generated-configure.sh revision 1234:d52ae6b38836
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_CPU_JLI_CFLAGS
912OPENJDK_TARGET_CPU_OSARCH
913OPENJDK_TARGET_CPU_ISADIR
914OPENJDK_TARGET_CPU_LIBDIR
915OPENJDK_TARGET_CPU_LEGACY_LIB
916OPENJDK_TARGET_CPU_LEGACY
917REQUIRED_OS_VERSION
918REQUIRED_OS_NAME
919COMPILE_TYPE
920OPENJDK_TARGET_CPU_ENDIAN
921OPENJDK_TARGET_CPU_BITS
922OPENJDK_TARGET_CPU_ARCH
923OPENJDK_TARGET_CPU
924OPENJDK_TARGET_OS_ENV
925OPENJDK_TARGET_OS_TYPE
926OPENJDK_TARGET_OS
927OPENJDK_BUILD_CPU_ENDIAN
928OPENJDK_BUILD_CPU_BITS
929OPENJDK_BUILD_CPU_ARCH
930OPENJDK_BUILD_CPU
931OPENJDK_BUILD_OS_ENV
932OPENJDK_BUILD_OS_TYPE
933OPENJDK_BUILD_OS
934OPENJDK_BUILD_AUTOCONF_NAME
935OPENJDK_TARGET_AUTOCONF_NAME
936target_os
937target_vendor
938target_cpu
939target
940host_os
941host_vendor
942host_cpu
943host
944build_os
945build_vendor
946build_cpu
947build
948CPIO
949SETFILE
950DF
951READLINK
952CYGPATH
953SED
954FGREP
955EGREP
956GREP
957AWK
958XARGS
959WHICH
960WC
961UNIQ
962UNAME
963TR
964TOUCH
965TEE
966TAR
967TAIL
968SORT
969SH
970RM
971PRINTF
972NAWK
973MV
974MKTEMP
975MKDIR
976LS
977LN
978HEAD
979FIND
980FILE
981EXPR
982ECHO
983DIRNAME
984DIFF
985DATE
986CUT
987CP
988COMM
989CMP
990CHMOD
991CAT
992BASH
993BASENAME
994DATE_WHEN_CONFIGURED
995CONFIGURE_COMMAND_LINE
996target_alias
997host_alias
998build_alias
999LIBS
1000ECHO_T
1001ECHO_N
1002ECHO_C
1003DEFS
1004mandir
1005localedir
1006libdir
1007psdir
1008pdfdir
1009dvidir
1010htmldir
1011infodir
1012docdir
1013oldincludedir
1014includedir
1015localstatedir
1016sharedstatedir
1017sysconfdir
1018datadir
1019datarootdir
1020libexecdir
1021sbindir
1022bindir
1023program_transform_name
1024prefix
1025exec_prefix
1026PACKAGE_URL
1027PACKAGE_BUGREPORT
1028PACKAGE_STRING
1029PACKAGE_VERSION
1030PACKAGE_TARNAME
1031PACKAGE_NAME
1032PATH_SEPARATOR
1033SHELL'
1034ac_subst_files=''
1035ac_user_opts='
1036enable_option_checking
1037with_target_bits
1038enable_openjdk_only
1039with_custom_make_dir
1040with_jdk_variant
1041with_jvm_interpreter
1042with_jvm_variants
1043enable_debug
1044with_debug_level
1045with_devkit
1046with_sys_root
1047with_sysroot
1048with_tools_dir
1049with_toolchain_path
1050with_extra_path
1051with_sdk_name
1052with_conf_name
1053with_output_sync
1054with_builddeps_conf
1055with_builddeps_server
1056with_builddeps_dir
1057with_builddeps_group
1058enable_headful
1059enable_hotspot_test_in_build
1060with_cacerts_file
1061enable_unlimited_crypto
1062enable_rmiconnector_iiop
1063with_milestone
1064with_update_version
1065with_user_release_suffix
1066with_build_number
1067with_copyright_year
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-copyright-year   Set copyright year value for build [current year]
1910  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1911  --with-add-source-root  for each and every source directory, look in this
1912                          additional source root for the same directory; if it
1913                          exists and have files in it, include it in the build
1914  --with-override-source-root
1915                          for each and every source directory, look in this
1916                          override source root for the same directory; if it
1917                          exists, use that directory instead and ignore the
1918                          directory in the original source root
1919  --with-adds-and-overrides
1920                          use the subdirs 'adds' and 'overrides' in the
1921                          specified directory as add-source-root and
1922                          override-source-root
1923  --with-override-langtools
1924                          use this langtools dir for the build
1925  --with-override-corba   use this corba dir for the build
1926  --with-override-jaxp    use this jaxp dir for the build
1927  --with-override-jaxws   use this jaxws dir for the build
1928  --with-override-hotspot use this hotspot dir for the build
1929  --with-override-nashorn use this nashorn dir for the build
1930  --with-override-jdk     use this jdk dir for the build
1931  --with-import-hotspot   import hotspot binaries from this jdk image or
1932                          hotspot build dist dir instead of building from
1933                          source
1934  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
1935                          to show possible values [platform dependent]
1936  --with-jtreg            Regression Test Harness [probed]
1937  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1938  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1939  --with-extra-ldflags    extra flags to be used when linking jdk
1940  --with-x                use the X Window System
1941  --with-cups             specify prefix directory for the cups package
1942                          (expecting the headers under PATH/include)
1943  --with-cups-include     specify directory for the cups include files
1944  --with-freetype         specify prefix directory for the freetype package
1945                          (expecting the libraries under PATH/lib and the
1946                          headers under PATH/include)
1947  --with-freetype-include specify directory for the freetype include files
1948  --with-freetype-lib     specify directory for the freetype library
1949  --with-freetype-src     specify directory with freetype sources to
1950                          automatically build the library (experimental,
1951                          Windows-only)
1952  --with-alsa             specify prefix directory for the alsa package
1953                          (expecting the libraries under PATH/lib and the
1954                          headers under PATH/include)
1955  --with-alsa-include     specify directory for the alsa include files
1956  --with-alsa-lib         specify directory for the alsa library
1957  --with-libjpeg          use libjpeg from build system or OpenJDK source
1958                          (system, bundled) [bundled]
1959  --with-giflib           use giflib from build system or OpenJDK source
1960                          (system, bundled) [bundled]
1961  --with-lcms             use lcms2 from build system or OpenJDK source
1962                          (system, bundled) [bundled]
1963  --with-libpng           use libpng from build system or OpenJDK source
1964                          (system, bundled) [bundled]
1965  --with-zlib             use zlib from build system or OpenJDK source
1966                          (system, bundled) [bundled]
1967  --with-stdc++lib=<static>,<dynamic>,<default>
1968                          force linking of the C++ runtime on Linux to either
1969                          static or dynamic, default is static with dynamic as
1970                          fallback
1971  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1972                          only) [probed]
1973  --with-dxsdk            Deprecated. Option is kept for backwards
1974                          compatibility and is ignored
1975  --with-dxsdk-lib        Deprecated. Option is kept for backwards
1976                          compatibility and is ignored
1977  --with-dxsdk-include    Deprecated. Option is kept for backwards
1978                          compatibility and is ignored
1979  --with-num-cores        number of cores in the build system, e.g.
1980                          --with-num-cores=8 [probed]
1981  --with-memory-size      memory (in MB) available in the build system, e.g.
1982                          --with-memory-size=1024 [probed]
1983  --with-jobs             number of parallel jobs to let make run [calculated
1984                          based on cores and memory]
1985  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
1986                          invocations of boot JDK, overriding the default
1987                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1988                          -enableassertions"
1989  --with-sjavac-server-java
1990                          use this java binary for running the sjavac
1991                          background server [Boot JDK java]
1992  --with-ccache-dir       where to store ccache files [~/.ccache]
1993
1994Some influential environment variables:
1995  BASENAME    Override default value for BASENAME
1996  BASH        Override default value for BASH
1997  CAT         Override default value for CAT
1998  CHMOD       Override default value for CHMOD
1999  CMP         Override default value for CMP
2000  COMM        Override default value for COMM
2001  CP          Override default value for CP
2002  CUT         Override default value for CUT
2003  DATE        Override default value for DATE
2004  DIFF        Override default value for DIFF
2005  DIRNAME     Override default value for DIRNAME
2006  ECHO        Override default value for ECHO
2007  EXPR        Override default value for EXPR
2008  FILE        Override default value for FILE
2009  FIND        Override default value for FIND
2010  HEAD        Override default value for HEAD
2011  LN          Override default value for LN
2012  LS          Override default value for LS
2013  MKDIR       Override default value for MKDIR
2014  MKTEMP      Override default value for MKTEMP
2015  MV          Override default value for MV
2016  NAWK        Override default value for NAWK
2017  PRINTF      Override default value for PRINTF
2018  RM          Override default value for RM
2019  SH          Override default value for SH
2020  SORT        Override default value for SORT
2021  TAIL        Override default value for TAIL
2022  TAR         Override default value for TAR
2023  TEE         Override default value for TEE
2024  TOUCH       Override default value for TOUCH
2025  TR          Override default value for TR
2026  UNAME       Override default value for UNAME
2027  UNIQ        Override default value for UNIQ
2028  WC          Override default value for WC
2029  WHICH       Override default value for WHICH
2030  XARGS       Override default value for XARGS
2031  AWK         Override default value for AWK
2032  GREP        Override default value for GREP
2033  EGREP       Override default value for EGREP
2034  FGREP       Override default value for FGREP
2035  SED         Override default value for SED
2036  CYGPATH     Override default value for CYGPATH
2037  READLINK    Override default value for READLINK
2038  DF          Override default value for DF
2039  SETFILE     Override default value for SETFILE
2040  CPIO        Override default value for CPIO
2041  UNZIP       Override default value for UNZIP
2042  ZIP         Override default value for ZIP
2043  LDD         Override default value for LDD
2044  OTOOL       Override default value for OTOOL
2045  READELF     Override default value for READELF
2046  HG          Override default value for HG
2047  STAT        Override default value for STAT
2048  TIME        Override default value for TIME
2049  DSYMUTIL    Override default value for DSYMUTIL
2050  XATTR       Override default value for XATTR
2051  CODESIGN    Override default value for CODESIGN
2052  PKG_CONFIG  path to pkg-config utility
2053  JAVA        Override default value for JAVA
2054  JAVAC       Override default value for JAVAC
2055  JAVAH       Override default value for JAVAH
2056  JAR         Override default value for JAR
2057  NATIVE2ASCII
2058              Override default value for NATIVE2ASCII
2059  JARSIGNER   Override default value for JARSIGNER
2060  CC          C compiler command
2061  CFLAGS      C compiler flags
2062  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2063              nonstandard directory <lib dir>
2064  LIBS        libraries to pass to the linker, e.g. -l<library>
2065  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2066              you have headers in a nonstandard directory <include dir>
2067  CXX         C++ compiler command
2068  CXXFLAGS    C++ compiler flags
2069  CPP         C preprocessor
2070  CXXCPP      C++ preprocessor
2071  AS          Override default value for AS
2072  AR          Override default value for AR
2073  OBJC        Objective C compiler command
2074  OBJCFLAGS   Objective C compiler flags
2075  LIPO        Override default value for LIPO
2076  STRIP       Override default value for STRIP
2077  NM          Override default value for NM
2078  GNM         Override default value for GNM
2079  MCS         Override default value for MCS
2080  OBJCOPY     Override default value for OBJCOPY
2081  OBJDUMP     Override default value for OBJDUMP
2082  BUILD_CC    Override default value for BUILD_CC
2083  BUILD_CXX   Override default value for BUILD_CXX
2084  BUILD_LD    Override default value for BUILD_LD
2085  JTREGEXE    Override default value for JTREGEXE
2086  XMKMF       Path to xmkmf, Makefile generator for X Window System
2087  FREETYPE_CFLAGS
2088              C compiler flags for FREETYPE, overriding pkg-config
2089  FREETYPE_LIBS
2090              linker flags for FREETYPE, overriding pkg-config
2091  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2092  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2093  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2094  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2095  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2096  PNG_LIBS    linker flags for PNG, overriding pkg-config
2097  LIBFFI_CFLAGS
2098              C compiler flags for LIBFFI, overriding pkg-config
2099  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2100  CCACHE      Override default value for CCACHE
2101
2102Use these variables to override the choices made by `configure' or to help
2103it to find libraries and programs with nonstandard names/locations.
2104
2105Report bugs to <build-dev@openjdk.java.net>.
2106OpenJDK home page: <http://openjdk.java.net>.
2107_ACEOF
2108ac_status=$?
2109fi
2110
2111if test "$ac_init_help" = "recursive"; then
2112  # If there are subdirs, report their specific --help.
2113  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2114    test -d "$ac_dir" ||
2115      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2116      continue
2117    ac_builddir=.
2118
2119case "$ac_dir" in
2120.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2121*)
2122  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2123  # A ".." for each directory in $ac_dir_suffix.
2124  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2125  case $ac_top_builddir_sub in
2126  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2127  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2128  esac ;;
2129esac
2130ac_abs_top_builddir=$ac_pwd
2131ac_abs_builddir=$ac_pwd$ac_dir_suffix
2132# for backward compatibility:
2133ac_top_builddir=$ac_top_build_prefix
2134
2135case $srcdir in
2136  .)  # We are building in place.
2137    ac_srcdir=.
2138    ac_top_srcdir=$ac_top_builddir_sub
2139    ac_abs_top_srcdir=$ac_pwd ;;
2140  [\\/]* | ?:[\\/]* )  # Absolute name.
2141    ac_srcdir=$srcdir$ac_dir_suffix;
2142    ac_top_srcdir=$srcdir
2143    ac_abs_top_srcdir=$srcdir ;;
2144  *) # Relative name.
2145    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2146    ac_top_srcdir=$ac_top_build_prefix$srcdir
2147    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2148esac
2149ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2150
2151    cd "$ac_dir" || { ac_status=$?; continue; }
2152    # Check for guested configure.
2153    if test -f "$ac_srcdir/configure.gnu"; then
2154      echo &&
2155      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2156    elif test -f "$ac_srcdir/configure"; then
2157      echo &&
2158      $SHELL "$ac_srcdir/configure" --help=recursive
2159    else
2160      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2161    fi || ac_status=$?
2162    cd "$ac_pwd" || { ac_status=$?; break; }
2163  done
2164fi
2165
2166test -n "$ac_init_help" && exit $ac_status
2167if $ac_init_version; then
2168  cat <<\_ACEOF
2169OpenJDK configure jdk9
2170generated by GNU Autoconf 2.69
2171
2172Copyright (C) 2012 Free Software Foundation, Inc.
2173This configure script is free software; the Free Software Foundation
2174gives unlimited permission to copy, distribute and modify it.
2175_ACEOF
2176  exit
2177fi
2178
2179## ------------------------ ##
2180## Autoconf initialization. ##
2181## ------------------------ ##
2182
2183# ac_fn_c_try_compile LINENO
2184# --------------------------
2185# Try to compile conftest.$ac_ext, and return whether this succeeded.
2186ac_fn_c_try_compile ()
2187{
2188  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2189  rm -f conftest.$ac_objext
2190  if { { ac_try="$ac_compile"
2191case "(($ac_try" in
2192  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2193  *) ac_try_echo=$ac_try;;
2194esac
2195eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2196$as_echo "$ac_try_echo"; } >&5
2197  (eval "$ac_compile") 2>conftest.err
2198  ac_status=$?
2199  if test -s conftest.err; then
2200    grep -v '^ *+' conftest.err >conftest.er1
2201    cat conftest.er1 >&5
2202    mv -f conftest.er1 conftest.err
2203  fi
2204  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2205  test $ac_status = 0; } && {
2206	 test -z "$ac_c_werror_flag" ||
2207	 test ! -s conftest.err
2208       } && test -s conftest.$ac_objext; then :
2209  ac_retval=0
2210else
2211  $as_echo "$as_me: failed program was:" >&5
2212sed 's/^/| /' conftest.$ac_ext >&5
2213
2214	ac_retval=1
2215fi
2216  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2217  as_fn_set_status $ac_retval
2218
2219} # ac_fn_c_try_compile
2220
2221# ac_fn_cxx_try_compile LINENO
2222# ----------------------------
2223# Try to compile conftest.$ac_ext, and return whether this succeeded.
2224ac_fn_cxx_try_compile ()
2225{
2226  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2227  rm -f conftest.$ac_objext
2228  if { { ac_try="$ac_compile"
2229case "(($ac_try" in
2230  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2231  *) ac_try_echo=$ac_try;;
2232esac
2233eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2234$as_echo "$ac_try_echo"; } >&5
2235  (eval "$ac_compile") 2>conftest.err
2236  ac_status=$?
2237  if test -s conftest.err; then
2238    grep -v '^ *+' conftest.err >conftest.er1
2239    cat conftest.er1 >&5
2240    mv -f conftest.er1 conftest.err
2241  fi
2242  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2243  test $ac_status = 0; } && {
2244	 test -z "$ac_cxx_werror_flag" ||
2245	 test ! -s conftest.err
2246       } && test -s conftest.$ac_objext; then :
2247  ac_retval=0
2248else
2249  $as_echo "$as_me: failed program was:" >&5
2250sed 's/^/| /' conftest.$ac_ext >&5
2251
2252	ac_retval=1
2253fi
2254  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2255  as_fn_set_status $ac_retval
2256
2257} # ac_fn_cxx_try_compile
2258
2259# ac_fn_c_try_cpp LINENO
2260# ----------------------
2261# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2262ac_fn_c_try_cpp ()
2263{
2264  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2265  if { { ac_try="$ac_cpp conftest.$ac_ext"
2266case "(($ac_try" in
2267  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2268  *) ac_try_echo=$ac_try;;
2269esac
2270eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2271$as_echo "$ac_try_echo"; } >&5
2272  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2273  ac_status=$?
2274  if test -s conftest.err; then
2275    grep -v '^ *+' conftest.err >conftest.er1
2276    cat conftest.er1 >&5
2277    mv -f conftest.er1 conftest.err
2278  fi
2279  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2280  test $ac_status = 0; } > conftest.i && {
2281	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2282	 test ! -s conftest.err
2283       }; then :
2284  ac_retval=0
2285else
2286  $as_echo "$as_me: failed program was:" >&5
2287sed 's/^/| /' conftest.$ac_ext >&5
2288
2289    ac_retval=1
2290fi
2291  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2292  as_fn_set_status $ac_retval
2293
2294} # ac_fn_c_try_cpp
2295
2296# ac_fn_cxx_try_cpp LINENO
2297# ------------------------
2298# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2299ac_fn_cxx_try_cpp ()
2300{
2301  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2302  if { { ac_try="$ac_cpp conftest.$ac_ext"
2303case "(($ac_try" in
2304  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2305  *) ac_try_echo=$ac_try;;
2306esac
2307eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2308$as_echo "$ac_try_echo"; } >&5
2309  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2310  ac_status=$?
2311  if test -s conftest.err; then
2312    grep -v '^ *+' conftest.err >conftest.er1
2313    cat conftest.er1 >&5
2314    mv -f conftest.er1 conftest.err
2315  fi
2316  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2317  test $ac_status = 0; } > conftest.i && {
2318	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2319	 test ! -s conftest.err
2320       }; then :
2321  ac_retval=0
2322else
2323  $as_echo "$as_me: failed program was:" >&5
2324sed 's/^/| /' conftest.$ac_ext >&5
2325
2326    ac_retval=1
2327fi
2328  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2329  as_fn_set_status $ac_retval
2330
2331} # ac_fn_cxx_try_cpp
2332
2333# ac_fn_objc_try_compile LINENO
2334# -----------------------------
2335# Try to compile conftest.$ac_ext, and return whether this succeeded.
2336ac_fn_objc_try_compile ()
2337{
2338  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2339  rm -f conftest.$ac_objext
2340  if { { ac_try="$ac_compile"
2341case "(($ac_try" in
2342  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2343  *) ac_try_echo=$ac_try;;
2344esac
2345eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2346$as_echo "$ac_try_echo"; } >&5
2347  (eval "$ac_compile") 2>conftest.err
2348  ac_status=$?
2349  if test -s conftest.err; then
2350    grep -v '^ *+' conftest.err >conftest.er1
2351    cat conftest.er1 >&5
2352    mv -f conftest.er1 conftest.err
2353  fi
2354  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2355  test $ac_status = 0; } && {
2356	 test -z "$ac_objc_werror_flag" ||
2357	 test ! -s conftest.err
2358       } && test -s conftest.$ac_objext; then :
2359  ac_retval=0
2360else
2361  $as_echo "$as_me: failed program was:" >&5
2362sed 's/^/| /' conftest.$ac_ext >&5
2363
2364	ac_retval=1
2365fi
2366  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2367  as_fn_set_status $ac_retval
2368
2369} # ac_fn_objc_try_compile
2370
2371# ac_fn_c_try_link LINENO
2372# -----------------------
2373# Try to link conftest.$ac_ext, and return whether this succeeded.
2374ac_fn_c_try_link ()
2375{
2376  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2377  rm -f conftest.$ac_objext conftest$ac_exeext
2378  if { { ac_try="$ac_link"
2379case "(($ac_try" in
2380  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2381  *) ac_try_echo=$ac_try;;
2382esac
2383eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2384$as_echo "$ac_try_echo"; } >&5
2385  (eval "$ac_link") 2>conftest.err
2386  ac_status=$?
2387  if test -s conftest.err; then
2388    grep -v '^ *+' conftest.err >conftest.er1
2389    cat conftest.er1 >&5
2390    mv -f conftest.er1 conftest.err
2391  fi
2392  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2393  test $ac_status = 0; } && {
2394	 test -z "$ac_c_werror_flag" ||
2395	 test ! -s conftest.err
2396       } && test -s conftest$ac_exeext && {
2397	 test "$cross_compiling" = yes ||
2398	 test -x conftest$ac_exeext
2399       }; then :
2400  ac_retval=0
2401else
2402  $as_echo "$as_me: failed program was:" >&5
2403sed 's/^/| /' conftest.$ac_ext >&5
2404
2405	ac_retval=1
2406fi
2407  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2408  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2409  # interfere with the next link command; also delete a directory that is
2410  # left behind by Apple's compiler.  We do this before executing the actions.
2411  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2412  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2413  as_fn_set_status $ac_retval
2414
2415} # ac_fn_c_try_link
2416
2417# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2418# ---------------------------------------------------------
2419# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2420# the include files in INCLUDES and setting the cache variable VAR
2421# accordingly.
2422ac_fn_cxx_check_header_mongrel ()
2423{
2424  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2425  if eval \${$3+:} false; then :
2426  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2427$as_echo_n "checking for $2... " >&6; }
2428if eval \${$3+:} false; then :
2429  $as_echo_n "(cached) " >&6
2430fi
2431eval ac_res=\$$3
2432	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2433$as_echo "$ac_res" >&6; }
2434else
2435  # Is the header compilable?
2436{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2437$as_echo_n "checking $2 usability... " >&6; }
2438cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2439/* end confdefs.h.  */
2440$4
2441#include <$2>
2442_ACEOF
2443if ac_fn_cxx_try_compile "$LINENO"; then :
2444  ac_header_compiler=yes
2445else
2446  ac_header_compiler=no
2447fi
2448rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2449{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2450$as_echo "$ac_header_compiler" >&6; }
2451
2452# Is the header present?
2453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2454$as_echo_n "checking $2 presence... " >&6; }
2455cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2456/* end confdefs.h.  */
2457#include <$2>
2458_ACEOF
2459if ac_fn_cxx_try_cpp "$LINENO"; then :
2460  ac_header_preproc=yes
2461else
2462  ac_header_preproc=no
2463fi
2464rm -f conftest.err conftest.i conftest.$ac_ext
2465{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2466$as_echo "$ac_header_preproc" >&6; }
2467
2468# So?  What about this header?
2469case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2470  yes:no: )
2471    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2472$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2473    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2474$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2475    ;;
2476  no:yes:* )
2477    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2478$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2479    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2480$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2481    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2482$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2483    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2484$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2485    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2486$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2487( $as_echo "## ----------------------------------------- ##
2488## Report this to build-dev@openjdk.java.net ##
2489## ----------------------------------------- ##"
2490     ) | sed "s/^/$as_me: WARNING:     /" >&2
2491    ;;
2492esac
2493  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2494$as_echo_n "checking for $2... " >&6; }
2495if eval \${$3+:} false; then :
2496  $as_echo_n "(cached) " >&6
2497else
2498  eval "$3=\$ac_header_compiler"
2499fi
2500eval ac_res=\$$3
2501	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2502$as_echo "$ac_res" >&6; }
2503fi
2504  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2505
2506} # ac_fn_cxx_check_header_mongrel
2507
2508# ac_fn_cxx_try_run LINENO
2509# ------------------------
2510# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2511# that executables *can* be run.
2512ac_fn_cxx_try_run ()
2513{
2514  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2515  if { { ac_try="$ac_link"
2516case "(($ac_try" in
2517  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2518  *) ac_try_echo=$ac_try;;
2519esac
2520eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2521$as_echo "$ac_try_echo"; } >&5
2522  (eval "$ac_link") 2>&5
2523  ac_status=$?
2524  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2525  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2526  { { case "(($ac_try" in
2527  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2528  *) ac_try_echo=$ac_try;;
2529esac
2530eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2531$as_echo "$ac_try_echo"; } >&5
2532  (eval "$ac_try") 2>&5
2533  ac_status=$?
2534  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2535  test $ac_status = 0; }; }; then :
2536  ac_retval=0
2537else
2538  $as_echo "$as_me: program exited with status $ac_status" >&5
2539       $as_echo "$as_me: failed program was:" >&5
2540sed 's/^/| /' conftest.$ac_ext >&5
2541
2542       ac_retval=$ac_status
2543fi
2544  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2545  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2546  as_fn_set_status $ac_retval
2547
2548} # ac_fn_cxx_try_run
2549
2550# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2551# ---------------------------------------------------------
2552# Tests whether HEADER exists and can be compiled using the include files in
2553# INCLUDES, setting the cache variable VAR accordingly.
2554ac_fn_cxx_check_header_compile ()
2555{
2556  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2557  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2558$as_echo_n "checking for $2... " >&6; }
2559if eval \${$3+:} false; then :
2560  $as_echo_n "(cached) " >&6
2561else
2562  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2563/* end confdefs.h.  */
2564$4
2565#include <$2>
2566_ACEOF
2567if ac_fn_cxx_try_compile "$LINENO"; then :
2568  eval "$3=yes"
2569else
2570  eval "$3=no"
2571fi
2572rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2573fi
2574eval ac_res=\$$3
2575	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2576$as_echo "$ac_res" >&6; }
2577  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2578
2579} # ac_fn_cxx_check_header_compile
2580
2581# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2582# ----------------------------------------------
2583# Tries to find the compile-time value of EXPR in a program that includes
2584# INCLUDES, setting VAR accordingly. Returns whether the value could be
2585# computed
2586ac_fn_cxx_compute_int ()
2587{
2588  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2589  if test "$cross_compiling" = yes; then
2590    # Depending upon the size, compute the lo and hi bounds.
2591cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2592/* end confdefs.h.  */
2593$4
2594int
2595main ()
2596{
2597static int test_array [1 - 2 * !(($2) >= 0)];
2598test_array [0] = 0;
2599return test_array [0];
2600
2601  ;
2602  return 0;
2603}
2604_ACEOF
2605if ac_fn_cxx_try_compile "$LINENO"; then :
2606  ac_lo=0 ac_mid=0
2607  while :; do
2608    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2609/* end confdefs.h.  */
2610$4
2611int
2612main ()
2613{
2614static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2615test_array [0] = 0;
2616return test_array [0];
2617
2618  ;
2619  return 0;
2620}
2621_ACEOF
2622if ac_fn_cxx_try_compile "$LINENO"; then :
2623  ac_hi=$ac_mid; break
2624else
2625  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2626			if test $ac_lo -le $ac_mid; then
2627			  ac_lo= ac_hi=
2628			  break
2629			fi
2630			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2631fi
2632rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2633  done
2634else
2635  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2636/* end confdefs.h.  */
2637$4
2638int
2639main ()
2640{
2641static int test_array [1 - 2 * !(($2) < 0)];
2642test_array [0] = 0;
2643return test_array [0];
2644
2645  ;
2646  return 0;
2647}
2648_ACEOF
2649if ac_fn_cxx_try_compile "$LINENO"; then :
2650  ac_hi=-1 ac_mid=-1
2651  while :; do
2652    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2653/* end confdefs.h.  */
2654$4
2655int
2656main ()
2657{
2658static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2659test_array [0] = 0;
2660return test_array [0];
2661
2662  ;
2663  return 0;
2664}
2665_ACEOF
2666if ac_fn_cxx_try_compile "$LINENO"; then :
2667  ac_lo=$ac_mid; break
2668else
2669  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2670			if test $ac_mid -le $ac_hi; then
2671			  ac_lo= ac_hi=
2672			  break
2673			fi
2674			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2675fi
2676rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2677  done
2678else
2679  ac_lo= ac_hi=
2680fi
2681rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2682fi
2683rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2684# Binary search between lo and hi bounds.
2685while test "x$ac_lo" != "x$ac_hi"; do
2686  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2687  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2688/* end confdefs.h.  */
2689$4
2690int
2691main ()
2692{
2693static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2694test_array [0] = 0;
2695return test_array [0];
2696
2697  ;
2698  return 0;
2699}
2700_ACEOF
2701if ac_fn_cxx_try_compile "$LINENO"; then :
2702  ac_hi=$ac_mid
2703else
2704  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2705fi
2706rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2707done
2708case $ac_lo in #((
2709?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2710'') ac_retval=1 ;;
2711esac
2712  else
2713    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2714/* end confdefs.h.  */
2715$4
2716static long int longval () { return $2; }
2717static unsigned long int ulongval () { return $2; }
2718#include <stdio.h>
2719#include <stdlib.h>
2720int
2721main ()
2722{
2723
2724  FILE *f = fopen ("conftest.val", "w");
2725  if (! f)
2726    return 1;
2727  if (($2) < 0)
2728    {
2729      long int i = longval ();
2730      if (i != ($2))
2731	return 1;
2732      fprintf (f, "%ld", i);
2733    }
2734  else
2735    {
2736      unsigned long int i = ulongval ();
2737      if (i != ($2))
2738	return 1;
2739      fprintf (f, "%lu", i);
2740    }
2741  /* Do not output a trailing newline, as this causes \r\n confusion
2742     on some platforms.  */
2743  return ferror (f) || fclose (f) != 0;
2744
2745  ;
2746  return 0;
2747}
2748_ACEOF
2749if ac_fn_cxx_try_run "$LINENO"; then :
2750  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2751else
2752  ac_retval=1
2753fi
2754rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2755  conftest.$ac_objext conftest.beam conftest.$ac_ext
2756rm -f conftest.val
2757
2758  fi
2759  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2760  as_fn_set_status $ac_retval
2761
2762} # ac_fn_cxx_compute_int
2763
2764# ac_fn_cxx_try_link LINENO
2765# -------------------------
2766# Try to link conftest.$ac_ext, and return whether this succeeded.
2767ac_fn_cxx_try_link ()
2768{
2769  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2770  rm -f conftest.$ac_objext conftest$ac_exeext
2771  if { { ac_try="$ac_link"
2772case "(($ac_try" in
2773  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2774  *) ac_try_echo=$ac_try;;
2775esac
2776eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2777$as_echo "$ac_try_echo"; } >&5
2778  (eval "$ac_link") 2>conftest.err
2779  ac_status=$?
2780  if test -s conftest.err; then
2781    grep -v '^ *+' conftest.err >conftest.er1
2782    cat conftest.er1 >&5
2783    mv -f conftest.er1 conftest.err
2784  fi
2785  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2786  test $ac_status = 0; } && {
2787	 test -z "$ac_cxx_werror_flag" ||
2788	 test ! -s conftest.err
2789       } && test -s conftest$ac_exeext && {
2790	 test "$cross_compiling" = yes ||
2791	 test -x conftest$ac_exeext
2792       }; then :
2793  ac_retval=0
2794else
2795  $as_echo "$as_me: failed program was:" >&5
2796sed 's/^/| /' conftest.$ac_ext >&5
2797
2798	ac_retval=1
2799fi
2800  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2801  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2802  # interfere with the next link command; also delete a directory that is
2803  # left behind by Apple's compiler.  We do this before executing the actions.
2804  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2805  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2806  as_fn_set_status $ac_retval
2807
2808} # ac_fn_cxx_try_link
2809
2810# ac_fn_cxx_check_func LINENO FUNC VAR
2811# ------------------------------------
2812# Tests whether FUNC exists, setting the cache variable VAR accordingly
2813ac_fn_cxx_check_func ()
2814{
2815  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2816  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2817$as_echo_n "checking for $2... " >&6; }
2818if eval \${$3+:} false; then :
2819  $as_echo_n "(cached) " >&6
2820else
2821  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2822/* end confdefs.h.  */
2823/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2824   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2825#define $2 innocuous_$2
2826
2827/* System header to define __stub macros and hopefully few prototypes,
2828    which can conflict with char $2 (); below.
2829    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2830    <limits.h> exists even on freestanding compilers.  */
2831
2832#ifdef __STDC__
2833# include <limits.h>
2834#else
2835# include <assert.h>
2836#endif
2837
2838#undef $2
2839
2840/* Override any GCC internal prototype to avoid an error.
2841   Use char because int might match the return type of a GCC
2842   builtin and then its argument prototype would still apply.  */
2843#ifdef __cplusplus
2844extern "C"
2845#endif
2846char $2 ();
2847/* The GNU C library defines this for functions which it implements
2848    to always fail with ENOSYS.  Some functions are actually named
2849    something starting with __ and the normal name is an alias.  */
2850#if defined __stub_$2 || defined __stub___$2
2851choke me
2852#endif
2853
2854int
2855main ()
2856{
2857return $2 ();
2858  ;
2859  return 0;
2860}
2861_ACEOF
2862if ac_fn_cxx_try_link "$LINENO"; then :
2863  eval "$3=yes"
2864else
2865  eval "$3=no"
2866fi
2867rm -f core conftest.err conftest.$ac_objext \
2868    conftest$ac_exeext conftest.$ac_ext
2869fi
2870eval ac_res=\$$3
2871	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2872$as_echo "$ac_res" >&6; }
2873  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2874
2875} # ac_fn_cxx_check_func
2876
2877# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2878# -------------------------------------------------------
2879# Tests whether HEADER exists and can be compiled using the include files in
2880# INCLUDES, setting the cache variable VAR accordingly.
2881ac_fn_c_check_header_compile ()
2882{
2883  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2884  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2885$as_echo_n "checking for $2... " >&6; }
2886if eval \${$3+:} false; then :
2887  $as_echo_n "(cached) " >&6
2888else
2889  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2890/* end confdefs.h.  */
2891$4
2892#include <$2>
2893_ACEOF
2894if ac_fn_c_try_compile "$LINENO"; then :
2895  eval "$3=yes"
2896else
2897  eval "$3=no"
2898fi
2899rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2900fi
2901eval ac_res=\$$3
2902	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2903$as_echo "$ac_res" >&6; }
2904  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2905
2906} # ac_fn_c_check_header_compile
2907cat >config.log <<_ACEOF
2908This file contains any messages produced by compilers while
2909running configure, to aid debugging if configure makes a mistake.
2910
2911It was created by OpenJDK $as_me jdk9, which was
2912generated by GNU Autoconf 2.69.  Invocation command line was
2913
2914  $ $0 $@
2915
2916_ACEOF
2917exec 5>>config.log
2918{
2919cat <<_ASUNAME
2920## --------- ##
2921## Platform. ##
2922## --------- ##
2923
2924hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2925uname -m = `(uname -m) 2>/dev/null || echo unknown`
2926uname -r = `(uname -r) 2>/dev/null || echo unknown`
2927uname -s = `(uname -s) 2>/dev/null || echo unknown`
2928uname -v = `(uname -v) 2>/dev/null || echo unknown`
2929
2930/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2931/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2932
2933/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2934/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2935/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2936/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2937/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2938/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2939/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2940
2941_ASUNAME
2942
2943as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2944for as_dir in $PATH
2945do
2946  IFS=$as_save_IFS
2947  test -z "$as_dir" && as_dir=.
2948    $as_echo "PATH: $as_dir"
2949  done
2950IFS=$as_save_IFS
2951
2952} >&5
2953
2954cat >&5 <<_ACEOF
2955
2956
2957## ----------- ##
2958## Core tests. ##
2959## ----------- ##
2960
2961_ACEOF
2962
2963
2964# Keep a trace of the command line.
2965# Strip out --no-create and --no-recursion so they do not pile up.
2966# Strip out --silent because we don't want to record it for future runs.
2967# Also quote any args containing shell meta-characters.
2968# Make two passes to allow for proper duplicate-argument suppression.
2969ac_configure_args=
2970ac_configure_args0=
2971ac_configure_args1=
2972ac_must_keep_next=false
2973for ac_pass in 1 2
2974do
2975  for ac_arg
2976  do
2977    case $ac_arg in
2978    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2979    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2980    | -silent | --silent | --silen | --sile | --sil)
2981      continue ;;
2982    *\'*)
2983      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2984    esac
2985    case $ac_pass in
2986    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2987    2)
2988      as_fn_append ac_configure_args1 " '$ac_arg'"
2989      if test $ac_must_keep_next = true; then
2990	ac_must_keep_next=false # Got value, back to normal.
2991      else
2992	case $ac_arg in
2993	  *=* | --config-cache | -C | -disable-* | --disable-* \
2994	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2995	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2996	  | -with-* | --with-* | -without-* | --without-* | --x)
2997	    case "$ac_configure_args0 " in
2998	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2999	    esac
3000	    ;;
3001	  -* ) ac_must_keep_next=true ;;
3002	esac
3003      fi
3004      as_fn_append ac_configure_args " '$ac_arg'"
3005      ;;
3006    esac
3007  done
3008done
3009{ ac_configure_args0=; unset ac_configure_args0;}
3010{ ac_configure_args1=; unset ac_configure_args1;}
3011
3012# When interrupted or exit'd, cleanup temporary files, and complete
3013# config.log.  We remove comments because anyway the quotes in there
3014# would cause problems or look ugly.
3015# WARNING: Use '\'' to represent an apostrophe within the trap.
3016# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3017trap 'exit_status=$?
3018  # Save into config.log some information that might help in debugging.
3019  {
3020    echo
3021
3022    $as_echo "## ---------------- ##
3023## Cache variables. ##
3024## ---------------- ##"
3025    echo
3026    # The following way of writing the cache mishandles newlines in values,
3027(
3028  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3029    eval ac_val=\$$ac_var
3030    case $ac_val in #(
3031    *${as_nl}*)
3032      case $ac_var in #(
3033      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3034$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3035      esac
3036      case $ac_var in #(
3037      _ | IFS | as_nl) ;; #(
3038      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3039      *) { eval $ac_var=; unset $ac_var;} ;;
3040      esac ;;
3041    esac
3042  done
3043  (set) 2>&1 |
3044    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3045    *${as_nl}ac_space=\ *)
3046      sed -n \
3047	"s/'\''/'\''\\\\'\'''\''/g;
3048	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3049      ;; #(
3050    *)
3051      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3052      ;;
3053    esac |
3054    sort
3055)
3056    echo
3057
3058    $as_echo "## ----------------- ##
3059## Output variables. ##
3060## ----------------- ##"
3061    echo
3062    for ac_var in $ac_subst_vars
3063    do
3064      eval ac_val=\$$ac_var
3065      case $ac_val in
3066      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3067      esac
3068      $as_echo "$ac_var='\''$ac_val'\''"
3069    done | sort
3070    echo
3071
3072    if test -n "$ac_subst_files"; then
3073      $as_echo "## ------------------- ##
3074## File substitutions. ##
3075## ------------------- ##"
3076      echo
3077      for ac_var in $ac_subst_files
3078      do
3079	eval ac_val=\$$ac_var
3080	case $ac_val in
3081	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3082	esac
3083	$as_echo "$ac_var='\''$ac_val'\''"
3084      done | sort
3085      echo
3086    fi
3087
3088    if test -s confdefs.h; then
3089      $as_echo "## ----------- ##
3090## confdefs.h. ##
3091## ----------- ##"
3092      echo
3093      cat confdefs.h
3094      echo
3095    fi
3096    test "$ac_signal" != 0 &&
3097      $as_echo "$as_me: caught signal $ac_signal"
3098    $as_echo "$as_me: exit $exit_status"
3099  } >&5
3100  rm -f core *.core core.conftest.* &&
3101    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3102    exit $exit_status
3103' 0
3104for ac_signal in 1 2 13 15; do
3105  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3106done
3107ac_signal=0
3108
3109# confdefs.h avoids OS command line length limits that DEFS can exceed.
3110rm -f -r conftest* confdefs.h
3111
3112$as_echo "/* confdefs.h */" > confdefs.h
3113
3114# Predefined preprocessor variables.
3115
3116cat >>confdefs.h <<_ACEOF
3117#define PACKAGE_NAME "$PACKAGE_NAME"
3118_ACEOF
3119
3120cat >>confdefs.h <<_ACEOF
3121#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3122_ACEOF
3123
3124cat >>confdefs.h <<_ACEOF
3125#define PACKAGE_VERSION "$PACKAGE_VERSION"
3126_ACEOF
3127
3128cat >>confdefs.h <<_ACEOF
3129#define PACKAGE_STRING "$PACKAGE_STRING"
3130_ACEOF
3131
3132cat >>confdefs.h <<_ACEOF
3133#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3134_ACEOF
3135
3136cat >>confdefs.h <<_ACEOF
3137#define PACKAGE_URL "$PACKAGE_URL"
3138_ACEOF
3139
3140
3141# Let the site file select an alternate cache file if it wants to.
3142# Prefer an explicitly selected file to automatically selected ones.
3143ac_site_file1=NONE
3144ac_site_file2=NONE
3145if test -n "$CONFIG_SITE"; then
3146  # We do not want a PATH search for config.site.
3147  case $CONFIG_SITE in #((
3148    -*)  ac_site_file1=./$CONFIG_SITE;;
3149    */*) ac_site_file1=$CONFIG_SITE;;
3150    *)   ac_site_file1=./$CONFIG_SITE;;
3151  esac
3152elif test "x$prefix" != xNONE; then
3153  ac_site_file1=$prefix/share/config.site
3154  ac_site_file2=$prefix/etc/config.site
3155else
3156  ac_site_file1=$ac_default_prefix/share/config.site
3157  ac_site_file2=$ac_default_prefix/etc/config.site
3158fi
3159for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3160do
3161  test "x$ac_site_file" = xNONE && continue
3162  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3163    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3164$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3165    sed 's/^/| /' "$ac_site_file" >&5
3166    . "$ac_site_file" \
3167      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3168$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3169as_fn_error $? "failed to load site script $ac_site_file
3170See \`config.log' for more details" "$LINENO" 5; }
3171  fi
3172done
3173
3174if test -r "$cache_file"; then
3175  # Some versions of bash will fail to source /dev/null (special files
3176  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3177  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3178    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3179$as_echo "$as_me: loading cache $cache_file" >&6;}
3180    case $cache_file in
3181      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3182      *)                      . "./$cache_file";;
3183    esac
3184  fi
3185else
3186  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3187$as_echo "$as_me: creating cache $cache_file" >&6;}
3188  >$cache_file
3189fi
3190
3191# Check that the precious variables saved in the cache have kept the same
3192# value.
3193ac_cache_corrupted=false
3194for ac_var in $ac_precious_vars; do
3195  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3196  eval ac_new_set=\$ac_env_${ac_var}_set
3197  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3198  eval ac_new_val=\$ac_env_${ac_var}_value
3199  case $ac_old_set,$ac_new_set in
3200    set,)
3201      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3202$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3203      ac_cache_corrupted=: ;;
3204    ,set)
3205      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3206$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3207      ac_cache_corrupted=: ;;
3208    ,);;
3209    *)
3210      if test "x$ac_old_val" != "x$ac_new_val"; then
3211	# differences in whitespace do not lead to failure.
3212	ac_old_val_w=`echo x $ac_old_val`
3213	ac_new_val_w=`echo x $ac_new_val`
3214	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3215	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3216$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3217	  ac_cache_corrupted=:
3218	else
3219	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3220$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3221	  eval $ac_var=\$ac_old_val
3222	fi
3223	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3224$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3225	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3226$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3227      fi;;
3228  esac
3229  # Pass precious variables to config.status.
3230  if test "$ac_new_set" = set; then
3231    case $ac_new_val in
3232    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3233    *) ac_arg=$ac_var=$ac_new_val ;;
3234    esac
3235    case " $ac_configure_args " in
3236      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3237      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3238    esac
3239  fi
3240done
3241if $ac_cache_corrupted; then
3242  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3243$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3244  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3245$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3246  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3247fi
3248## -------------------- ##
3249## Main body of script. ##
3250## -------------------- ##
3251
3252ac_ext=c
3253ac_cpp='$CPP $CPPFLAGS'
3254ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3255ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3256ac_compiler_gnu=$ac_cv_c_compiler_gnu
3257
3258
3259
3260ac_aux_dir=
3261for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3262  if test -f "$ac_dir/install-sh"; then
3263    ac_aux_dir=$ac_dir
3264    ac_install_sh="$ac_aux_dir/install-sh -c"
3265    break
3266  elif test -f "$ac_dir/install.sh"; then
3267    ac_aux_dir=$ac_dir
3268    ac_install_sh="$ac_aux_dir/install.sh -c"
3269    break
3270  elif test -f "$ac_dir/shtool"; then
3271    ac_aux_dir=$ac_dir
3272    ac_install_sh="$ac_aux_dir/shtool install -c"
3273    break
3274  fi
3275done
3276if test -z "$ac_aux_dir"; then
3277  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
3278fi
3279
3280# These three variables are undocumented and unsupported,
3281# and are intended to be withdrawn in a future Autoconf release.
3282# They can cause serious problems if a builder's source tree is in a directory
3283# whose full name contains unusual characters.
3284ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3285ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3286ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3287
3288
3289# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3290
3291#
3292# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3293# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3294#
3295# This code is free software; you can redistribute it and/or modify it
3296# under the terms of the GNU General Public License version 2 only, as
3297# published by the Free Software Foundation.  Oracle designates this
3298# particular file as subject to the "Classpath" exception as provided
3299# by Oracle in the LICENSE file that accompanied this code.
3300#
3301# This code is distributed in the hope that it will be useful, but WITHOUT
3302# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3303# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3304# version 2 for more details (a copy is included in the LICENSE file that
3305# accompanied this code).
3306#
3307# You should have received a copy of the GNU General Public License version
3308# 2 along with this work; if not, write to the Free Software Foundation,
3309# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3310#
3311# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3312# or visit www.oracle.com if you need additional information or have any
3313# questions.
3314#
3315
3316#
3317# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3318#
3319# This program is free software; you can redistribute it and/or modify
3320# it under the terms of the GNU General Public License as published by
3321# the Free Software Foundation; either version 2 of the License, or
3322# (at your option) any later version.
3323#
3324# This program is distributed in the hope that it will be useful, but
3325# WITHOUT ANY WARRANTY; without even the implied warranty of
3326# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3327# General Public License for more details.
3328#
3329# You should have received a copy of the GNU General Public License
3330# along with this program; if not, write to the Free Software
3331# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3332#
3333# As a special exception to the GNU General Public License, if you
3334# distribute this file as part of a program that contains a
3335# configuration script generated by Autoconf, you may include it under
3336# the same distribution terms that you use for the rest of that program.
3337
3338# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3339# ----------------------------------
3340# PKG_PROG_PKG_CONFIG
3341
3342# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3343#
3344# Check to see whether a particular set of modules exists.  Similar
3345# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3346#
3347#
3348# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3349# this or PKG_CHECK_MODULES is called, or make sure to call
3350# PKG_CHECK_EXISTS manually
3351# --------------------------------------------------------------
3352
3353
3354
3355# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3356# ---------------------------------------------
3357# _PKG_CONFIG
3358
3359# _PKG_SHORT_ERRORS_SUPPORTED
3360# -----------------------------
3361# _PKG_SHORT_ERRORS_SUPPORTED
3362
3363
3364# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3365# [ACTION-IF-NOT-FOUND])
3366#
3367#
3368# Note that if there is a possibility the first call to
3369# PKG_CHECK_MODULES might not happen, you should be sure to include an
3370# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3371#
3372#
3373# --------------------------------------------------------------
3374# PKG_CHECK_MODULES
3375
3376
3377# Include these first...
3378#
3379# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3380# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3381#
3382# This code is free software; you can redistribute it and/or modify it
3383# under the terms of the GNU General Public License version 2 only, as
3384# published by the Free Software Foundation.  Oracle designates this
3385# particular file as subject to the "Classpath" exception as provided
3386# by Oracle in the LICENSE file that accompanied this code.
3387#
3388# This code is distributed in the hope that it will be useful, but WITHOUT
3389# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3390# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3391# version 2 for more details (a copy is included in the LICENSE file that
3392# accompanied this code).
3393#
3394# You should have received a copy of the GNU General Public License version
3395# 2 along with this work; if not, write to the Free Software Foundation,
3396# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3397#
3398# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3399# or visit www.oracle.com if you need additional information or have any
3400# questions.
3401#
3402
3403# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3404# If so, then append $1 to $2 \
3405# Also set JVM_ARG_OK to true/false depending on outcome.
3406
3407
3408# Appends a string to a path variable, only adding the : when needed.
3409
3410
3411# Prepends a string to a path variable, only adding the : when needed.
3412
3413
3414# This will make sure the given variable points to a full and proper
3415# path. This means:
3416# 1) There will be no spaces in the path. On unix platforms,
3417#    spaces in the path will result in an error. On Windows,
3418#    the path will be rewritten using short-style to be space-free.
3419# 2) The path will be absolute, and it will be in unix-style (on
3420#     cygwin).
3421# $1: The name of the variable to fix
3422
3423
3424# This will make sure the given variable points to a executable
3425# with a full and proper path. This means:
3426# 1) There will be no spaces in the path. On unix platforms,
3427#    spaces in the path will result in an error. On Windows,
3428#    the path will be rewritten using short-style to be space-free.
3429# 2) The path will be absolute, and it will be in unix-style (on
3430#     cygwin).
3431# Any arguments given to the executable is preserved.
3432# If the input variable does not have a directory specification, then
3433# it need to be in the PATH.
3434# $1: The name of the variable to fix
3435
3436
3437
3438
3439# Register a --with argument but mark it as deprecated
3440# $1: The name of the with argument to deprecate, not including --with-
3441
3442
3443# Register a --enable argument but mark it as deprecated
3444# $1: The name of the with argument to deprecate, not including --enable-
3445# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3446
3447
3448
3449
3450# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3451# $1: variable to check
3452
3453
3454# Check that there are no unprocessed overridden variables left.
3455# If so, they are an incorrect argument and we will exit with an error.
3456
3457
3458# Setup a tool for the given variable. If correctly specified by the user,
3459# use that value, otherwise search for the tool using the supplied code snippet.
3460# $1: variable to set
3461# $2: code snippet to call to look for the tool
3462
3463
3464# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3465# $1: variable to set
3466# $2: executable name (or list of names) to look for
3467
3468
3469# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3470# $1: variable to set
3471# $2: executable name (or list of names) to look for
3472
3473
3474# Like BASIC_PATH_PROGS but fails if no tool was found.
3475# $1: variable to set
3476# $2: executable name (or list of names) to look for
3477
3478
3479# Like BASIC_SETUP_TOOL but fails if no tool was found.
3480# $1: variable to set
3481# $2: autoconf macro to call to look for the special tool
3482
3483
3484# Setup the most fundamental tools that relies on not much else to set up,
3485# but is used by much of the early bootstrap code.
3486
3487
3488# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498#%%% Simple tools %%%
3499
3500# Check if we have found a usable version of make
3501# $1: the path to a potential make binary (or empty)
3502# $2: the description on how we found this
3503
3504
3505
3506
3507# Goes looking for a usable version of GNU make.
3508
3509
3510
3511
3512
3513
3514# Check if build directory is on local disk. If not possible to determine,
3515# we prefer to claim it's local.
3516# Argument 1: directory to test
3517# Argument 2: what to do if it is on local disk
3518# Argument 3: what to do otherwise (remote disk or failure)
3519
3520
3521# Check that source files have basic read permissions set. This might
3522# not be the case in cygwin in certain conditions.
3523
3524
3525
3526
3527#
3528# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3529# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3530#
3531# This code is free software; you can redistribute it and/or modify it
3532# under the terms of the GNU General Public License version 2 only, as
3533# published by the Free Software Foundation.  Oracle designates this
3534# particular file as subject to the "Classpath" exception as provided
3535# by Oracle in the LICENSE file that accompanied this code.
3536#
3537# This code is distributed in the hope that it will be useful, but WITHOUT
3538# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3539# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3540# version 2 for more details (a copy is included in the LICENSE file that
3541# accompanied this code).
3542#
3543# You should have received a copy of the GNU General Public License version
3544# 2 along with this work; if not, write to the Free Software Foundation,
3545# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3546#
3547# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3548# or visit www.oracle.com if you need additional information or have any
3549# questions.
3550#
3551
3552
3553
3554
3555
3556# Helper function which possibly converts a path using DOS-style short mode.
3557# If so, the updated path is stored in $new_path.
3558# $1: The path to check
3559
3560
3561# Helper function which possibly converts a path using DOS-style short mode.
3562# If so, the updated path is stored in $new_path.
3563# $1: The path to check
3564
3565
3566# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3567# and could probably be heavily simplified. However, all changes in this
3568# area tend to need lot of testing in different scenarios, and in lack of
3569# proper unit testing, cleaning this up has not been deemed worth the effort
3570# at the moment.
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3581
3582
3583
3584
3585#
3586# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3587# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3588#
3589# This code is free software; you can redistribute it and/or modify it
3590# under the terms of the GNU General Public License version 2 only, as
3591# published by the Free Software Foundation.  Oracle designates this
3592# particular file as subject to the "Classpath" exception as provided
3593# by Oracle in the LICENSE file that accompanied this code.
3594#
3595# This code is distributed in the hope that it will be useful, but WITHOUT
3596# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3597# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3598# version 2 for more details (a copy is included in the LICENSE file that
3599# accompanied this code).
3600#
3601# You should have received a copy of the GNU General Public License version
3602# 2 along with this work; if not, write to the Free Software Foundation,
3603# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3604#
3605# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3606# or visit www.oracle.com if you need additional information or have any
3607# questions.
3608#
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620# ... then the rest
3621#
3622# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3623# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3624#
3625# This code is free software; you can redistribute it and/or modify it
3626# under the terms of the GNU General Public License version 2 only, as
3627# published by the Free Software Foundation.  Oracle designates this
3628# particular file as subject to the "Classpath" exception as provided
3629# by Oracle in the LICENSE file that accompanied this code.
3630#
3631# This code is distributed in the hope that it will be useful, but WITHOUT
3632# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3633# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3634# version 2 for more details (a copy is included in the LICENSE file that
3635# accompanied this code).
3636#
3637# You should have received a copy of the GNU General Public License version
3638# 2 along with this work; if not, write to the Free Software Foundation,
3639# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3640#
3641# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3642# or visit www.oracle.com if you need additional information or have any
3643# questions.
3644#
3645
3646########################################################################
3647# This file handles detection of the Boot JDK. The Boot JDK detection
3648# process has been developed as a response to solve a complex real-world
3649# problem. Initially, it was simple, but it has grown as platform after
3650# platform, idiosyncracy after idiosyncracy has been supported.
3651#
3652# The basic idea is this:
3653# 1) You need an acceptable *) JDK to use as a Boot JDK
3654# 2) There are several ways to locate a JDK, that are mostly platform
3655#    dependent **)
3656# 3) You can have multiple JDKs installed
3657# 4) If possible, configure should try to dig out an acceptable JDK
3658#    automatically, without having to resort to command-line options
3659#
3660# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3661#     javac) and not a JRE, etc.
3662#
3663# **) On Windows we typically use a well-known path.
3664#     On MacOSX we typically use the tool java_home.
3665#     On Linux we typically find javac in the $PATH, and then follow a
3666#     chain of symlinks that often ends up in a real JDK.
3667#
3668# This leads to the code where we check in different ways to locate a
3669# JDK, and if one is found, check if it is acceptable. If not, we print
3670# our reasons for rejecting it (useful when debugging non-working
3671# configure situations) and continue checking the next one.
3672########################################################################
3673
3674# Execute the check given as argument, and verify the result
3675# If the Boot JDK was previously found, do nothing
3676# $1 A command line (typically autoconf macro) to execute
3677
3678
3679# Test: Is bootjdk explicitely set by command line arguments?
3680
3681
3682# Test: Is bootjdk available from builddeps?
3683
3684
3685# Test: Is $JAVA_HOME set?
3686
3687
3688# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3689
3690
3691# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3692# $1: Argument to the java_home binary (optional)
3693
3694
3695# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3696
3697
3698# Look for a jdk in the given path. If there are multiple, try to select the newest.
3699# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3700# $1 = Path to directory containing jdk installations.
3701# $2 = String to append to the found JDK directory to get the proper JDK home
3702
3703
3704# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3705# environmental variable as base for where to look.
3706# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3707
3708
3709# Test: Is there a JDK installed in default, well-known locations?
3710
3711
3712# Check that a command-line tool in the Boot JDK is correct
3713# $1 = name of variable to assign
3714# $2 = name of binary
3715
3716
3717###############################################################################
3718#
3719# We need a Boot JDK to bootstrap the build.
3720#
3721
3722
3723
3724
3725
3726#
3727# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3728# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3729#
3730# This code is free software; you can redistribute it and/or modify it
3731# under the terms of the GNU General Public License version 2 only, as
3732# published by the Free Software Foundation.  Oracle designates this
3733# particular file as subject to the "Classpath" exception as provided
3734# by Oracle in the LICENSE file that accompanied this code.
3735#
3736# This code is distributed in the hope that it will be useful, but WITHOUT
3737# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3738# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3739# version 2 for more details (a copy is included in the LICENSE file that
3740# accompanied this code).
3741#
3742# You should have received a copy of the GNU General Public License version
3743# 2 along with this work; if not, write to the Free Software Foundation,
3744# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3745#
3746# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3747# or visit www.oracle.com if you need additional information or have any
3748# questions.
3749#
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770#
3771# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3772# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3773#
3774# This code is free software; you can redistribute it and/or modify it
3775# under the terms of the GNU General Public License version 2 only, as
3776# published by the Free Software Foundation.  Oracle designates this
3777# particular file as subject to the "Classpath" exception as provided
3778# by Oracle in the LICENSE file that accompanied this code.
3779#
3780# This code is distributed in the hope that it will be useful, but WITHOUT
3781# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3782# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3783# version 2 for more details (a copy is included in the LICENSE file that
3784# accompanied this code).
3785#
3786# You should have received a copy of the GNU General Public License version
3787# 2 along with this work; if not, write to the Free Software Foundation,
3788# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3789#
3790# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3791# or visit www.oracle.com if you need additional information or have any
3792# questions.
3793#
3794
3795
3796
3797
3798
3799# Documentation on common flags used for solstudio in HIGHEST.
3800#
3801# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
3802#          done with care, there are some assumptions below that need to
3803#          be understood about the use of pointers, and IEEE behavior.
3804#
3805# -fns: Use non-standard floating point mode (not IEEE 754)
3806# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
3807# -fsingle: Use single precision floating point with 'float'
3808# -xalias_level=basic: Assume memory references via basic pointer types do not alias
3809#   (Source with excessing pointer casting and data access with mixed
3810#    pointer types are not recommended)
3811# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
3812#   (If you expect perfect errno behavior, do not use this)
3813# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
3814# -xrestrict: Pointer parameters to functions do not overlap
3815#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
3816#    If you pass in multiple pointers to the same data, do not use this)
3817# -xlibmil: Inline some library routines
3818#   (If you expect perfect errno behavior, do not use this)
3819# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
3820#   (If you expect perfect errno behavior, do not use this)
3821#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
3822
3823    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
3824    # Bug?
3825    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
3826    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
3827    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
3828    #fi
3829
3830
3831
3832
3833
3834# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3835#                                   [RUN-IF-FALSE])
3836# ------------------------------------------------------------
3837# Check that the c and c++ compilers support an argument
3838
3839
3840# FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3841#                                    [RUN-IF-FALSE])
3842# ------------------------------------------------------------
3843# Check that the linker support an argument
3844
3845
3846
3847
3848#
3849# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3850# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3851#
3852# This code is free software; you can redistribute it and/or modify it
3853# under the terms of the GNU General Public License version 2 only, as
3854# published by the Free Software Foundation.  Oracle designates this
3855# particular file as subject to the "Classpath" exception as provided
3856# by Oracle in the LICENSE file that accompanied this code.
3857#
3858# This code is distributed in the hope that it will be useful, but WITHOUT
3859# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3860# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3861# version 2 for more details (a copy is included in the LICENSE file that
3862# accompanied this code).
3863#
3864# You should have received a copy of the GNU General Public License version
3865# 2 along with this work; if not, write to the Free Software Foundation,
3866# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3867#
3868# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3869# or visit www.oracle.com if you need additional information or have any
3870# questions.
3871#
3872
3873
3874
3875
3876
3877cygwin_help() {
3878  case $1 in
3879    unzip)
3880      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
3881      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3882      ;;
3883    zip)
3884      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
3885      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3886      ;;
3887    make)
3888      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
3889      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3890      ;;
3891    freetype)
3892      HELP_MSG="
3893The freetype library can now be build during the configure process.
3894Download the freetype sources and unpack them into an arbitrary directory:
3895
3896wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
3897tar -xzf freetype-2.5.3.tar.gz
3898
3899Then run configure with '--with-freetype-src=<freetype_src>'. This will
3900automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
3901builds or into '<freetype_src>/lib32' for 32-bit builds.
3902Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
3903and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds."
3904      ;;
3905  esac
3906}
3907
3908msys_help() {
3909  PKGHANDLER_COMMAND=""
3910}
3911
3912apt_help() {
3913  case $1 in
3914    devkit)
3915      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3916    openjdk)
3917      PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3918    alsa)
3919      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3920    cups)
3921      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3922    freetype)
3923      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3924    pulse)
3925      PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3926    x11)
3927      PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3928    ccache)
3929      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3930  esac
3931}
3932
3933yum_help() {
3934  case $1 in
3935    devkit)
3936      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3937    openjdk)
3938      PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3939    alsa)
3940      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3941    cups)
3942      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3943    freetype)
3944      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3945    pulse)
3946      PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3947    x11)
3948      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel libXi-devel" ;;
3949    ccache)
3950      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3951  esac
3952}
3953
3954port_help() {
3955  PKGHANDLER_COMMAND=""
3956}
3957
3958pkgutil_help() {
3959  PKGHANDLER_COMMAND=""
3960}
3961
3962pkgadd_help() {
3963  PKGHANDLER_COMMAND=""
3964}
3965
3966# This function will check if we're called from the "configure" wrapper while
3967# printing --help. If so, we will print out additional information that can
3968# only be extracted within the autoconf script, and then exit. This must be
3969# called at the very beginning in configure.ac.
3970
3971
3972
3973
3974
3975
3976#
3977# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3978# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3979#
3980# This code is free software; you can redistribute it and/or modify it
3981# under the terms of the GNU General Public License version 2 only, as
3982# published by the Free Software Foundation.  Oracle designates this
3983# particular file as subject to the "Classpath" exception as provided
3984# by Oracle in the LICENSE file that accompanied this code.
3985#
3986# This code is distributed in the hope that it will be useful, but WITHOUT
3987# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3988# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3989# version 2 for more details (a copy is included in the LICENSE file that
3990# accompanied this code).
3991#
3992# You should have received a copy of the GNU General Public License version
3993# 2 along with this work; if not, write to the Free Software Foundation,
3994# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3995#
3996# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3997# or visit www.oracle.com if you need additional information or have any
3998# questions.
3999#
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010###############################################################################
4011#
4012# Should we build only OpenJDK even if closed sources are present?
4013#
4014
4015
4016
4017
4018###############################################################################
4019#
4020# Setup version numbers
4021#
4022
4023
4024
4025
4026
4027
4028#
4029# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4030# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4031#
4032# This code is free software; you can redistribute it and/or modify it
4033# under the terms of the GNU General Public License version 2 only, as
4034# published by the Free Software Foundation.  Oracle designates this
4035# particular file as subject to the "Classpath" exception as provided
4036# by Oracle in the LICENSE file that accompanied this code.
4037#
4038# This code is distributed in the hope that it will be useful, but WITHOUT
4039# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4040# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4041# version 2 for more details (a copy is included in the LICENSE file that
4042# accompanied this code).
4043#
4044# You should have received a copy of the GNU General Public License version
4045# 2 along with this work; if not, write to the Free Software Foundation,
4046# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4047#
4048# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4049# or visit www.oracle.com if you need additional information or have any
4050# questions.
4051#
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073#
4074# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4075# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4076#
4077# This code is free software; you can redistribute it and/or modify it
4078# under the terms of the GNU General Public License version 2 only, as
4079# published by the Free Software Foundation.  Oracle designates this
4080# particular file as subject to the "Classpath" exception as provided
4081# by Oracle in the LICENSE file that accompanied this code.
4082#
4083# This code is distributed in the hope that it will be useful, but WITHOUT
4084# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4085# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4086# version 2 for more details (a copy is included in the LICENSE file that
4087# accompanied this code).
4088#
4089# You should have received a copy of the GNU General Public License version
4090# 2 along with this work; if not, write to the Free Software Foundation,
4091# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4092#
4093# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4094# or visit www.oracle.com if you need additional information or have any
4095# questions.
4096#
4097
4098# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4099# Converts autoconf style CPU name to OpenJDK style, into
4100# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4101
4102
4103# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4104# Converts autoconf style OS name to OpenJDK style, into
4105# VAR_OS, VAR_OS_TYPE and VAR_OS_ENV.
4106
4107
4108# Expects $host_os $host_cpu $build_os and $build_cpu
4109# and $with_target_bits to have been setup!
4110#
4111# Translate the standard triplet(quadruplet) definition
4112# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4113# OPENJDK_BUILD_OS, etc.
4114
4115
4116# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4117# accordingly. Must be done after setting up build and target system, but before
4118# doing anything else with these values.
4119
4120
4121# Setup the legacy variables, for controlling the old makefiles.
4122#
4123
4124
4125
4126
4127#%%% Build and target systems %%%
4128
4129
4130
4131
4132# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4133# Add -mX to various FLAGS variables.
4134
4135
4136
4137
4138
4139
4140#
4141# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4142# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4143#
4144# This code is free software; you can redistribute it and/or modify it
4145# under the terms of the GNU General Public License version 2 only, as
4146# published by the Free Software Foundation.  Oracle designates this
4147# particular file as subject to the "Classpath" exception as provided
4148# by Oracle in the LICENSE file that accompanied this code.
4149#
4150# This code is distributed in the hope that it will be useful, but WITHOUT
4151# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4152# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4153# version 2 for more details (a copy is included in the LICENSE file that
4154# accompanied this code).
4155#
4156# You should have received a copy of the GNU General Public License version
4157# 2 along with this work; if not, write to the Free Software Foundation,
4158# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4159#
4160# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4161# or visit www.oracle.com if you need additional information or have any
4162# questions.
4163#
4164
4165
4166
4167
4168
4169
4170
4171
4172#
4173# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4174# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4175#
4176# This code is free software; you can redistribute it and/or modify it
4177# under the terms of the GNU General Public License version 2 only, as
4178# published by the Free Software Foundation.  Oracle designates this
4179# particular file as subject to the "Classpath" exception as provided
4180# by Oracle in the LICENSE file that accompanied this code.
4181#
4182# This code is distributed in the hope that it will be useful, but WITHOUT
4183# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4184# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4185# version 2 for more details (a copy is included in the LICENSE file that
4186# accompanied this code).
4187#
4188# You should have received a copy of the GNU General Public License version
4189# 2 along with this work; if not, write to the Free Software Foundation,
4190# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4191#
4192# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4193# or visit www.oracle.com if you need additional information or have any
4194# questions.
4195#
4196
4197########################################################################
4198# This file is responsible for detecting, verifying and setting up the
4199# toolchain, i.e. the compiler, linker and related utilities. It will setup
4200# proper paths to the binaries, but it will not setup any flags.
4201#
4202# The binaries used is determined by the toolchain type, which is the family of
4203# compilers and related tools that are used.
4204########################################################################
4205
4206
4207# All valid toolchains, regardless of platform (used by help.m4)
4208VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4209
4210# These toolchains are valid on different platforms
4211VALID_TOOLCHAINS_linux="gcc clang"
4212VALID_TOOLCHAINS_solaris="solstudio"
4213VALID_TOOLCHAINS_macosx="gcc clang"
4214VALID_TOOLCHAINS_aix="xlc"
4215VALID_TOOLCHAINS_windows="microsoft"
4216
4217# Toolchain descriptions
4218TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4219TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4220TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4221TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4222TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4223
4224# Setup a number of variables describing how native output files are
4225# named on this platform/toolchain.
4226
4227
4228# Determine which toolchain type to use, and make sure it is valid for this
4229# platform. Setup various information about the selected toolchain.
4230
4231
4232# Before we start detecting the toolchain executables, we might need some
4233# special setup, e.g. additional paths etc.
4234
4235
4236# Restore path, etc
4237
4238
4239# Check if a compiler is of the toolchain type we expect, and save the version
4240# information from it. If the compiler does not match the expected type,
4241# this function will abort using AC_MSG_ERROR. If it matches, the version will
4242# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4243# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4244#
4245# $1 = compiler to test (CC or CXX)
4246# $2 = human readable name of compiler (C or C++)
4247
4248
4249# Try to locate the given C or C++ compiler in the path, or otherwise.
4250#
4251# $1 = compiler to test (CC or CXX)
4252# $2 = human readable name of compiler (C or C++)
4253# $3 = list of compiler names to search for
4254
4255
4256# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4257# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4258# archiver (AR). Verify that the compilers are correct according to the
4259# toolchain type.
4260
4261
4262# Setup additional tools that is considered a part of the toolchain, but not the
4263# core part. Many of these are highly platform-specific and do not exist,
4264# and/or are not needed on all platforms.
4265
4266
4267# Setup the build tools (i.e, the compiler and linker used to build programs
4268# that should be run on the build platform, not the target platform, as a build
4269# helper). Since the non-cross-compile case uses the normal, target compilers
4270# for this, we can only do this after these have been setup.
4271
4272
4273# Setup legacy variables that are still needed as alternative ways to refer to
4274# parts of the toolchain.
4275
4276
4277# Do some additional checks on the detected tools.
4278
4279
4280# Setup the JTReg Regression Test Harness.
4281
4282
4283#
4284# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4285# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4286#
4287# This code is free software; you can redistribute it and/or modify it
4288# under the terms of the GNU General Public License version 2 only, as
4289# published by the Free Software Foundation.  Oracle designates this
4290# particular file as subject to the "Classpath" exception as provided
4291# by Oracle in the LICENSE file that accompanied this code.
4292#
4293# This code is distributed in the hope that it will be useful, but WITHOUT
4294# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4295# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4296# version 2 for more details (a copy is included in the LICENSE file that
4297# accompanied this code).
4298#
4299# You should have received a copy of the GNU General Public License version
4300# 2 along with this work; if not, write to the Free Software Foundation,
4301# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4302#
4303# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4304# or visit www.oracle.com if you need additional information or have any
4305# questions.
4306#
4307
4308
4309
4310
4311
4312
4313
4314# Check if the VS env variables were setup prior to running configure.
4315# If not, then find vcvarsall.bat and run it automatically, and integrate
4316# the set env variables into the spec file.
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328# This line needs to be here, verbatim, after all includes and the dummy hook
4329# definitions. It is replaced with custom functionality when building
4330# custom sources.
4331#CUSTOM_AUTOCONF_INCLUDE
4332
4333# Do not change or remove the following line, it is needed for consistency checks:
4334DATE_WHEN_GENERATED=1417011146
4335
4336###############################################################################
4337#
4338# Initialization / Boot-strapping
4339#
4340# The bootstrapping process needs to solve the "chicken or the egg" problem,
4341# thus it jumps back and forth, each time gaining something needed later on.
4342#
4343###############################################################################
4344
4345# If we are requested to print additional help, do that and then exit.
4346# This must be the very first call.
4347
4348  if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then
4349    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
4350    $PRINTF "Which are valid to use depends on the build platform.\n"
4351    for toolchain in $VALID_TOOLCHAINS_all; do
4352      # Use indirect variable referencing
4353      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
4354      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
4355      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
4356    done
4357
4358    # And now exit directly
4359    exit 0
4360  fi
4361
4362
4363# Basic initialization that must happen first of all in the normal process.
4364
4365  # Save the original command line. This is passed to us by the wrapper configure script.
4366
4367  DATE_WHEN_CONFIGURED=`LANG=C date`
4368
4369  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
4370$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
4371  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
4372$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
4373
4374
4375  # Start with tools that do not need have cross compilation support
4376  # and can be expected to be found in the default PATH. These tools are
4377  # used by configure. Nor are these tools expected to be found in the
4378  # devkit from the builddeps server either, since they are
4379  # needed to download the devkit.
4380
4381  # First are all the simple required tools.
4382
4383
4384
4385  # Publish this variable in the help.
4386
4387
4388  if test "x$BASENAME" = x; then
4389    # The variable is not set by user, try to locate tool using the code snippet
4390    for ac_prog in basename
4391do
4392  # Extract the first word of "$ac_prog", so it can be a program name with args.
4393set dummy $ac_prog; ac_word=$2
4394{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4395$as_echo_n "checking for $ac_word... " >&6; }
4396if ${ac_cv_path_BASENAME+:} false; then :
4397  $as_echo_n "(cached) " >&6
4398else
4399  case $BASENAME in
4400  [\\/]* | ?:[\\/]*)
4401  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4402  ;;
4403  *)
4404  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4405for as_dir in $PATH
4406do
4407  IFS=$as_save_IFS
4408  test -z "$as_dir" && as_dir=.
4409    for ac_exec_ext in '' $ac_executable_extensions; do
4410  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4411    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4412    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4413    break 2
4414  fi
4415done
4416  done
4417IFS=$as_save_IFS
4418
4419  ;;
4420esac
4421fi
4422BASENAME=$ac_cv_path_BASENAME
4423if test -n "$BASENAME"; then
4424  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4425$as_echo "$BASENAME" >&6; }
4426else
4427  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4428$as_echo "no" >&6; }
4429fi
4430
4431
4432  test -n "$BASENAME" && break
4433done
4434
4435  else
4436    # The variable is set, but is it from the command line or the environment?
4437
4438    # Try to remove the string !BASENAME! from our list.
4439    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
4440    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4441      # If it failed, the variable was not from the command line. Ignore it,
4442      # but warn the user (except for BASH, which is always set by the calling BASH).
4443      if test "xBASENAME" != xBASH; then
4444        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
4445$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
4446      fi
4447      # Try to locate tool using the code snippet
4448      for ac_prog in basename
4449do
4450  # Extract the first word of "$ac_prog", so it can be a program name with args.
4451set dummy $ac_prog; ac_word=$2
4452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4453$as_echo_n "checking for $ac_word... " >&6; }
4454if ${ac_cv_path_BASENAME+:} false; then :
4455  $as_echo_n "(cached) " >&6
4456else
4457  case $BASENAME in
4458  [\\/]* | ?:[\\/]*)
4459  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4460  ;;
4461  *)
4462  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4463for as_dir in $PATH
4464do
4465  IFS=$as_save_IFS
4466  test -z "$as_dir" && as_dir=.
4467    for ac_exec_ext in '' $ac_executable_extensions; do
4468  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4469    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4470    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4471    break 2
4472  fi
4473done
4474  done
4475IFS=$as_save_IFS
4476
4477  ;;
4478esac
4479fi
4480BASENAME=$ac_cv_path_BASENAME
4481if test -n "$BASENAME"; then
4482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4483$as_echo "$BASENAME" >&6; }
4484else
4485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4486$as_echo "no" >&6; }
4487fi
4488
4489
4490  test -n "$BASENAME" && break
4491done
4492
4493    else
4494      # If it succeeded, then it was overridden by the user. We will use it
4495      # for the tool.
4496
4497      # First remove it from the list of overridden variables, so we can test
4498      # for unknown variables in the end.
4499      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4500
4501      # Check if the provided tool contains a complete path.
4502      tool_specified="$BASENAME"
4503      tool_basename="${tool_specified##*/}"
4504      if test "x$tool_basename" = "x$tool_specified"; then
4505        # A command without a complete path is provided, search $PATH.
4506        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
4507$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
4508        # Extract the first word of "$tool_basename", so it can be a program name with args.
4509set dummy $tool_basename; ac_word=$2
4510{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4511$as_echo_n "checking for $ac_word... " >&6; }
4512if ${ac_cv_path_BASENAME+:} false; then :
4513  $as_echo_n "(cached) " >&6
4514else
4515  case $BASENAME in
4516  [\\/]* | ?:[\\/]*)
4517  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4518  ;;
4519  *)
4520  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4521for as_dir in $PATH
4522do
4523  IFS=$as_save_IFS
4524  test -z "$as_dir" && as_dir=.
4525    for ac_exec_ext in '' $ac_executable_extensions; do
4526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4527    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4528    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4529    break 2
4530  fi
4531done
4532  done
4533IFS=$as_save_IFS
4534
4535  ;;
4536esac
4537fi
4538BASENAME=$ac_cv_path_BASENAME
4539if test -n "$BASENAME"; then
4540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4541$as_echo "$BASENAME" >&6; }
4542else
4543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4544$as_echo "no" >&6; }
4545fi
4546
4547
4548        if test "x$BASENAME" = x; then
4549          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4550        fi
4551      else
4552        # Otherwise we believe it is a complete path. Use it as it is.
4553        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
4554$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
4555        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
4556$as_echo_n "checking for BASENAME... " >&6; }
4557        if test ! -x "$tool_specified"; then
4558          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4559$as_echo "not found" >&6; }
4560          as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
4561        fi
4562        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4563$as_echo "$tool_specified" >&6; }
4564      fi
4565    fi
4566  fi
4567
4568
4569
4570  if test "x$BASENAME" = x; then
4571    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
4572  fi
4573
4574
4575
4576
4577
4578  # Publish this variable in the help.
4579
4580
4581  if test "x$BASH" = x; then
4582    # The variable is not set by user, try to locate tool using the code snippet
4583    for ac_prog in bash
4584do
4585  # Extract the first word of "$ac_prog", so it can be a program name with args.
4586set dummy $ac_prog; ac_word=$2
4587{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4588$as_echo_n "checking for $ac_word... " >&6; }
4589if ${ac_cv_path_BASH+:} false; then :
4590  $as_echo_n "(cached) " >&6
4591else
4592  case $BASH in
4593  [\\/]* | ?:[\\/]*)
4594  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4595  ;;
4596  *)
4597  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4598for as_dir in $PATH
4599do
4600  IFS=$as_save_IFS
4601  test -z "$as_dir" && as_dir=.
4602    for ac_exec_ext in '' $ac_executable_extensions; do
4603  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4604    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4605    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4606    break 2
4607  fi
4608done
4609  done
4610IFS=$as_save_IFS
4611
4612  ;;
4613esac
4614fi
4615BASH=$ac_cv_path_BASH
4616if test -n "$BASH"; then
4617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4618$as_echo "$BASH" >&6; }
4619else
4620  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4621$as_echo "no" >&6; }
4622fi
4623
4624
4625  test -n "$BASH" && break
4626done
4627
4628  else
4629    # The variable is set, but is it from the command line or the environment?
4630
4631    # Try to remove the string !BASH! from our list.
4632    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
4633    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4634      # If it failed, the variable was not from the command line. Ignore it,
4635      # but warn the user (except for BASH, which is always set by the calling BASH).
4636      if test "xBASH" != xBASH; then
4637        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
4638$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
4639      fi
4640      # Try to locate tool using the code snippet
4641      for ac_prog in bash
4642do
4643  # Extract the first word of "$ac_prog", so it can be a program name with args.
4644set dummy $ac_prog; ac_word=$2
4645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4646$as_echo_n "checking for $ac_word... " >&6; }
4647if ${ac_cv_path_BASH+:} false; then :
4648  $as_echo_n "(cached) " >&6
4649else
4650  case $BASH in
4651  [\\/]* | ?:[\\/]*)
4652  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4653  ;;
4654  *)
4655  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4656for as_dir in $PATH
4657do
4658  IFS=$as_save_IFS
4659  test -z "$as_dir" && as_dir=.
4660    for ac_exec_ext in '' $ac_executable_extensions; do
4661  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4662    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4663    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4664    break 2
4665  fi
4666done
4667  done
4668IFS=$as_save_IFS
4669
4670  ;;
4671esac
4672fi
4673BASH=$ac_cv_path_BASH
4674if test -n "$BASH"; then
4675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4676$as_echo "$BASH" >&6; }
4677else
4678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4679$as_echo "no" >&6; }
4680fi
4681
4682
4683  test -n "$BASH" && break
4684done
4685
4686    else
4687      # If it succeeded, then it was overridden by the user. We will use it
4688      # for the tool.
4689
4690      # First remove it from the list of overridden variables, so we can test
4691      # for unknown variables in the end.
4692      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4693
4694      # Check if the provided tool contains a complete path.
4695      tool_specified="$BASH"
4696      tool_basename="${tool_specified##*/}"
4697      if test "x$tool_basename" = "x$tool_specified"; then
4698        # A command without a complete path is provided, search $PATH.
4699        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
4700$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
4701        # Extract the first word of "$tool_basename", so it can be a program name with args.
4702set dummy $tool_basename; ac_word=$2
4703{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4704$as_echo_n "checking for $ac_word... " >&6; }
4705if ${ac_cv_path_BASH+:} false; then :
4706  $as_echo_n "(cached) " >&6
4707else
4708  case $BASH in
4709  [\\/]* | ?:[\\/]*)
4710  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4711  ;;
4712  *)
4713  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4714for as_dir in $PATH
4715do
4716  IFS=$as_save_IFS
4717  test -z "$as_dir" && as_dir=.
4718    for ac_exec_ext in '' $ac_executable_extensions; do
4719  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4720    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4721    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4722    break 2
4723  fi
4724done
4725  done
4726IFS=$as_save_IFS
4727
4728  ;;
4729esac
4730fi
4731BASH=$ac_cv_path_BASH
4732if test -n "$BASH"; then
4733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4734$as_echo "$BASH" >&6; }
4735else
4736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4737$as_echo "no" >&6; }
4738fi
4739
4740
4741        if test "x$BASH" = x; then
4742          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4743        fi
4744      else
4745        # Otherwise we believe it is a complete path. Use it as it is.
4746        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
4747$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
4748        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
4749$as_echo_n "checking for BASH... " >&6; }
4750        if test ! -x "$tool_specified"; then
4751          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4752$as_echo "not found" >&6; }
4753          as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
4754        fi
4755        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4756$as_echo "$tool_specified" >&6; }
4757      fi
4758    fi
4759  fi
4760
4761
4762
4763  if test "x$BASH" = x; then
4764    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
4765  fi
4766
4767
4768
4769
4770
4771  # Publish this variable in the help.
4772
4773
4774  if test "x$CAT" = x; then
4775    # The variable is not set by user, try to locate tool using the code snippet
4776    for ac_prog in cat
4777do
4778  # Extract the first word of "$ac_prog", so it can be a program name with args.
4779set dummy $ac_prog; ac_word=$2
4780{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4781$as_echo_n "checking for $ac_word... " >&6; }
4782if ${ac_cv_path_CAT+:} false; then :
4783  $as_echo_n "(cached) " >&6
4784else
4785  case $CAT in
4786  [\\/]* | ?:[\\/]*)
4787  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4788  ;;
4789  *)
4790  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4791for as_dir in $PATH
4792do
4793  IFS=$as_save_IFS
4794  test -z "$as_dir" && as_dir=.
4795    for ac_exec_ext in '' $ac_executable_extensions; do
4796  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4797    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4798    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4799    break 2
4800  fi
4801done
4802  done
4803IFS=$as_save_IFS
4804
4805  ;;
4806esac
4807fi
4808CAT=$ac_cv_path_CAT
4809if test -n "$CAT"; then
4810  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4811$as_echo "$CAT" >&6; }
4812else
4813  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4814$as_echo "no" >&6; }
4815fi
4816
4817
4818  test -n "$CAT" && break
4819done
4820
4821  else
4822    # The variable is set, but is it from the command line or the environment?
4823
4824    # Try to remove the string !CAT! from our list.
4825    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
4826    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4827      # If it failed, the variable was not from the command line. Ignore it,
4828      # but warn the user (except for BASH, which is always set by the calling BASH).
4829      if test "xCAT" != xBASH; then
4830        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
4831$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
4832      fi
4833      # Try to locate tool using the code snippet
4834      for ac_prog in cat
4835do
4836  # Extract the first word of "$ac_prog", so it can be a program name with args.
4837set dummy $ac_prog; ac_word=$2
4838{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4839$as_echo_n "checking for $ac_word... " >&6; }
4840if ${ac_cv_path_CAT+:} false; then :
4841  $as_echo_n "(cached) " >&6
4842else
4843  case $CAT in
4844  [\\/]* | ?:[\\/]*)
4845  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4846  ;;
4847  *)
4848  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4849for as_dir in $PATH
4850do
4851  IFS=$as_save_IFS
4852  test -z "$as_dir" && as_dir=.
4853    for ac_exec_ext in '' $ac_executable_extensions; do
4854  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4855    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4856    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4857    break 2
4858  fi
4859done
4860  done
4861IFS=$as_save_IFS
4862
4863  ;;
4864esac
4865fi
4866CAT=$ac_cv_path_CAT
4867if test -n "$CAT"; then
4868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4869$as_echo "$CAT" >&6; }
4870else
4871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4872$as_echo "no" >&6; }
4873fi
4874
4875
4876  test -n "$CAT" && break
4877done
4878
4879    else
4880      # If it succeeded, then it was overridden by the user. We will use it
4881      # for the tool.
4882
4883      # First remove it from the list of overridden variables, so we can test
4884      # for unknown variables in the end.
4885      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4886
4887      # Check if the provided tool contains a complete path.
4888      tool_specified="$CAT"
4889      tool_basename="${tool_specified##*/}"
4890      if test "x$tool_basename" = "x$tool_specified"; then
4891        # A command without a complete path is provided, search $PATH.
4892        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
4893$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
4894        # Extract the first word of "$tool_basename", so it can be a program name with args.
4895set dummy $tool_basename; ac_word=$2
4896{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4897$as_echo_n "checking for $ac_word... " >&6; }
4898if ${ac_cv_path_CAT+:} false; then :
4899  $as_echo_n "(cached) " >&6
4900else
4901  case $CAT in
4902  [\\/]* | ?:[\\/]*)
4903  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4904  ;;
4905  *)
4906  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4907for as_dir in $PATH
4908do
4909  IFS=$as_save_IFS
4910  test -z "$as_dir" && as_dir=.
4911    for ac_exec_ext in '' $ac_executable_extensions; do
4912  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4913    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4914    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4915    break 2
4916  fi
4917done
4918  done
4919IFS=$as_save_IFS
4920
4921  ;;
4922esac
4923fi
4924CAT=$ac_cv_path_CAT
4925if test -n "$CAT"; then
4926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4927$as_echo "$CAT" >&6; }
4928else
4929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4930$as_echo "no" >&6; }
4931fi
4932
4933
4934        if test "x$CAT" = x; then
4935          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4936        fi
4937      else
4938        # Otherwise we believe it is a complete path. Use it as it is.
4939        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
4940$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
4941        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
4942$as_echo_n "checking for CAT... " >&6; }
4943        if test ! -x "$tool_specified"; then
4944          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4945$as_echo "not found" >&6; }
4946          as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
4947        fi
4948        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4949$as_echo "$tool_specified" >&6; }
4950      fi
4951    fi
4952  fi
4953
4954
4955
4956  if test "x$CAT" = x; then
4957    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
4958  fi
4959
4960
4961
4962
4963
4964  # Publish this variable in the help.
4965
4966
4967  if test "x$CHMOD" = x; then
4968    # The variable is not set by user, try to locate tool using the code snippet
4969    for ac_prog in chmod
4970do
4971  # Extract the first word of "$ac_prog", so it can be a program name with args.
4972set dummy $ac_prog; ac_word=$2
4973{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4974$as_echo_n "checking for $ac_word... " >&6; }
4975if ${ac_cv_path_CHMOD+:} false; then :
4976  $as_echo_n "(cached) " >&6
4977else
4978  case $CHMOD in
4979  [\\/]* | ?:[\\/]*)
4980  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4981  ;;
4982  *)
4983  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4984for as_dir in $PATH
4985do
4986  IFS=$as_save_IFS
4987  test -z "$as_dir" && as_dir=.
4988    for ac_exec_ext in '' $ac_executable_extensions; do
4989  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4990    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4991    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4992    break 2
4993  fi
4994done
4995  done
4996IFS=$as_save_IFS
4997
4998  ;;
4999esac
5000fi
5001CHMOD=$ac_cv_path_CHMOD
5002if test -n "$CHMOD"; then
5003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5004$as_echo "$CHMOD" >&6; }
5005else
5006  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5007$as_echo "no" >&6; }
5008fi
5009
5010
5011  test -n "$CHMOD" && break
5012done
5013
5014  else
5015    # The variable is set, but is it from the command line or the environment?
5016
5017    # Try to remove the string !CHMOD! from our list.
5018    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5019    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5020      # If it failed, the variable was not from the command line. Ignore it,
5021      # but warn the user (except for BASH, which is always set by the calling BASH).
5022      if test "xCHMOD" != xBASH; then
5023        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5024$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5025      fi
5026      # Try to locate tool using the code snippet
5027      for ac_prog in chmod
5028do
5029  # Extract the first word of "$ac_prog", so it can be a program name with args.
5030set dummy $ac_prog; ac_word=$2
5031{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5032$as_echo_n "checking for $ac_word... " >&6; }
5033if ${ac_cv_path_CHMOD+:} false; then :
5034  $as_echo_n "(cached) " >&6
5035else
5036  case $CHMOD in
5037  [\\/]* | ?:[\\/]*)
5038  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5039  ;;
5040  *)
5041  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5042for as_dir in $PATH
5043do
5044  IFS=$as_save_IFS
5045  test -z "$as_dir" && as_dir=.
5046    for ac_exec_ext in '' $ac_executable_extensions; do
5047  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5048    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5049    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5050    break 2
5051  fi
5052done
5053  done
5054IFS=$as_save_IFS
5055
5056  ;;
5057esac
5058fi
5059CHMOD=$ac_cv_path_CHMOD
5060if test -n "$CHMOD"; then
5061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5062$as_echo "$CHMOD" >&6; }
5063else
5064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5065$as_echo "no" >&6; }
5066fi
5067
5068
5069  test -n "$CHMOD" && break
5070done
5071
5072    else
5073      # If it succeeded, then it was overridden by the user. We will use it
5074      # for the tool.
5075
5076      # First remove it from the list of overridden variables, so we can test
5077      # for unknown variables in the end.
5078      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5079
5080      # Check if the provided tool contains a complete path.
5081      tool_specified="$CHMOD"
5082      tool_basename="${tool_specified##*/}"
5083      if test "x$tool_basename" = "x$tool_specified"; then
5084        # A command without a complete path is provided, search $PATH.
5085        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5086$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5087        # Extract the first word of "$tool_basename", so it can be a program name with args.
5088set dummy $tool_basename; ac_word=$2
5089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5090$as_echo_n "checking for $ac_word... " >&6; }
5091if ${ac_cv_path_CHMOD+:} false; then :
5092  $as_echo_n "(cached) " >&6
5093else
5094  case $CHMOD in
5095  [\\/]* | ?:[\\/]*)
5096  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5097  ;;
5098  *)
5099  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5100for as_dir in $PATH
5101do
5102  IFS=$as_save_IFS
5103  test -z "$as_dir" && as_dir=.
5104    for ac_exec_ext in '' $ac_executable_extensions; do
5105  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5106    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5107    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5108    break 2
5109  fi
5110done
5111  done
5112IFS=$as_save_IFS
5113
5114  ;;
5115esac
5116fi
5117CHMOD=$ac_cv_path_CHMOD
5118if test -n "$CHMOD"; then
5119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5120$as_echo "$CHMOD" >&6; }
5121else
5122  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5123$as_echo "no" >&6; }
5124fi
5125
5126
5127        if test "x$CHMOD" = x; then
5128          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5129        fi
5130      else
5131        # Otherwise we believe it is a complete path. Use it as it is.
5132        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5133$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5134        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5135$as_echo_n "checking for CHMOD... " >&6; }
5136        if test ! -x "$tool_specified"; then
5137          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5138$as_echo "not found" >&6; }
5139          as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5140        fi
5141        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5142$as_echo "$tool_specified" >&6; }
5143      fi
5144    fi
5145  fi
5146
5147
5148
5149  if test "x$CHMOD" = x; then
5150    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5151  fi
5152
5153
5154
5155
5156
5157  # Publish this variable in the help.
5158
5159
5160  if test "x$CMP" = x; then
5161    # The variable is not set by user, try to locate tool using the code snippet
5162    for ac_prog in cmp
5163do
5164  # Extract the first word of "$ac_prog", so it can be a program name with args.
5165set dummy $ac_prog; ac_word=$2
5166{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5167$as_echo_n "checking for $ac_word... " >&6; }
5168if ${ac_cv_path_CMP+:} false; then :
5169  $as_echo_n "(cached) " >&6
5170else
5171  case $CMP in
5172  [\\/]* | ?:[\\/]*)
5173  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5174  ;;
5175  *)
5176  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5177for as_dir in $PATH
5178do
5179  IFS=$as_save_IFS
5180  test -z "$as_dir" && as_dir=.
5181    for ac_exec_ext in '' $ac_executable_extensions; do
5182  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5183    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5184    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5185    break 2
5186  fi
5187done
5188  done
5189IFS=$as_save_IFS
5190
5191  ;;
5192esac
5193fi
5194CMP=$ac_cv_path_CMP
5195if test -n "$CMP"; then
5196  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5197$as_echo "$CMP" >&6; }
5198else
5199  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5200$as_echo "no" >&6; }
5201fi
5202
5203
5204  test -n "$CMP" && break
5205done
5206
5207  else
5208    # The variable is set, but is it from the command line or the environment?
5209
5210    # Try to remove the string !CMP! from our list.
5211    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
5212    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5213      # If it failed, the variable was not from the command line. Ignore it,
5214      # but warn the user (except for BASH, which is always set by the calling BASH).
5215      if test "xCMP" != xBASH; then
5216        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
5217$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
5218      fi
5219      # Try to locate tool using the code snippet
5220      for ac_prog in cmp
5221do
5222  # Extract the first word of "$ac_prog", so it can be a program name with args.
5223set dummy $ac_prog; ac_word=$2
5224{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5225$as_echo_n "checking for $ac_word... " >&6; }
5226if ${ac_cv_path_CMP+:} false; then :
5227  $as_echo_n "(cached) " >&6
5228else
5229  case $CMP in
5230  [\\/]* | ?:[\\/]*)
5231  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5232  ;;
5233  *)
5234  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5235for as_dir in $PATH
5236do
5237  IFS=$as_save_IFS
5238  test -z "$as_dir" && as_dir=.
5239    for ac_exec_ext in '' $ac_executable_extensions; do
5240  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5241    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5242    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5243    break 2
5244  fi
5245done
5246  done
5247IFS=$as_save_IFS
5248
5249  ;;
5250esac
5251fi
5252CMP=$ac_cv_path_CMP
5253if test -n "$CMP"; then
5254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5255$as_echo "$CMP" >&6; }
5256else
5257  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5258$as_echo "no" >&6; }
5259fi
5260
5261
5262  test -n "$CMP" && break
5263done
5264
5265    else
5266      # If it succeeded, then it was overridden by the user. We will use it
5267      # for the tool.
5268
5269      # First remove it from the list of overridden variables, so we can test
5270      # for unknown variables in the end.
5271      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5272
5273      # Check if the provided tool contains a complete path.
5274      tool_specified="$CMP"
5275      tool_basename="${tool_specified##*/}"
5276      if test "x$tool_basename" = "x$tool_specified"; then
5277        # A command without a complete path is provided, search $PATH.
5278        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
5279$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
5280        # Extract the first word of "$tool_basename", so it can be a program name with args.
5281set dummy $tool_basename; ac_word=$2
5282{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5283$as_echo_n "checking for $ac_word... " >&6; }
5284if ${ac_cv_path_CMP+:} false; then :
5285  $as_echo_n "(cached) " >&6
5286else
5287  case $CMP in
5288  [\\/]* | ?:[\\/]*)
5289  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5290  ;;
5291  *)
5292  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5293for as_dir in $PATH
5294do
5295  IFS=$as_save_IFS
5296  test -z "$as_dir" && as_dir=.
5297    for ac_exec_ext in '' $ac_executable_extensions; do
5298  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5299    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5300    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5301    break 2
5302  fi
5303done
5304  done
5305IFS=$as_save_IFS
5306
5307  ;;
5308esac
5309fi
5310CMP=$ac_cv_path_CMP
5311if test -n "$CMP"; then
5312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5313$as_echo "$CMP" >&6; }
5314else
5315  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5316$as_echo "no" >&6; }
5317fi
5318
5319
5320        if test "x$CMP" = x; then
5321          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5322        fi
5323      else
5324        # Otherwise we believe it is a complete path. Use it as it is.
5325        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
5326$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
5327        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
5328$as_echo_n "checking for CMP... " >&6; }
5329        if test ! -x "$tool_specified"; then
5330          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5331$as_echo "not found" >&6; }
5332          as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
5333        fi
5334        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5335$as_echo "$tool_specified" >&6; }
5336      fi
5337    fi
5338  fi
5339
5340
5341
5342  if test "x$CMP" = x; then
5343    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
5344  fi
5345
5346
5347
5348
5349
5350  # Publish this variable in the help.
5351
5352
5353  if test "x$COMM" = x; then
5354    # The variable is not set by user, try to locate tool using the code snippet
5355    for ac_prog in comm
5356do
5357  # Extract the first word of "$ac_prog", so it can be a program name with args.
5358set dummy $ac_prog; ac_word=$2
5359{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5360$as_echo_n "checking for $ac_word... " >&6; }
5361if ${ac_cv_path_COMM+:} false; then :
5362  $as_echo_n "(cached) " >&6
5363else
5364  case $COMM in
5365  [\\/]* | ?:[\\/]*)
5366  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5367  ;;
5368  *)
5369  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5370for as_dir in $PATH
5371do
5372  IFS=$as_save_IFS
5373  test -z "$as_dir" && as_dir=.
5374    for ac_exec_ext in '' $ac_executable_extensions; do
5375  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5376    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5377    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5378    break 2
5379  fi
5380done
5381  done
5382IFS=$as_save_IFS
5383
5384  ;;
5385esac
5386fi
5387COMM=$ac_cv_path_COMM
5388if test -n "$COMM"; then
5389  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5390$as_echo "$COMM" >&6; }
5391else
5392  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5393$as_echo "no" >&6; }
5394fi
5395
5396
5397  test -n "$COMM" && break
5398done
5399
5400  else
5401    # The variable is set, but is it from the command line or the environment?
5402
5403    # Try to remove the string !COMM! from our list.
5404    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
5405    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5406      # If it failed, the variable was not from the command line. Ignore it,
5407      # but warn the user (except for BASH, which is always set by the calling BASH).
5408      if test "xCOMM" != xBASH; then
5409        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
5410$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
5411      fi
5412      # Try to locate tool using the code snippet
5413      for ac_prog in comm
5414do
5415  # Extract the first word of "$ac_prog", so it can be a program name with args.
5416set dummy $ac_prog; ac_word=$2
5417{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5418$as_echo_n "checking for $ac_word... " >&6; }
5419if ${ac_cv_path_COMM+:} false; then :
5420  $as_echo_n "(cached) " >&6
5421else
5422  case $COMM in
5423  [\\/]* | ?:[\\/]*)
5424  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5425  ;;
5426  *)
5427  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5428for as_dir in $PATH
5429do
5430  IFS=$as_save_IFS
5431  test -z "$as_dir" && as_dir=.
5432    for ac_exec_ext in '' $ac_executable_extensions; do
5433  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5434    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5435    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5436    break 2
5437  fi
5438done
5439  done
5440IFS=$as_save_IFS
5441
5442  ;;
5443esac
5444fi
5445COMM=$ac_cv_path_COMM
5446if test -n "$COMM"; then
5447  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5448$as_echo "$COMM" >&6; }
5449else
5450  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5451$as_echo "no" >&6; }
5452fi
5453
5454
5455  test -n "$COMM" && break
5456done
5457
5458    else
5459      # If it succeeded, then it was overridden by the user. We will use it
5460      # for the tool.
5461
5462      # First remove it from the list of overridden variables, so we can test
5463      # for unknown variables in the end.
5464      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5465
5466      # Check if the provided tool contains a complete path.
5467      tool_specified="$COMM"
5468      tool_basename="${tool_specified##*/}"
5469      if test "x$tool_basename" = "x$tool_specified"; then
5470        # A command without a complete path is provided, search $PATH.
5471        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
5472$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
5473        # Extract the first word of "$tool_basename", so it can be a program name with args.
5474set dummy $tool_basename; ac_word=$2
5475{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5476$as_echo_n "checking for $ac_word... " >&6; }
5477if ${ac_cv_path_COMM+:} false; then :
5478  $as_echo_n "(cached) " >&6
5479else
5480  case $COMM in
5481  [\\/]* | ?:[\\/]*)
5482  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5483  ;;
5484  *)
5485  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5486for as_dir in $PATH
5487do
5488  IFS=$as_save_IFS
5489  test -z "$as_dir" && as_dir=.
5490    for ac_exec_ext in '' $ac_executable_extensions; do
5491  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5492    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5493    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5494    break 2
5495  fi
5496done
5497  done
5498IFS=$as_save_IFS
5499
5500  ;;
5501esac
5502fi
5503COMM=$ac_cv_path_COMM
5504if test -n "$COMM"; then
5505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5506$as_echo "$COMM" >&6; }
5507else
5508  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5509$as_echo "no" >&6; }
5510fi
5511
5512
5513        if test "x$COMM" = x; then
5514          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5515        fi
5516      else
5517        # Otherwise we believe it is a complete path. Use it as it is.
5518        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
5519$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
5520        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
5521$as_echo_n "checking for COMM... " >&6; }
5522        if test ! -x "$tool_specified"; then
5523          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5524$as_echo "not found" >&6; }
5525          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
5526        fi
5527        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5528$as_echo "$tool_specified" >&6; }
5529      fi
5530    fi
5531  fi
5532
5533
5534
5535  if test "x$COMM" = x; then
5536    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
5537  fi
5538
5539
5540
5541
5542
5543  # Publish this variable in the help.
5544
5545
5546  if test "x$CP" = x; then
5547    # The variable is not set by user, try to locate tool using the code snippet
5548    for ac_prog in cp
5549do
5550  # Extract the first word of "$ac_prog", so it can be a program name with args.
5551set dummy $ac_prog; ac_word=$2
5552{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5553$as_echo_n "checking for $ac_word... " >&6; }
5554if ${ac_cv_path_CP+:} false; then :
5555  $as_echo_n "(cached) " >&6
5556else
5557  case $CP in
5558  [\\/]* | ?:[\\/]*)
5559  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5560  ;;
5561  *)
5562  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5563for as_dir in $PATH
5564do
5565  IFS=$as_save_IFS
5566  test -z "$as_dir" && as_dir=.
5567    for ac_exec_ext in '' $ac_executable_extensions; do
5568  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5569    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5570    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5571    break 2
5572  fi
5573done
5574  done
5575IFS=$as_save_IFS
5576
5577  ;;
5578esac
5579fi
5580CP=$ac_cv_path_CP
5581if test -n "$CP"; then
5582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5583$as_echo "$CP" >&6; }
5584else
5585  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5586$as_echo "no" >&6; }
5587fi
5588
5589
5590  test -n "$CP" && break
5591done
5592
5593  else
5594    # The variable is set, but is it from the command line or the environment?
5595
5596    # Try to remove the string !CP! from our list.
5597    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
5598    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5599      # If it failed, the variable was not from the command line. Ignore it,
5600      # but warn the user (except for BASH, which is always set by the calling BASH).
5601      if test "xCP" != xBASH; then
5602        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
5603$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
5604      fi
5605      # Try to locate tool using the code snippet
5606      for ac_prog in cp
5607do
5608  # Extract the first word of "$ac_prog", so it can be a program name with args.
5609set dummy $ac_prog; ac_word=$2
5610{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5611$as_echo_n "checking for $ac_word... " >&6; }
5612if ${ac_cv_path_CP+:} false; then :
5613  $as_echo_n "(cached) " >&6
5614else
5615  case $CP in
5616  [\\/]* | ?:[\\/]*)
5617  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5618  ;;
5619  *)
5620  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5621for as_dir in $PATH
5622do
5623  IFS=$as_save_IFS
5624  test -z "$as_dir" && as_dir=.
5625    for ac_exec_ext in '' $ac_executable_extensions; do
5626  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5627    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5628    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5629    break 2
5630  fi
5631done
5632  done
5633IFS=$as_save_IFS
5634
5635  ;;
5636esac
5637fi
5638CP=$ac_cv_path_CP
5639if test -n "$CP"; then
5640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5641$as_echo "$CP" >&6; }
5642else
5643  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5644$as_echo "no" >&6; }
5645fi
5646
5647
5648  test -n "$CP" && break
5649done
5650
5651    else
5652      # If it succeeded, then it was overridden by the user. We will use it
5653      # for the tool.
5654
5655      # First remove it from the list of overridden variables, so we can test
5656      # for unknown variables in the end.
5657      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5658
5659      # Check if the provided tool contains a complete path.
5660      tool_specified="$CP"
5661      tool_basename="${tool_specified##*/}"
5662      if test "x$tool_basename" = "x$tool_specified"; then
5663        # A command without a complete path is provided, search $PATH.
5664        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
5665$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
5666        # Extract the first word of "$tool_basename", so it can be a program name with args.
5667set dummy $tool_basename; ac_word=$2
5668{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5669$as_echo_n "checking for $ac_word... " >&6; }
5670if ${ac_cv_path_CP+:} false; then :
5671  $as_echo_n "(cached) " >&6
5672else
5673  case $CP in
5674  [\\/]* | ?:[\\/]*)
5675  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5676  ;;
5677  *)
5678  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5679for as_dir in $PATH
5680do
5681  IFS=$as_save_IFS
5682  test -z "$as_dir" && as_dir=.
5683    for ac_exec_ext in '' $ac_executable_extensions; do
5684  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5685    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5686    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5687    break 2
5688  fi
5689done
5690  done
5691IFS=$as_save_IFS
5692
5693  ;;
5694esac
5695fi
5696CP=$ac_cv_path_CP
5697if test -n "$CP"; then
5698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5699$as_echo "$CP" >&6; }
5700else
5701  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5702$as_echo "no" >&6; }
5703fi
5704
5705
5706        if test "x$CP" = x; then
5707          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5708        fi
5709      else
5710        # Otherwise we believe it is a complete path. Use it as it is.
5711        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
5712$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
5713        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
5714$as_echo_n "checking for CP... " >&6; }
5715        if test ! -x "$tool_specified"; then
5716          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5717$as_echo "not found" >&6; }
5718          as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
5719        fi
5720        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5721$as_echo "$tool_specified" >&6; }
5722      fi
5723    fi
5724  fi
5725
5726
5727
5728  if test "x$CP" = x; then
5729    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
5730  fi
5731
5732
5733
5734
5735
5736  # Publish this variable in the help.
5737
5738
5739  if test "x$CUT" = x; then
5740    # The variable is not set by user, try to locate tool using the code snippet
5741    for ac_prog in cut
5742do
5743  # Extract the first word of "$ac_prog", so it can be a program name with args.
5744set dummy $ac_prog; ac_word=$2
5745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5746$as_echo_n "checking for $ac_word... " >&6; }
5747if ${ac_cv_path_CUT+:} false; then :
5748  $as_echo_n "(cached) " >&6
5749else
5750  case $CUT in
5751  [\\/]* | ?:[\\/]*)
5752  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5753  ;;
5754  *)
5755  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5756for as_dir in $PATH
5757do
5758  IFS=$as_save_IFS
5759  test -z "$as_dir" && as_dir=.
5760    for ac_exec_ext in '' $ac_executable_extensions; do
5761  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5762    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5763    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5764    break 2
5765  fi
5766done
5767  done
5768IFS=$as_save_IFS
5769
5770  ;;
5771esac
5772fi
5773CUT=$ac_cv_path_CUT
5774if test -n "$CUT"; then
5775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5776$as_echo "$CUT" >&6; }
5777else
5778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5779$as_echo "no" >&6; }
5780fi
5781
5782
5783  test -n "$CUT" && break
5784done
5785
5786  else
5787    # The variable is set, but is it from the command line or the environment?
5788
5789    # Try to remove the string !CUT! from our list.
5790    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
5791    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5792      # If it failed, the variable was not from the command line. Ignore it,
5793      # but warn the user (except for BASH, which is always set by the calling BASH).
5794      if test "xCUT" != xBASH; then
5795        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
5796$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
5797      fi
5798      # Try to locate tool using the code snippet
5799      for ac_prog in cut
5800do
5801  # Extract the first word of "$ac_prog", so it can be a program name with args.
5802set dummy $ac_prog; ac_word=$2
5803{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5804$as_echo_n "checking for $ac_word... " >&6; }
5805if ${ac_cv_path_CUT+:} false; then :
5806  $as_echo_n "(cached) " >&6
5807else
5808  case $CUT in
5809  [\\/]* | ?:[\\/]*)
5810  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5811  ;;
5812  *)
5813  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5814for as_dir in $PATH
5815do
5816  IFS=$as_save_IFS
5817  test -z "$as_dir" && as_dir=.
5818    for ac_exec_ext in '' $ac_executable_extensions; do
5819  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5820    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5821    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5822    break 2
5823  fi
5824done
5825  done
5826IFS=$as_save_IFS
5827
5828  ;;
5829esac
5830fi
5831CUT=$ac_cv_path_CUT
5832if test -n "$CUT"; then
5833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5834$as_echo "$CUT" >&6; }
5835else
5836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5837$as_echo "no" >&6; }
5838fi
5839
5840
5841  test -n "$CUT" && break
5842done
5843
5844    else
5845      # If it succeeded, then it was overridden by the user. We will use it
5846      # for the tool.
5847
5848      # First remove it from the list of overridden variables, so we can test
5849      # for unknown variables in the end.
5850      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5851
5852      # Check if the provided tool contains a complete path.
5853      tool_specified="$CUT"
5854      tool_basename="${tool_specified##*/}"
5855      if test "x$tool_basename" = "x$tool_specified"; then
5856        # A command without a complete path is provided, search $PATH.
5857        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
5858$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
5859        # Extract the first word of "$tool_basename", so it can be a program name with args.
5860set dummy $tool_basename; ac_word=$2
5861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5862$as_echo_n "checking for $ac_word... " >&6; }
5863if ${ac_cv_path_CUT+:} false; then :
5864  $as_echo_n "(cached) " >&6
5865else
5866  case $CUT in
5867  [\\/]* | ?:[\\/]*)
5868  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5869  ;;
5870  *)
5871  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5872for as_dir in $PATH
5873do
5874  IFS=$as_save_IFS
5875  test -z "$as_dir" && as_dir=.
5876    for ac_exec_ext in '' $ac_executable_extensions; do
5877  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5878    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5879    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5880    break 2
5881  fi
5882done
5883  done
5884IFS=$as_save_IFS
5885
5886  ;;
5887esac
5888fi
5889CUT=$ac_cv_path_CUT
5890if test -n "$CUT"; then
5891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5892$as_echo "$CUT" >&6; }
5893else
5894  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5895$as_echo "no" >&6; }
5896fi
5897
5898
5899        if test "x$CUT" = x; then
5900          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5901        fi
5902      else
5903        # Otherwise we believe it is a complete path. Use it as it is.
5904        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
5905$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
5906        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
5907$as_echo_n "checking for CUT... " >&6; }
5908        if test ! -x "$tool_specified"; then
5909          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5910$as_echo "not found" >&6; }
5911          as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
5912        fi
5913        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5914$as_echo "$tool_specified" >&6; }
5915      fi
5916    fi
5917  fi
5918
5919
5920
5921  if test "x$CUT" = x; then
5922    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
5923  fi
5924
5925
5926
5927
5928
5929  # Publish this variable in the help.
5930
5931
5932  if test "x$DATE" = x; then
5933    # The variable is not set by user, try to locate tool using the code snippet
5934    for ac_prog in date
5935do
5936  # Extract the first word of "$ac_prog", so it can be a program name with args.
5937set dummy $ac_prog; ac_word=$2
5938{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5939$as_echo_n "checking for $ac_word... " >&6; }
5940if ${ac_cv_path_DATE+:} false; then :
5941  $as_echo_n "(cached) " >&6
5942else
5943  case $DATE in
5944  [\\/]* | ?:[\\/]*)
5945  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
5946  ;;
5947  *)
5948  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5949for as_dir in $PATH
5950do
5951  IFS=$as_save_IFS
5952  test -z "$as_dir" && as_dir=.
5953    for ac_exec_ext in '' $ac_executable_extensions; do
5954  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5955    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
5956    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5957    break 2
5958  fi
5959done
5960  done
5961IFS=$as_save_IFS
5962
5963  ;;
5964esac
5965fi
5966DATE=$ac_cv_path_DATE
5967if test -n "$DATE"; then
5968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
5969$as_echo "$DATE" >&6; }
5970else
5971  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5972$as_echo "no" >&6; }
5973fi
5974
5975
5976  test -n "$DATE" && break
5977done
5978
5979  else
5980    # The variable is set, but is it from the command line or the environment?
5981
5982    # Try to remove the string !DATE! from our list.
5983    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
5984    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5985      # If it failed, the variable was not from the command line. Ignore it,
5986      # but warn the user (except for BASH, which is always set by the calling BASH).
5987      if test "xDATE" != xBASH; then
5988        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
5989$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
5990      fi
5991      # Try to locate tool using the code snippet
5992      for ac_prog in date
5993do
5994  # Extract the first word of "$ac_prog", so it can be a program name with args.
5995set dummy $ac_prog; ac_word=$2
5996{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5997$as_echo_n "checking for $ac_word... " >&6; }
5998if ${ac_cv_path_DATE+:} false; then :
5999  $as_echo_n "(cached) " >&6
6000else
6001  case $DATE in
6002  [\\/]* | ?:[\\/]*)
6003  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6004  ;;
6005  *)
6006  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6007for as_dir in $PATH
6008do
6009  IFS=$as_save_IFS
6010  test -z "$as_dir" && as_dir=.
6011    for ac_exec_ext in '' $ac_executable_extensions; do
6012  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6013    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6014    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6015    break 2
6016  fi
6017done
6018  done
6019IFS=$as_save_IFS
6020
6021  ;;
6022esac
6023fi
6024DATE=$ac_cv_path_DATE
6025if test -n "$DATE"; then
6026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6027$as_echo "$DATE" >&6; }
6028else
6029  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6030$as_echo "no" >&6; }
6031fi
6032
6033
6034  test -n "$DATE" && break
6035done
6036
6037    else
6038      # If it succeeded, then it was overridden by the user. We will use it
6039      # for the tool.
6040
6041      # First remove it from the list of overridden variables, so we can test
6042      # for unknown variables in the end.
6043      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6044
6045      # Check if the provided tool contains a complete path.
6046      tool_specified="$DATE"
6047      tool_basename="${tool_specified##*/}"
6048      if test "x$tool_basename" = "x$tool_specified"; then
6049        # A command without a complete path is provided, search $PATH.
6050        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6051$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6052        # Extract the first word of "$tool_basename", so it can be a program name with args.
6053set dummy $tool_basename; ac_word=$2
6054{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6055$as_echo_n "checking for $ac_word... " >&6; }
6056if ${ac_cv_path_DATE+:} false; then :
6057  $as_echo_n "(cached) " >&6
6058else
6059  case $DATE in
6060  [\\/]* | ?:[\\/]*)
6061  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6062  ;;
6063  *)
6064  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6065for as_dir in $PATH
6066do
6067  IFS=$as_save_IFS
6068  test -z "$as_dir" && as_dir=.
6069    for ac_exec_ext in '' $ac_executable_extensions; do
6070  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6071    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6072    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6073    break 2
6074  fi
6075done
6076  done
6077IFS=$as_save_IFS
6078
6079  ;;
6080esac
6081fi
6082DATE=$ac_cv_path_DATE
6083if test -n "$DATE"; then
6084  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6085$as_echo "$DATE" >&6; }
6086else
6087  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6088$as_echo "no" >&6; }
6089fi
6090
6091
6092        if test "x$DATE" = x; then
6093          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6094        fi
6095      else
6096        # Otherwise we believe it is a complete path. Use it as it is.
6097        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6098$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6099        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6100$as_echo_n "checking for DATE... " >&6; }
6101        if test ! -x "$tool_specified"; then
6102          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6103$as_echo "not found" >&6; }
6104          as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6105        fi
6106        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6107$as_echo "$tool_specified" >&6; }
6108      fi
6109    fi
6110  fi
6111
6112
6113
6114  if test "x$DATE" = x; then
6115    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6116  fi
6117
6118
6119
6120
6121
6122  # Publish this variable in the help.
6123
6124
6125  if test "x$DIFF" = x; then
6126    # The variable is not set by user, try to locate tool using the code snippet
6127    for ac_prog in gdiff diff
6128do
6129  # Extract the first word of "$ac_prog", so it can be a program name with args.
6130set dummy $ac_prog; ac_word=$2
6131{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6132$as_echo_n "checking for $ac_word... " >&6; }
6133if ${ac_cv_path_DIFF+:} false; then :
6134  $as_echo_n "(cached) " >&6
6135else
6136  case $DIFF in
6137  [\\/]* | ?:[\\/]*)
6138  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6139  ;;
6140  *)
6141  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6142for as_dir in $PATH
6143do
6144  IFS=$as_save_IFS
6145  test -z "$as_dir" && as_dir=.
6146    for ac_exec_ext in '' $ac_executable_extensions; do
6147  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6148    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6149    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6150    break 2
6151  fi
6152done
6153  done
6154IFS=$as_save_IFS
6155
6156  ;;
6157esac
6158fi
6159DIFF=$ac_cv_path_DIFF
6160if test -n "$DIFF"; then
6161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6162$as_echo "$DIFF" >&6; }
6163else
6164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6165$as_echo "no" >&6; }
6166fi
6167
6168
6169  test -n "$DIFF" && break
6170done
6171
6172  else
6173    # The variable is set, but is it from the command line or the environment?
6174
6175    # Try to remove the string !DIFF! from our list.
6176    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
6177    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6178      # If it failed, the variable was not from the command line. Ignore it,
6179      # but warn the user (except for BASH, which is always set by the calling BASH).
6180      if test "xDIFF" != xBASH; then
6181        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
6182$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
6183      fi
6184      # Try to locate tool using the code snippet
6185      for ac_prog in gdiff diff
6186do
6187  # Extract the first word of "$ac_prog", so it can be a program name with args.
6188set dummy $ac_prog; ac_word=$2
6189{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6190$as_echo_n "checking for $ac_word... " >&6; }
6191if ${ac_cv_path_DIFF+:} false; then :
6192  $as_echo_n "(cached) " >&6
6193else
6194  case $DIFF in
6195  [\\/]* | ?:[\\/]*)
6196  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6197  ;;
6198  *)
6199  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6200for as_dir in $PATH
6201do
6202  IFS=$as_save_IFS
6203  test -z "$as_dir" && as_dir=.
6204    for ac_exec_ext in '' $ac_executable_extensions; do
6205  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6206    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6207    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6208    break 2
6209  fi
6210done
6211  done
6212IFS=$as_save_IFS
6213
6214  ;;
6215esac
6216fi
6217DIFF=$ac_cv_path_DIFF
6218if test -n "$DIFF"; then
6219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6220$as_echo "$DIFF" >&6; }
6221else
6222  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6223$as_echo "no" >&6; }
6224fi
6225
6226
6227  test -n "$DIFF" && break
6228done
6229
6230    else
6231      # If it succeeded, then it was overridden by the user. We will use it
6232      # for the tool.
6233
6234      # First remove it from the list of overridden variables, so we can test
6235      # for unknown variables in the end.
6236      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6237
6238      # Check if the provided tool contains a complete path.
6239      tool_specified="$DIFF"
6240      tool_basename="${tool_specified##*/}"
6241      if test "x$tool_basename" = "x$tool_specified"; then
6242        # A command without a complete path is provided, search $PATH.
6243        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
6244$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
6245        # Extract the first word of "$tool_basename", so it can be a program name with args.
6246set dummy $tool_basename; ac_word=$2
6247{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6248$as_echo_n "checking for $ac_word... " >&6; }
6249if ${ac_cv_path_DIFF+:} false; then :
6250  $as_echo_n "(cached) " >&6
6251else
6252  case $DIFF in
6253  [\\/]* | ?:[\\/]*)
6254  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6255  ;;
6256  *)
6257  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6258for as_dir in $PATH
6259do
6260  IFS=$as_save_IFS
6261  test -z "$as_dir" && as_dir=.
6262    for ac_exec_ext in '' $ac_executable_extensions; do
6263  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6264    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6265    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6266    break 2
6267  fi
6268done
6269  done
6270IFS=$as_save_IFS
6271
6272  ;;
6273esac
6274fi
6275DIFF=$ac_cv_path_DIFF
6276if test -n "$DIFF"; then
6277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6278$as_echo "$DIFF" >&6; }
6279else
6280  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6281$as_echo "no" >&6; }
6282fi
6283
6284
6285        if test "x$DIFF" = x; then
6286          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6287        fi
6288      else
6289        # Otherwise we believe it is a complete path. Use it as it is.
6290        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
6291$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
6292        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
6293$as_echo_n "checking for DIFF... " >&6; }
6294        if test ! -x "$tool_specified"; then
6295          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6296$as_echo "not found" >&6; }
6297          as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
6298        fi
6299        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6300$as_echo "$tool_specified" >&6; }
6301      fi
6302    fi
6303  fi
6304
6305
6306
6307  if test "x$DIFF" = x; then
6308    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
6309  fi
6310
6311
6312
6313
6314
6315  # Publish this variable in the help.
6316
6317
6318  if test "x$DIRNAME" = x; then
6319    # The variable is not set by user, try to locate tool using the code snippet
6320    for ac_prog in dirname
6321do
6322  # Extract the first word of "$ac_prog", so it can be a program name with args.
6323set dummy $ac_prog; ac_word=$2
6324{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6325$as_echo_n "checking for $ac_word... " >&6; }
6326if ${ac_cv_path_DIRNAME+:} false; then :
6327  $as_echo_n "(cached) " >&6
6328else
6329  case $DIRNAME in
6330  [\\/]* | ?:[\\/]*)
6331  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6332  ;;
6333  *)
6334  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6335for as_dir in $PATH
6336do
6337  IFS=$as_save_IFS
6338  test -z "$as_dir" && as_dir=.
6339    for ac_exec_ext in '' $ac_executable_extensions; do
6340  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6341    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6342    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6343    break 2
6344  fi
6345done
6346  done
6347IFS=$as_save_IFS
6348
6349  ;;
6350esac
6351fi
6352DIRNAME=$ac_cv_path_DIRNAME
6353if test -n "$DIRNAME"; then
6354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6355$as_echo "$DIRNAME" >&6; }
6356else
6357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6358$as_echo "no" >&6; }
6359fi
6360
6361
6362  test -n "$DIRNAME" && break
6363done
6364
6365  else
6366    # The variable is set, but is it from the command line or the environment?
6367
6368    # Try to remove the string !DIRNAME! from our list.
6369    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
6370    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6371      # If it failed, the variable was not from the command line. Ignore it,
6372      # but warn the user (except for BASH, which is always set by the calling BASH).
6373      if test "xDIRNAME" != xBASH; then
6374        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
6375$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
6376      fi
6377      # Try to locate tool using the code snippet
6378      for ac_prog in dirname
6379do
6380  # Extract the first word of "$ac_prog", so it can be a program name with args.
6381set dummy $ac_prog; ac_word=$2
6382{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6383$as_echo_n "checking for $ac_word... " >&6; }
6384if ${ac_cv_path_DIRNAME+:} false; then :
6385  $as_echo_n "(cached) " >&6
6386else
6387  case $DIRNAME in
6388  [\\/]* | ?:[\\/]*)
6389  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6390  ;;
6391  *)
6392  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6393for as_dir in $PATH
6394do
6395  IFS=$as_save_IFS
6396  test -z "$as_dir" && as_dir=.
6397    for ac_exec_ext in '' $ac_executable_extensions; do
6398  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6399    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6400    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6401    break 2
6402  fi
6403done
6404  done
6405IFS=$as_save_IFS
6406
6407  ;;
6408esac
6409fi
6410DIRNAME=$ac_cv_path_DIRNAME
6411if test -n "$DIRNAME"; then
6412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6413$as_echo "$DIRNAME" >&6; }
6414else
6415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6416$as_echo "no" >&6; }
6417fi
6418
6419
6420  test -n "$DIRNAME" && break
6421done
6422
6423    else
6424      # If it succeeded, then it was overridden by the user. We will use it
6425      # for the tool.
6426
6427      # First remove it from the list of overridden variables, so we can test
6428      # for unknown variables in the end.
6429      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6430
6431      # Check if the provided tool contains a complete path.
6432      tool_specified="$DIRNAME"
6433      tool_basename="${tool_specified##*/}"
6434      if test "x$tool_basename" = "x$tool_specified"; then
6435        # A command without a complete path is provided, search $PATH.
6436        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
6437$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
6438        # Extract the first word of "$tool_basename", so it can be a program name with args.
6439set dummy $tool_basename; ac_word=$2
6440{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6441$as_echo_n "checking for $ac_word... " >&6; }
6442if ${ac_cv_path_DIRNAME+:} false; then :
6443  $as_echo_n "(cached) " >&6
6444else
6445  case $DIRNAME in
6446  [\\/]* | ?:[\\/]*)
6447  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6448  ;;
6449  *)
6450  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6451for as_dir in $PATH
6452do
6453  IFS=$as_save_IFS
6454  test -z "$as_dir" && as_dir=.
6455    for ac_exec_ext in '' $ac_executable_extensions; do
6456  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6457    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6458    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6459    break 2
6460  fi
6461done
6462  done
6463IFS=$as_save_IFS
6464
6465  ;;
6466esac
6467fi
6468DIRNAME=$ac_cv_path_DIRNAME
6469if test -n "$DIRNAME"; then
6470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6471$as_echo "$DIRNAME" >&6; }
6472else
6473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6474$as_echo "no" >&6; }
6475fi
6476
6477
6478        if test "x$DIRNAME" = x; then
6479          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6480        fi
6481      else
6482        # Otherwise we believe it is a complete path. Use it as it is.
6483        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
6484$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
6485        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
6486$as_echo_n "checking for DIRNAME... " >&6; }
6487        if test ! -x "$tool_specified"; then
6488          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6489$as_echo "not found" >&6; }
6490          as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
6491        fi
6492        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6493$as_echo "$tool_specified" >&6; }
6494      fi
6495    fi
6496  fi
6497
6498
6499
6500  if test "x$DIRNAME" = x; then
6501    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
6502  fi
6503
6504
6505
6506
6507
6508  # Publish this variable in the help.
6509
6510
6511  if test "x$ECHO" = x; then
6512    # The variable is not set by user, try to locate tool using the code snippet
6513    for ac_prog in echo
6514do
6515  # Extract the first word of "$ac_prog", so it can be a program name with args.
6516set dummy $ac_prog; ac_word=$2
6517{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6518$as_echo_n "checking for $ac_word... " >&6; }
6519if ${ac_cv_path_ECHO+:} false; then :
6520  $as_echo_n "(cached) " >&6
6521else
6522  case $ECHO in
6523  [\\/]* | ?:[\\/]*)
6524  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6525  ;;
6526  *)
6527  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6528for as_dir in $PATH
6529do
6530  IFS=$as_save_IFS
6531  test -z "$as_dir" && as_dir=.
6532    for ac_exec_ext in '' $ac_executable_extensions; do
6533  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6534    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6535    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6536    break 2
6537  fi
6538done
6539  done
6540IFS=$as_save_IFS
6541
6542  ;;
6543esac
6544fi
6545ECHO=$ac_cv_path_ECHO
6546if test -n "$ECHO"; then
6547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6548$as_echo "$ECHO" >&6; }
6549else
6550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6551$as_echo "no" >&6; }
6552fi
6553
6554
6555  test -n "$ECHO" && break
6556done
6557
6558  else
6559    # The variable is set, but is it from the command line or the environment?
6560
6561    # Try to remove the string !ECHO! from our list.
6562    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
6563    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6564      # If it failed, the variable was not from the command line. Ignore it,
6565      # but warn the user (except for BASH, which is always set by the calling BASH).
6566      if test "xECHO" != xBASH; then
6567        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
6568$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
6569      fi
6570      # Try to locate tool using the code snippet
6571      for ac_prog in echo
6572do
6573  # Extract the first word of "$ac_prog", so it can be a program name with args.
6574set dummy $ac_prog; ac_word=$2
6575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6576$as_echo_n "checking for $ac_word... " >&6; }
6577if ${ac_cv_path_ECHO+:} false; then :
6578  $as_echo_n "(cached) " >&6
6579else
6580  case $ECHO in
6581  [\\/]* | ?:[\\/]*)
6582  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6583  ;;
6584  *)
6585  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6586for as_dir in $PATH
6587do
6588  IFS=$as_save_IFS
6589  test -z "$as_dir" && as_dir=.
6590    for ac_exec_ext in '' $ac_executable_extensions; do
6591  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6592    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6593    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6594    break 2
6595  fi
6596done
6597  done
6598IFS=$as_save_IFS
6599
6600  ;;
6601esac
6602fi
6603ECHO=$ac_cv_path_ECHO
6604if test -n "$ECHO"; then
6605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6606$as_echo "$ECHO" >&6; }
6607else
6608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6609$as_echo "no" >&6; }
6610fi
6611
6612
6613  test -n "$ECHO" && break
6614done
6615
6616    else
6617      # If it succeeded, then it was overridden by the user. We will use it
6618      # for the tool.
6619
6620      # First remove it from the list of overridden variables, so we can test
6621      # for unknown variables in the end.
6622      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6623
6624      # Check if the provided tool contains a complete path.
6625      tool_specified="$ECHO"
6626      tool_basename="${tool_specified##*/}"
6627      if test "x$tool_basename" = "x$tool_specified"; then
6628        # A command without a complete path is provided, search $PATH.
6629        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
6630$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
6631        # Extract the first word of "$tool_basename", so it can be a program name with args.
6632set dummy $tool_basename; ac_word=$2
6633{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6634$as_echo_n "checking for $ac_word... " >&6; }
6635if ${ac_cv_path_ECHO+:} false; then :
6636  $as_echo_n "(cached) " >&6
6637else
6638  case $ECHO in
6639  [\\/]* | ?:[\\/]*)
6640  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6641  ;;
6642  *)
6643  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6644for as_dir in $PATH
6645do
6646  IFS=$as_save_IFS
6647  test -z "$as_dir" && as_dir=.
6648    for ac_exec_ext in '' $ac_executable_extensions; do
6649  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6650    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6651    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6652    break 2
6653  fi
6654done
6655  done
6656IFS=$as_save_IFS
6657
6658  ;;
6659esac
6660fi
6661ECHO=$ac_cv_path_ECHO
6662if test -n "$ECHO"; then
6663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6664$as_echo "$ECHO" >&6; }
6665else
6666  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6667$as_echo "no" >&6; }
6668fi
6669
6670
6671        if test "x$ECHO" = x; then
6672          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6673        fi
6674      else
6675        # Otherwise we believe it is a complete path. Use it as it is.
6676        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
6677$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
6678        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
6679$as_echo_n "checking for ECHO... " >&6; }
6680        if test ! -x "$tool_specified"; then
6681          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6682$as_echo "not found" >&6; }
6683          as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
6684        fi
6685        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6686$as_echo "$tool_specified" >&6; }
6687      fi
6688    fi
6689  fi
6690
6691
6692
6693  if test "x$ECHO" = x; then
6694    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
6695  fi
6696
6697
6698
6699
6700
6701  # Publish this variable in the help.
6702
6703
6704  if test "x$EXPR" = x; then
6705    # The variable is not set by user, try to locate tool using the code snippet
6706    for ac_prog in expr
6707do
6708  # Extract the first word of "$ac_prog", so it can be a program name with args.
6709set dummy $ac_prog; ac_word=$2
6710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6711$as_echo_n "checking for $ac_word... " >&6; }
6712if ${ac_cv_path_EXPR+:} false; then :
6713  $as_echo_n "(cached) " >&6
6714else
6715  case $EXPR in
6716  [\\/]* | ?:[\\/]*)
6717  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6718  ;;
6719  *)
6720  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6721for as_dir in $PATH
6722do
6723  IFS=$as_save_IFS
6724  test -z "$as_dir" && as_dir=.
6725    for ac_exec_ext in '' $ac_executable_extensions; do
6726  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6727    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6728    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6729    break 2
6730  fi
6731done
6732  done
6733IFS=$as_save_IFS
6734
6735  ;;
6736esac
6737fi
6738EXPR=$ac_cv_path_EXPR
6739if test -n "$EXPR"; then
6740  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6741$as_echo "$EXPR" >&6; }
6742else
6743  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6744$as_echo "no" >&6; }
6745fi
6746
6747
6748  test -n "$EXPR" && break
6749done
6750
6751  else
6752    # The variable is set, but is it from the command line or the environment?
6753
6754    # Try to remove the string !EXPR! from our list.
6755    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
6756    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6757      # If it failed, the variable was not from the command line. Ignore it,
6758      # but warn the user (except for BASH, which is always set by the calling BASH).
6759      if test "xEXPR" != xBASH; then
6760        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
6761$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
6762      fi
6763      # Try to locate tool using the code snippet
6764      for ac_prog in expr
6765do
6766  # Extract the first word of "$ac_prog", so it can be a program name with args.
6767set dummy $ac_prog; ac_word=$2
6768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6769$as_echo_n "checking for $ac_word... " >&6; }
6770if ${ac_cv_path_EXPR+:} false; then :
6771  $as_echo_n "(cached) " >&6
6772else
6773  case $EXPR in
6774  [\\/]* | ?:[\\/]*)
6775  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6776  ;;
6777  *)
6778  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6779for as_dir in $PATH
6780do
6781  IFS=$as_save_IFS
6782  test -z "$as_dir" && as_dir=.
6783    for ac_exec_ext in '' $ac_executable_extensions; do
6784  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6785    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6786    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6787    break 2
6788  fi
6789done
6790  done
6791IFS=$as_save_IFS
6792
6793  ;;
6794esac
6795fi
6796EXPR=$ac_cv_path_EXPR
6797if test -n "$EXPR"; then
6798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6799$as_echo "$EXPR" >&6; }
6800else
6801  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6802$as_echo "no" >&6; }
6803fi
6804
6805
6806  test -n "$EXPR" && break
6807done
6808
6809    else
6810      # If it succeeded, then it was overridden by the user. We will use it
6811      # for the tool.
6812
6813      # First remove it from the list of overridden variables, so we can test
6814      # for unknown variables in the end.
6815      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6816
6817      # Check if the provided tool contains a complete path.
6818      tool_specified="$EXPR"
6819      tool_basename="${tool_specified##*/}"
6820      if test "x$tool_basename" = "x$tool_specified"; then
6821        # A command without a complete path is provided, search $PATH.
6822        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
6823$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
6824        # Extract the first word of "$tool_basename", so it can be a program name with args.
6825set dummy $tool_basename; ac_word=$2
6826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6827$as_echo_n "checking for $ac_word... " >&6; }
6828if ${ac_cv_path_EXPR+:} false; then :
6829  $as_echo_n "(cached) " >&6
6830else
6831  case $EXPR in
6832  [\\/]* | ?:[\\/]*)
6833  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6834  ;;
6835  *)
6836  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6837for as_dir in $PATH
6838do
6839  IFS=$as_save_IFS
6840  test -z "$as_dir" && as_dir=.
6841    for ac_exec_ext in '' $ac_executable_extensions; do
6842  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6843    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6844    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6845    break 2
6846  fi
6847done
6848  done
6849IFS=$as_save_IFS
6850
6851  ;;
6852esac
6853fi
6854EXPR=$ac_cv_path_EXPR
6855if test -n "$EXPR"; then
6856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6857$as_echo "$EXPR" >&6; }
6858else
6859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6860$as_echo "no" >&6; }
6861fi
6862
6863
6864        if test "x$EXPR" = x; then
6865          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6866        fi
6867      else
6868        # Otherwise we believe it is a complete path. Use it as it is.
6869        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
6870$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
6871        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
6872$as_echo_n "checking for EXPR... " >&6; }
6873        if test ! -x "$tool_specified"; then
6874          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6875$as_echo "not found" >&6; }
6876          as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
6877        fi
6878        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6879$as_echo "$tool_specified" >&6; }
6880      fi
6881    fi
6882  fi
6883
6884
6885
6886  if test "x$EXPR" = x; then
6887    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
6888  fi
6889
6890
6891
6892
6893
6894  # Publish this variable in the help.
6895
6896
6897  if test "x$FILE" = x; then
6898    # The variable is not set by user, try to locate tool using the code snippet
6899    for ac_prog in file
6900do
6901  # Extract the first word of "$ac_prog", so it can be a program name with args.
6902set dummy $ac_prog; ac_word=$2
6903{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6904$as_echo_n "checking for $ac_word... " >&6; }
6905if ${ac_cv_path_FILE+:} false; then :
6906  $as_echo_n "(cached) " >&6
6907else
6908  case $FILE in
6909  [\\/]* | ?:[\\/]*)
6910  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6911  ;;
6912  *)
6913  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6914for as_dir in $PATH
6915do
6916  IFS=$as_save_IFS
6917  test -z "$as_dir" && as_dir=.
6918    for ac_exec_ext in '' $ac_executable_extensions; do
6919  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6920    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6921    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6922    break 2
6923  fi
6924done
6925  done
6926IFS=$as_save_IFS
6927
6928  ;;
6929esac
6930fi
6931FILE=$ac_cv_path_FILE
6932if test -n "$FILE"; then
6933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6934$as_echo "$FILE" >&6; }
6935else
6936  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6937$as_echo "no" >&6; }
6938fi
6939
6940
6941  test -n "$FILE" && break
6942done
6943
6944  else
6945    # The variable is set, but is it from the command line or the environment?
6946
6947    # Try to remove the string !FILE! from our list.
6948    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
6949    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6950      # If it failed, the variable was not from the command line. Ignore it,
6951      # but warn the user (except for BASH, which is always set by the calling BASH).
6952      if test "xFILE" != xBASH; then
6953        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
6954$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
6955      fi
6956      # Try to locate tool using the code snippet
6957      for ac_prog in file
6958do
6959  # Extract the first word of "$ac_prog", so it can be a program name with args.
6960set dummy $ac_prog; ac_word=$2
6961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6962$as_echo_n "checking for $ac_word... " >&6; }
6963if ${ac_cv_path_FILE+:} false; then :
6964  $as_echo_n "(cached) " >&6
6965else
6966  case $FILE in
6967  [\\/]* | ?:[\\/]*)
6968  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6969  ;;
6970  *)
6971  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6972for as_dir in $PATH
6973do
6974  IFS=$as_save_IFS
6975  test -z "$as_dir" && as_dir=.
6976    for ac_exec_ext in '' $ac_executable_extensions; do
6977  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6978    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6979    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6980    break 2
6981  fi
6982done
6983  done
6984IFS=$as_save_IFS
6985
6986  ;;
6987esac
6988fi
6989FILE=$ac_cv_path_FILE
6990if test -n "$FILE"; then
6991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6992$as_echo "$FILE" >&6; }
6993else
6994  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6995$as_echo "no" >&6; }
6996fi
6997
6998
6999  test -n "$FILE" && break
7000done
7001
7002    else
7003      # If it succeeded, then it was overridden by the user. We will use it
7004      # for the tool.
7005
7006      # First remove it from the list of overridden variables, so we can test
7007      # for unknown variables in the end.
7008      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7009
7010      # Check if the provided tool contains a complete path.
7011      tool_specified="$FILE"
7012      tool_basename="${tool_specified##*/}"
7013      if test "x$tool_basename" = "x$tool_specified"; then
7014        # A command without a complete path is provided, search $PATH.
7015        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7016$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7017        # Extract the first word of "$tool_basename", so it can be a program name with args.
7018set dummy $tool_basename; ac_word=$2
7019{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7020$as_echo_n "checking for $ac_word... " >&6; }
7021if ${ac_cv_path_FILE+:} false; then :
7022  $as_echo_n "(cached) " >&6
7023else
7024  case $FILE in
7025  [\\/]* | ?:[\\/]*)
7026  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7027  ;;
7028  *)
7029  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7030for as_dir in $PATH
7031do
7032  IFS=$as_save_IFS
7033  test -z "$as_dir" && as_dir=.
7034    for ac_exec_ext in '' $ac_executable_extensions; do
7035  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7036    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7037    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7038    break 2
7039  fi
7040done
7041  done
7042IFS=$as_save_IFS
7043
7044  ;;
7045esac
7046fi
7047FILE=$ac_cv_path_FILE
7048if test -n "$FILE"; then
7049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7050$as_echo "$FILE" >&6; }
7051else
7052  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7053$as_echo "no" >&6; }
7054fi
7055
7056
7057        if test "x$FILE" = x; then
7058          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7059        fi
7060      else
7061        # Otherwise we believe it is a complete path. Use it as it is.
7062        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7063$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7064        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7065$as_echo_n "checking for FILE... " >&6; }
7066        if test ! -x "$tool_specified"; then
7067          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7068$as_echo "not found" >&6; }
7069          as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7070        fi
7071        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7072$as_echo "$tool_specified" >&6; }
7073      fi
7074    fi
7075  fi
7076
7077
7078
7079  if test "x$FILE" = x; then
7080    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7081  fi
7082
7083
7084
7085
7086
7087  # Publish this variable in the help.
7088
7089
7090  if test "x$FIND" = x; then
7091    # The variable is not set by user, try to locate tool using the code snippet
7092    for ac_prog in find
7093do
7094  # Extract the first word of "$ac_prog", so it can be a program name with args.
7095set dummy $ac_prog; ac_word=$2
7096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7097$as_echo_n "checking for $ac_word... " >&6; }
7098if ${ac_cv_path_FIND+:} false; then :
7099  $as_echo_n "(cached) " >&6
7100else
7101  case $FIND in
7102  [\\/]* | ?:[\\/]*)
7103  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7104  ;;
7105  *)
7106  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7107for as_dir in $PATH
7108do
7109  IFS=$as_save_IFS
7110  test -z "$as_dir" && as_dir=.
7111    for ac_exec_ext in '' $ac_executable_extensions; do
7112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7113    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7115    break 2
7116  fi
7117done
7118  done
7119IFS=$as_save_IFS
7120
7121  ;;
7122esac
7123fi
7124FIND=$ac_cv_path_FIND
7125if test -n "$FIND"; then
7126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7127$as_echo "$FIND" >&6; }
7128else
7129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7130$as_echo "no" >&6; }
7131fi
7132
7133
7134  test -n "$FIND" && break
7135done
7136
7137  else
7138    # The variable is set, but is it from the command line or the environment?
7139
7140    # Try to remove the string !FIND! from our list.
7141    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
7142    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7143      # If it failed, the variable was not from the command line. Ignore it,
7144      # but warn the user (except for BASH, which is always set by the calling BASH).
7145      if test "xFIND" != xBASH; then
7146        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
7147$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
7148      fi
7149      # Try to locate tool using the code snippet
7150      for ac_prog in find
7151do
7152  # Extract the first word of "$ac_prog", so it can be a program name with args.
7153set dummy $ac_prog; ac_word=$2
7154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7155$as_echo_n "checking for $ac_word... " >&6; }
7156if ${ac_cv_path_FIND+:} false; then :
7157  $as_echo_n "(cached) " >&6
7158else
7159  case $FIND in
7160  [\\/]* | ?:[\\/]*)
7161  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7162  ;;
7163  *)
7164  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7165for as_dir in $PATH
7166do
7167  IFS=$as_save_IFS
7168  test -z "$as_dir" && as_dir=.
7169    for ac_exec_ext in '' $ac_executable_extensions; do
7170  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7171    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7173    break 2
7174  fi
7175done
7176  done
7177IFS=$as_save_IFS
7178
7179  ;;
7180esac
7181fi
7182FIND=$ac_cv_path_FIND
7183if test -n "$FIND"; then
7184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7185$as_echo "$FIND" >&6; }
7186else
7187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7188$as_echo "no" >&6; }
7189fi
7190
7191
7192  test -n "$FIND" && break
7193done
7194
7195    else
7196      # If it succeeded, then it was overridden by the user. We will use it
7197      # for the tool.
7198
7199      # First remove it from the list of overridden variables, so we can test
7200      # for unknown variables in the end.
7201      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7202
7203      # Check if the provided tool contains a complete path.
7204      tool_specified="$FIND"
7205      tool_basename="${tool_specified##*/}"
7206      if test "x$tool_basename" = "x$tool_specified"; then
7207        # A command without a complete path is provided, search $PATH.
7208        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
7209$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
7210        # Extract the first word of "$tool_basename", so it can be a program name with args.
7211set dummy $tool_basename; ac_word=$2
7212{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7213$as_echo_n "checking for $ac_word... " >&6; }
7214if ${ac_cv_path_FIND+:} false; then :
7215  $as_echo_n "(cached) " >&6
7216else
7217  case $FIND in
7218  [\\/]* | ?:[\\/]*)
7219  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7220  ;;
7221  *)
7222  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7223for as_dir in $PATH
7224do
7225  IFS=$as_save_IFS
7226  test -z "$as_dir" && as_dir=.
7227    for ac_exec_ext in '' $ac_executable_extensions; do
7228  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7229    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7230    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7231    break 2
7232  fi
7233done
7234  done
7235IFS=$as_save_IFS
7236
7237  ;;
7238esac
7239fi
7240FIND=$ac_cv_path_FIND
7241if test -n "$FIND"; then
7242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7243$as_echo "$FIND" >&6; }
7244else
7245  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7246$as_echo "no" >&6; }
7247fi
7248
7249
7250        if test "x$FIND" = x; then
7251          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7252        fi
7253      else
7254        # Otherwise we believe it is a complete path. Use it as it is.
7255        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
7256$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
7257        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
7258$as_echo_n "checking for FIND... " >&6; }
7259        if test ! -x "$tool_specified"; then
7260          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7261$as_echo "not found" >&6; }
7262          as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
7263        fi
7264        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7265$as_echo "$tool_specified" >&6; }
7266      fi
7267    fi
7268  fi
7269
7270
7271
7272  if test "x$FIND" = x; then
7273    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
7274  fi
7275
7276
7277
7278
7279
7280  # Publish this variable in the help.
7281
7282
7283  if test "x$HEAD" = x; then
7284    # The variable is not set by user, try to locate tool using the code snippet
7285    for ac_prog in head
7286do
7287  # Extract the first word of "$ac_prog", so it can be a program name with args.
7288set dummy $ac_prog; ac_word=$2
7289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7290$as_echo_n "checking for $ac_word... " >&6; }
7291if ${ac_cv_path_HEAD+:} false; then :
7292  $as_echo_n "(cached) " >&6
7293else
7294  case $HEAD in
7295  [\\/]* | ?:[\\/]*)
7296  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7297  ;;
7298  *)
7299  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7300for as_dir in $PATH
7301do
7302  IFS=$as_save_IFS
7303  test -z "$as_dir" && as_dir=.
7304    for ac_exec_ext in '' $ac_executable_extensions; do
7305  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7306    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7307    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7308    break 2
7309  fi
7310done
7311  done
7312IFS=$as_save_IFS
7313
7314  ;;
7315esac
7316fi
7317HEAD=$ac_cv_path_HEAD
7318if test -n "$HEAD"; then
7319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7320$as_echo "$HEAD" >&6; }
7321else
7322  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7323$as_echo "no" >&6; }
7324fi
7325
7326
7327  test -n "$HEAD" && break
7328done
7329
7330  else
7331    # The variable is set, but is it from the command line or the environment?
7332
7333    # Try to remove the string !HEAD! from our list.
7334    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
7335    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7336      # If it failed, the variable was not from the command line. Ignore it,
7337      # but warn the user (except for BASH, which is always set by the calling BASH).
7338      if test "xHEAD" != xBASH; then
7339        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
7340$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
7341      fi
7342      # Try to locate tool using the code snippet
7343      for ac_prog in head
7344do
7345  # Extract the first word of "$ac_prog", so it can be a program name with args.
7346set dummy $ac_prog; ac_word=$2
7347{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7348$as_echo_n "checking for $ac_word... " >&6; }
7349if ${ac_cv_path_HEAD+:} false; then :
7350  $as_echo_n "(cached) " >&6
7351else
7352  case $HEAD in
7353  [\\/]* | ?:[\\/]*)
7354  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7355  ;;
7356  *)
7357  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7358for as_dir in $PATH
7359do
7360  IFS=$as_save_IFS
7361  test -z "$as_dir" && as_dir=.
7362    for ac_exec_ext in '' $ac_executable_extensions; do
7363  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7364    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7365    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7366    break 2
7367  fi
7368done
7369  done
7370IFS=$as_save_IFS
7371
7372  ;;
7373esac
7374fi
7375HEAD=$ac_cv_path_HEAD
7376if test -n "$HEAD"; then
7377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7378$as_echo "$HEAD" >&6; }
7379else
7380  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7381$as_echo "no" >&6; }
7382fi
7383
7384
7385  test -n "$HEAD" && break
7386done
7387
7388    else
7389      # If it succeeded, then it was overridden by the user. We will use it
7390      # for the tool.
7391
7392      # First remove it from the list of overridden variables, so we can test
7393      # for unknown variables in the end.
7394      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7395
7396      # Check if the provided tool contains a complete path.
7397      tool_specified="$HEAD"
7398      tool_basename="${tool_specified##*/}"
7399      if test "x$tool_basename" = "x$tool_specified"; then
7400        # A command without a complete path is provided, search $PATH.
7401        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
7402$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
7403        # Extract the first word of "$tool_basename", so it can be a program name with args.
7404set dummy $tool_basename; ac_word=$2
7405{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7406$as_echo_n "checking for $ac_word... " >&6; }
7407if ${ac_cv_path_HEAD+:} false; then :
7408  $as_echo_n "(cached) " >&6
7409else
7410  case $HEAD in
7411  [\\/]* | ?:[\\/]*)
7412  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7413  ;;
7414  *)
7415  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7416for as_dir in $PATH
7417do
7418  IFS=$as_save_IFS
7419  test -z "$as_dir" && as_dir=.
7420    for ac_exec_ext in '' $ac_executable_extensions; do
7421  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7422    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7423    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7424    break 2
7425  fi
7426done
7427  done
7428IFS=$as_save_IFS
7429
7430  ;;
7431esac
7432fi
7433HEAD=$ac_cv_path_HEAD
7434if test -n "$HEAD"; then
7435  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7436$as_echo "$HEAD" >&6; }
7437else
7438  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7439$as_echo "no" >&6; }
7440fi
7441
7442
7443        if test "x$HEAD" = x; then
7444          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7445        fi
7446      else
7447        # Otherwise we believe it is a complete path. Use it as it is.
7448        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
7449$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
7450        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
7451$as_echo_n "checking for HEAD... " >&6; }
7452        if test ! -x "$tool_specified"; then
7453          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7454$as_echo "not found" >&6; }
7455          as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
7456        fi
7457        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7458$as_echo "$tool_specified" >&6; }
7459      fi
7460    fi
7461  fi
7462
7463
7464
7465  if test "x$HEAD" = x; then
7466    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
7467  fi
7468
7469
7470
7471
7472
7473  # Publish this variable in the help.
7474
7475
7476  if test "x$LN" = x; then
7477    # The variable is not set by user, try to locate tool using the code snippet
7478    for ac_prog in ln
7479do
7480  # Extract the first word of "$ac_prog", so it can be a program name with args.
7481set dummy $ac_prog; ac_word=$2
7482{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7483$as_echo_n "checking for $ac_word... " >&6; }
7484if ${ac_cv_path_LN+:} false; then :
7485  $as_echo_n "(cached) " >&6
7486else
7487  case $LN in
7488  [\\/]* | ?:[\\/]*)
7489  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7490  ;;
7491  *)
7492  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7493for as_dir in $PATH
7494do
7495  IFS=$as_save_IFS
7496  test -z "$as_dir" && as_dir=.
7497    for ac_exec_ext in '' $ac_executable_extensions; do
7498  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7499    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7500    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7501    break 2
7502  fi
7503done
7504  done
7505IFS=$as_save_IFS
7506
7507  ;;
7508esac
7509fi
7510LN=$ac_cv_path_LN
7511if test -n "$LN"; then
7512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7513$as_echo "$LN" >&6; }
7514else
7515  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7516$as_echo "no" >&6; }
7517fi
7518
7519
7520  test -n "$LN" && break
7521done
7522
7523  else
7524    # The variable is set, but is it from the command line or the environment?
7525
7526    # Try to remove the string !LN! from our list.
7527    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
7528    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7529      # If it failed, the variable was not from the command line. Ignore it,
7530      # but warn the user (except for BASH, which is always set by the calling BASH).
7531      if test "xLN" != xBASH; then
7532        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
7533$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
7534      fi
7535      # Try to locate tool using the code snippet
7536      for ac_prog in ln
7537do
7538  # Extract the first word of "$ac_prog", so it can be a program name with args.
7539set dummy $ac_prog; ac_word=$2
7540{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7541$as_echo_n "checking for $ac_word... " >&6; }
7542if ${ac_cv_path_LN+:} false; then :
7543  $as_echo_n "(cached) " >&6
7544else
7545  case $LN in
7546  [\\/]* | ?:[\\/]*)
7547  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7548  ;;
7549  *)
7550  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7551for as_dir in $PATH
7552do
7553  IFS=$as_save_IFS
7554  test -z "$as_dir" && as_dir=.
7555    for ac_exec_ext in '' $ac_executable_extensions; do
7556  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7557    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7558    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7559    break 2
7560  fi
7561done
7562  done
7563IFS=$as_save_IFS
7564
7565  ;;
7566esac
7567fi
7568LN=$ac_cv_path_LN
7569if test -n "$LN"; then
7570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7571$as_echo "$LN" >&6; }
7572else
7573  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7574$as_echo "no" >&6; }
7575fi
7576
7577
7578  test -n "$LN" && break
7579done
7580
7581    else
7582      # If it succeeded, then it was overridden by the user. We will use it
7583      # for the tool.
7584
7585      # First remove it from the list of overridden variables, so we can test
7586      # for unknown variables in the end.
7587      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7588
7589      # Check if the provided tool contains a complete path.
7590      tool_specified="$LN"
7591      tool_basename="${tool_specified##*/}"
7592      if test "x$tool_basename" = "x$tool_specified"; then
7593        # A command without a complete path is provided, search $PATH.
7594        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
7595$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
7596        # Extract the first word of "$tool_basename", so it can be a program name with args.
7597set dummy $tool_basename; ac_word=$2
7598{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7599$as_echo_n "checking for $ac_word... " >&6; }
7600if ${ac_cv_path_LN+:} false; then :
7601  $as_echo_n "(cached) " >&6
7602else
7603  case $LN in
7604  [\\/]* | ?:[\\/]*)
7605  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7606  ;;
7607  *)
7608  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7609for as_dir in $PATH
7610do
7611  IFS=$as_save_IFS
7612  test -z "$as_dir" && as_dir=.
7613    for ac_exec_ext in '' $ac_executable_extensions; do
7614  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7615    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7616    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7617    break 2
7618  fi
7619done
7620  done
7621IFS=$as_save_IFS
7622
7623  ;;
7624esac
7625fi
7626LN=$ac_cv_path_LN
7627if test -n "$LN"; then
7628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7629$as_echo "$LN" >&6; }
7630else
7631  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7632$as_echo "no" >&6; }
7633fi
7634
7635
7636        if test "x$LN" = x; then
7637          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7638        fi
7639      else
7640        # Otherwise we believe it is a complete path. Use it as it is.
7641        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
7642$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
7643        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
7644$as_echo_n "checking for LN... " >&6; }
7645        if test ! -x "$tool_specified"; then
7646          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7647$as_echo "not found" >&6; }
7648          as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
7649        fi
7650        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7651$as_echo "$tool_specified" >&6; }
7652      fi
7653    fi
7654  fi
7655
7656
7657
7658  if test "x$LN" = x; then
7659    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
7660  fi
7661
7662
7663
7664
7665
7666  # Publish this variable in the help.
7667
7668
7669  if test "x$LS" = x; then
7670    # The variable is not set by user, try to locate tool using the code snippet
7671    for ac_prog in ls
7672do
7673  # Extract the first word of "$ac_prog", so it can be a program name with args.
7674set dummy $ac_prog; ac_word=$2
7675{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7676$as_echo_n "checking for $ac_word... " >&6; }
7677if ${ac_cv_path_LS+:} false; then :
7678  $as_echo_n "(cached) " >&6
7679else
7680  case $LS in
7681  [\\/]* | ?:[\\/]*)
7682  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7683  ;;
7684  *)
7685  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7686for as_dir in $PATH
7687do
7688  IFS=$as_save_IFS
7689  test -z "$as_dir" && as_dir=.
7690    for ac_exec_ext in '' $ac_executable_extensions; do
7691  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7692    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7693    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7694    break 2
7695  fi
7696done
7697  done
7698IFS=$as_save_IFS
7699
7700  ;;
7701esac
7702fi
7703LS=$ac_cv_path_LS
7704if test -n "$LS"; then
7705  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7706$as_echo "$LS" >&6; }
7707else
7708  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7709$as_echo "no" >&6; }
7710fi
7711
7712
7713  test -n "$LS" && break
7714done
7715
7716  else
7717    # The variable is set, but is it from the command line or the environment?
7718
7719    # Try to remove the string !LS! from our list.
7720    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
7721    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7722      # If it failed, the variable was not from the command line. Ignore it,
7723      # but warn the user (except for BASH, which is always set by the calling BASH).
7724      if test "xLS" != xBASH; then
7725        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
7726$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
7727      fi
7728      # Try to locate tool using the code snippet
7729      for ac_prog in ls
7730do
7731  # Extract the first word of "$ac_prog", so it can be a program name with args.
7732set dummy $ac_prog; ac_word=$2
7733{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7734$as_echo_n "checking for $ac_word... " >&6; }
7735if ${ac_cv_path_LS+:} false; then :
7736  $as_echo_n "(cached) " >&6
7737else
7738  case $LS in
7739  [\\/]* | ?:[\\/]*)
7740  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7741  ;;
7742  *)
7743  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7744for as_dir in $PATH
7745do
7746  IFS=$as_save_IFS
7747  test -z "$as_dir" && as_dir=.
7748    for ac_exec_ext in '' $ac_executable_extensions; do
7749  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7750    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7751    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7752    break 2
7753  fi
7754done
7755  done
7756IFS=$as_save_IFS
7757
7758  ;;
7759esac
7760fi
7761LS=$ac_cv_path_LS
7762if test -n "$LS"; then
7763  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7764$as_echo "$LS" >&6; }
7765else
7766  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7767$as_echo "no" >&6; }
7768fi
7769
7770
7771  test -n "$LS" && break
7772done
7773
7774    else
7775      # If it succeeded, then it was overridden by the user. We will use it
7776      # for the tool.
7777
7778      # First remove it from the list of overridden variables, so we can test
7779      # for unknown variables in the end.
7780      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7781
7782      # Check if the provided tool contains a complete path.
7783      tool_specified="$LS"
7784      tool_basename="${tool_specified##*/}"
7785      if test "x$tool_basename" = "x$tool_specified"; then
7786        # A command without a complete path is provided, search $PATH.
7787        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
7788$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
7789        # Extract the first word of "$tool_basename", so it can be a program name with args.
7790set dummy $tool_basename; ac_word=$2
7791{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7792$as_echo_n "checking for $ac_word... " >&6; }
7793if ${ac_cv_path_LS+:} false; then :
7794  $as_echo_n "(cached) " >&6
7795else
7796  case $LS in
7797  [\\/]* | ?:[\\/]*)
7798  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7799  ;;
7800  *)
7801  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7802for as_dir in $PATH
7803do
7804  IFS=$as_save_IFS
7805  test -z "$as_dir" && as_dir=.
7806    for ac_exec_ext in '' $ac_executable_extensions; do
7807  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7808    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7809    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7810    break 2
7811  fi
7812done
7813  done
7814IFS=$as_save_IFS
7815
7816  ;;
7817esac
7818fi
7819LS=$ac_cv_path_LS
7820if test -n "$LS"; then
7821  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7822$as_echo "$LS" >&6; }
7823else
7824  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7825$as_echo "no" >&6; }
7826fi
7827
7828
7829        if test "x$LS" = x; then
7830          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7831        fi
7832      else
7833        # Otherwise we believe it is a complete path. Use it as it is.
7834        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
7835$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
7836        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
7837$as_echo_n "checking for LS... " >&6; }
7838        if test ! -x "$tool_specified"; then
7839          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7840$as_echo "not found" >&6; }
7841          as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
7842        fi
7843        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7844$as_echo "$tool_specified" >&6; }
7845      fi
7846    fi
7847  fi
7848
7849
7850
7851  if test "x$LS" = x; then
7852    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
7853  fi
7854
7855
7856
7857
7858
7859  # Publish this variable in the help.
7860
7861
7862  if test "x$MKDIR" = x; then
7863    # The variable is not set by user, try to locate tool using the code snippet
7864    for ac_prog in mkdir
7865do
7866  # Extract the first word of "$ac_prog", so it can be a program name with args.
7867set dummy $ac_prog; ac_word=$2
7868{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7869$as_echo_n "checking for $ac_word... " >&6; }
7870if ${ac_cv_path_MKDIR+:} false; then :
7871  $as_echo_n "(cached) " >&6
7872else
7873  case $MKDIR in
7874  [\\/]* | ?:[\\/]*)
7875  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7876  ;;
7877  *)
7878  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7879for as_dir in $PATH
7880do
7881  IFS=$as_save_IFS
7882  test -z "$as_dir" && as_dir=.
7883    for ac_exec_ext in '' $ac_executable_extensions; do
7884  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7885    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7886    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7887    break 2
7888  fi
7889done
7890  done
7891IFS=$as_save_IFS
7892
7893  ;;
7894esac
7895fi
7896MKDIR=$ac_cv_path_MKDIR
7897if test -n "$MKDIR"; then
7898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7899$as_echo "$MKDIR" >&6; }
7900else
7901  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7902$as_echo "no" >&6; }
7903fi
7904
7905
7906  test -n "$MKDIR" && break
7907done
7908
7909  else
7910    # The variable is set, but is it from the command line or the environment?
7911
7912    # Try to remove the string !MKDIR! from our list.
7913    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
7914    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7915      # If it failed, the variable was not from the command line. Ignore it,
7916      # but warn the user (except for BASH, which is always set by the calling BASH).
7917      if test "xMKDIR" != xBASH; then
7918        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
7919$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
7920      fi
7921      # Try to locate tool using the code snippet
7922      for ac_prog in mkdir
7923do
7924  # Extract the first word of "$ac_prog", so it can be a program name with args.
7925set dummy $ac_prog; ac_word=$2
7926{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7927$as_echo_n "checking for $ac_word... " >&6; }
7928if ${ac_cv_path_MKDIR+:} false; then :
7929  $as_echo_n "(cached) " >&6
7930else
7931  case $MKDIR in
7932  [\\/]* | ?:[\\/]*)
7933  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7934  ;;
7935  *)
7936  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7937for as_dir in $PATH
7938do
7939  IFS=$as_save_IFS
7940  test -z "$as_dir" && as_dir=.
7941    for ac_exec_ext in '' $ac_executable_extensions; do
7942  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7943    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7944    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7945    break 2
7946  fi
7947done
7948  done
7949IFS=$as_save_IFS
7950
7951  ;;
7952esac
7953fi
7954MKDIR=$ac_cv_path_MKDIR
7955if test -n "$MKDIR"; then
7956  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7957$as_echo "$MKDIR" >&6; }
7958else
7959  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7960$as_echo "no" >&6; }
7961fi
7962
7963
7964  test -n "$MKDIR" && break
7965done
7966
7967    else
7968      # If it succeeded, then it was overridden by the user. We will use it
7969      # for the tool.
7970
7971      # First remove it from the list of overridden variables, so we can test
7972      # for unknown variables in the end.
7973      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7974
7975      # Check if the provided tool contains a complete path.
7976      tool_specified="$MKDIR"
7977      tool_basename="${tool_specified##*/}"
7978      if test "x$tool_basename" = "x$tool_specified"; then
7979        # A command without a complete path is provided, search $PATH.
7980        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
7981$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
7982        # Extract the first word of "$tool_basename", so it can be a program name with args.
7983set dummy $tool_basename; ac_word=$2
7984{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7985$as_echo_n "checking for $ac_word... " >&6; }
7986if ${ac_cv_path_MKDIR+:} false; then :
7987  $as_echo_n "(cached) " >&6
7988else
7989  case $MKDIR in
7990  [\\/]* | ?:[\\/]*)
7991  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7992  ;;
7993  *)
7994  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7995for as_dir in $PATH
7996do
7997  IFS=$as_save_IFS
7998  test -z "$as_dir" && as_dir=.
7999    for ac_exec_ext in '' $ac_executable_extensions; do
8000  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8001    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
8002    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8003    break 2
8004  fi
8005done
8006  done
8007IFS=$as_save_IFS
8008
8009  ;;
8010esac
8011fi
8012MKDIR=$ac_cv_path_MKDIR
8013if test -n "$MKDIR"; then
8014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8015$as_echo "$MKDIR" >&6; }
8016else
8017  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8018$as_echo "no" >&6; }
8019fi
8020
8021
8022        if test "x$MKDIR" = x; then
8023          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8024        fi
8025      else
8026        # Otherwise we believe it is a complete path. Use it as it is.
8027        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8028$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8029        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8030$as_echo_n "checking for MKDIR... " >&6; }
8031        if test ! -x "$tool_specified"; then
8032          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8033$as_echo "not found" >&6; }
8034          as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8035        fi
8036        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8037$as_echo "$tool_specified" >&6; }
8038      fi
8039    fi
8040  fi
8041
8042
8043
8044  if test "x$MKDIR" = x; then
8045    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
8046  fi
8047
8048
8049
8050
8051
8052  # Publish this variable in the help.
8053
8054
8055  if test "x$MKTEMP" = x; then
8056    # The variable is not set by user, try to locate tool using the code snippet
8057    for ac_prog in mktemp
8058do
8059  # Extract the first word of "$ac_prog", so it can be a program name with args.
8060set dummy $ac_prog; ac_word=$2
8061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8062$as_echo_n "checking for $ac_word... " >&6; }
8063if ${ac_cv_path_MKTEMP+:} false; then :
8064  $as_echo_n "(cached) " >&6
8065else
8066  case $MKTEMP in
8067  [\\/]* | ?:[\\/]*)
8068  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8069  ;;
8070  *)
8071  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8072for as_dir in $PATH
8073do
8074  IFS=$as_save_IFS
8075  test -z "$as_dir" && as_dir=.
8076    for ac_exec_ext in '' $ac_executable_extensions; do
8077  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8078    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8079    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8080    break 2
8081  fi
8082done
8083  done
8084IFS=$as_save_IFS
8085
8086  ;;
8087esac
8088fi
8089MKTEMP=$ac_cv_path_MKTEMP
8090if test -n "$MKTEMP"; then
8091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8092$as_echo "$MKTEMP" >&6; }
8093else
8094  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8095$as_echo "no" >&6; }
8096fi
8097
8098
8099  test -n "$MKTEMP" && break
8100done
8101
8102  else
8103    # The variable is set, but is it from the command line or the environment?
8104
8105    # Try to remove the string !MKTEMP! from our list.
8106    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
8107    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8108      # If it failed, the variable was not from the command line. Ignore it,
8109      # but warn the user (except for BASH, which is always set by the calling BASH).
8110      if test "xMKTEMP" != xBASH; then
8111        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
8112$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
8113      fi
8114      # Try to locate tool using the code snippet
8115      for ac_prog in mktemp
8116do
8117  # Extract the first word of "$ac_prog", so it can be a program name with args.
8118set dummy $ac_prog; ac_word=$2
8119{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8120$as_echo_n "checking for $ac_word... " >&6; }
8121if ${ac_cv_path_MKTEMP+:} false; then :
8122  $as_echo_n "(cached) " >&6
8123else
8124  case $MKTEMP in
8125  [\\/]* | ?:[\\/]*)
8126  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8127  ;;
8128  *)
8129  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8130for as_dir in $PATH
8131do
8132  IFS=$as_save_IFS
8133  test -z "$as_dir" && as_dir=.
8134    for ac_exec_ext in '' $ac_executable_extensions; do
8135  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8136    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8137    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8138    break 2
8139  fi
8140done
8141  done
8142IFS=$as_save_IFS
8143
8144  ;;
8145esac
8146fi
8147MKTEMP=$ac_cv_path_MKTEMP
8148if test -n "$MKTEMP"; then
8149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8150$as_echo "$MKTEMP" >&6; }
8151else
8152  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8153$as_echo "no" >&6; }
8154fi
8155
8156
8157  test -n "$MKTEMP" && break
8158done
8159
8160    else
8161      # If it succeeded, then it was overridden by the user. We will use it
8162      # for the tool.
8163
8164      # First remove it from the list of overridden variables, so we can test
8165      # for unknown variables in the end.
8166      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8167
8168      # Check if the provided tool contains a complete path.
8169      tool_specified="$MKTEMP"
8170      tool_basename="${tool_specified##*/}"
8171      if test "x$tool_basename" = "x$tool_specified"; then
8172        # A command without a complete path is provided, search $PATH.
8173        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
8174$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
8175        # Extract the first word of "$tool_basename", so it can be a program name with args.
8176set dummy $tool_basename; ac_word=$2
8177{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8178$as_echo_n "checking for $ac_word... " >&6; }
8179if ${ac_cv_path_MKTEMP+:} false; then :
8180  $as_echo_n "(cached) " >&6
8181else
8182  case $MKTEMP in
8183  [\\/]* | ?:[\\/]*)
8184  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8185  ;;
8186  *)
8187  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8188for as_dir in $PATH
8189do
8190  IFS=$as_save_IFS
8191  test -z "$as_dir" && as_dir=.
8192    for ac_exec_ext in '' $ac_executable_extensions; do
8193  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8194    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8195    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8196    break 2
8197  fi
8198done
8199  done
8200IFS=$as_save_IFS
8201
8202  ;;
8203esac
8204fi
8205MKTEMP=$ac_cv_path_MKTEMP
8206if test -n "$MKTEMP"; then
8207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8208$as_echo "$MKTEMP" >&6; }
8209else
8210  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8211$as_echo "no" >&6; }
8212fi
8213
8214
8215        if test "x$MKTEMP" = x; then
8216          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8217        fi
8218      else
8219        # Otherwise we believe it is a complete path. Use it as it is.
8220        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
8221$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
8222        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
8223$as_echo_n "checking for MKTEMP... " >&6; }
8224        if test ! -x "$tool_specified"; then
8225          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8226$as_echo "not found" >&6; }
8227          as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
8228        fi
8229        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8230$as_echo "$tool_specified" >&6; }
8231      fi
8232    fi
8233  fi
8234
8235
8236
8237  if test "x$MKTEMP" = x; then
8238    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
8239  fi
8240
8241
8242
8243
8244
8245  # Publish this variable in the help.
8246
8247
8248  if test "x$MV" = x; then
8249    # The variable is not set by user, try to locate tool using the code snippet
8250    for ac_prog in mv
8251do
8252  # Extract the first word of "$ac_prog", so it can be a program name with args.
8253set dummy $ac_prog; ac_word=$2
8254{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8255$as_echo_n "checking for $ac_word... " >&6; }
8256if ${ac_cv_path_MV+:} false; then :
8257  $as_echo_n "(cached) " >&6
8258else
8259  case $MV in
8260  [\\/]* | ?:[\\/]*)
8261  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8262  ;;
8263  *)
8264  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8265for as_dir in $PATH
8266do
8267  IFS=$as_save_IFS
8268  test -z "$as_dir" && as_dir=.
8269    for ac_exec_ext in '' $ac_executable_extensions; do
8270  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8271    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8272    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8273    break 2
8274  fi
8275done
8276  done
8277IFS=$as_save_IFS
8278
8279  ;;
8280esac
8281fi
8282MV=$ac_cv_path_MV
8283if test -n "$MV"; then
8284  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8285$as_echo "$MV" >&6; }
8286else
8287  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8288$as_echo "no" >&6; }
8289fi
8290
8291
8292  test -n "$MV" && break
8293done
8294
8295  else
8296    # The variable is set, but is it from the command line or the environment?
8297
8298    # Try to remove the string !MV! from our list.
8299    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
8300    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8301      # If it failed, the variable was not from the command line. Ignore it,
8302      # but warn the user (except for BASH, which is always set by the calling BASH).
8303      if test "xMV" != xBASH; then
8304        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
8305$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
8306      fi
8307      # Try to locate tool using the code snippet
8308      for ac_prog in mv
8309do
8310  # Extract the first word of "$ac_prog", so it can be a program name with args.
8311set dummy $ac_prog; ac_word=$2
8312{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8313$as_echo_n "checking for $ac_word... " >&6; }
8314if ${ac_cv_path_MV+:} false; then :
8315  $as_echo_n "(cached) " >&6
8316else
8317  case $MV in
8318  [\\/]* | ?:[\\/]*)
8319  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8320  ;;
8321  *)
8322  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8323for as_dir in $PATH
8324do
8325  IFS=$as_save_IFS
8326  test -z "$as_dir" && as_dir=.
8327    for ac_exec_ext in '' $ac_executable_extensions; do
8328  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8329    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8330    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8331    break 2
8332  fi
8333done
8334  done
8335IFS=$as_save_IFS
8336
8337  ;;
8338esac
8339fi
8340MV=$ac_cv_path_MV
8341if test -n "$MV"; then
8342  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8343$as_echo "$MV" >&6; }
8344else
8345  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8346$as_echo "no" >&6; }
8347fi
8348
8349
8350  test -n "$MV" && break
8351done
8352
8353    else
8354      # If it succeeded, then it was overridden by the user. We will use it
8355      # for the tool.
8356
8357      # First remove it from the list of overridden variables, so we can test
8358      # for unknown variables in the end.
8359      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8360
8361      # Check if the provided tool contains a complete path.
8362      tool_specified="$MV"
8363      tool_basename="${tool_specified##*/}"
8364      if test "x$tool_basename" = "x$tool_specified"; then
8365        # A command without a complete path is provided, search $PATH.
8366        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
8367$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
8368        # Extract the first word of "$tool_basename", so it can be a program name with args.
8369set dummy $tool_basename; ac_word=$2
8370{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8371$as_echo_n "checking for $ac_word... " >&6; }
8372if ${ac_cv_path_MV+:} false; then :
8373  $as_echo_n "(cached) " >&6
8374else
8375  case $MV in
8376  [\\/]* | ?:[\\/]*)
8377  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8378  ;;
8379  *)
8380  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8381for as_dir in $PATH
8382do
8383  IFS=$as_save_IFS
8384  test -z "$as_dir" && as_dir=.
8385    for ac_exec_ext in '' $ac_executable_extensions; do
8386  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8387    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8388    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8389    break 2
8390  fi
8391done
8392  done
8393IFS=$as_save_IFS
8394
8395  ;;
8396esac
8397fi
8398MV=$ac_cv_path_MV
8399if test -n "$MV"; then
8400  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8401$as_echo "$MV" >&6; }
8402else
8403  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8404$as_echo "no" >&6; }
8405fi
8406
8407
8408        if test "x$MV" = x; then
8409          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8410        fi
8411      else
8412        # Otherwise we believe it is a complete path. Use it as it is.
8413        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
8414$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
8415        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
8416$as_echo_n "checking for MV... " >&6; }
8417        if test ! -x "$tool_specified"; then
8418          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8419$as_echo "not found" >&6; }
8420          as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
8421        fi
8422        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8423$as_echo "$tool_specified" >&6; }
8424      fi
8425    fi
8426  fi
8427
8428
8429
8430  if test "x$MV" = x; then
8431    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
8432  fi
8433
8434
8435
8436
8437
8438  # Publish this variable in the help.
8439
8440
8441  if test "x$NAWK" = x; then
8442    # The variable is not set by user, try to locate tool using the code snippet
8443    for ac_prog in nawk gawk awk
8444do
8445  # Extract the first word of "$ac_prog", so it can be a program name with args.
8446set dummy $ac_prog; ac_word=$2
8447{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8448$as_echo_n "checking for $ac_word... " >&6; }
8449if ${ac_cv_path_NAWK+:} false; then :
8450  $as_echo_n "(cached) " >&6
8451else
8452  case $NAWK in
8453  [\\/]* | ?:[\\/]*)
8454  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8455  ;;
8456  *)
8457  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8458for as_dir in $PATH
8459do
8460  IFS=$as_save_IFS
8461  test -z "$as_dir" && as_dir=.
8462    for ac_exec_ext in '' $ac_executable_extensions; do
8463  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8464    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8465    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8466    break 2
8467  fi
8468done
8469  done
8470IFS=$as_save_IFS
8471
8472  ;;
8473esac
8474fi
8475NAWK=$ac_cv_path_NAWK
8476if test -n "$NAWK"; then
8477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8478$as_echo "$NAWK" >&6; }
8479else
8480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8481$as_echo "no" >&6; }
8482fi
8483
8484
8485  test -n "$NAWK" && break
8486done
8487
8488  else
8489    # The variable is set, but is it from the command line or the environment?
8490
8491    # Try to remove the string !NAWK! from our list.
8492    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
8493    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8494      # If it failed, the variable was not from the command line. Ignore it,
8495      # but warn the user (except for BASH, which is always set by the calling BASH).
8496      if test "xNAWK" != xBASH; then
8497        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
8498$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
8499      fi
8500      # Try to locate tool using the code snippet
8501      for ac_prog in nawk gawk awk
8502do
8503  # Extract the first word of "$ac_prog", so it can be a program name with args.
8504set dummy $ac_prog; ac_word=$2
8505{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8506$as_echo_n "checking for $ac_word... " >&6; }
8507if ${ac_cv_path_NAWK+:} false; then :
8508  $as_echo_n "(cached) " >&6
8509else
8510  case $NAWK in
8511  [\\/]* | ?:[\\/]*)
8512  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8513  ;;
8514  *)
8515  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8516for as_dir in $PATH
8517do
8518  IFS=$as_save_IFS
8519  test -z "$as_dir" && as_dir=.
8520    for ac_exec_ext in '' $ac_executable_extensions; do
8521  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8522    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8523    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8524    break 2
8525  fi
8526done
8527  done
8528IFS=$as_save_IFS
8529
8530  ;;
8531esac
8532fi
8533NAWK=$ac_cv_path_NAWK
8534if test -n "$NAWK"; then
8535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8536$as_echo "$NAWK" >&6; }
8537else
8538  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8539$as_echo "no" >&6; }
8540fi
8541
8542
8543  test -n "$NAWK" && break
8544done
8545
8546    else
8547      # If it succeeded, then it was overridden by the user. We will use it
8548      # for the tool.
8549
8550      # First remove it from the list of overridden variables, so we can test
8551      # for unknown variables in the end.
8552      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8553
8554      # Check if the provided tool contains a complete path.
8555      tool_specified="$NAWK"
8556      tool_basename="${tool_specified##*/}"
8557      if test "x$tool_basename" = "x$tool_specified"; then
8558        # A command without a complete path is provided, search $PATH.
8559        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
8560$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
8561        # Extract the first word of "$tool_basename", so it can be a program name with args.
8562set dummy $tool_basename; ac_word=$2
8563{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8564$as_echo_n "checking for $ac_word... " >&6; }
8565if ${ac_cv_path_NAWK+:} false; then :
8566  $as_echo_n "(cached) " >&6
8567else
8568  case $NAWK in
8569  [\\/]* | ?:[\\/]*)
8570  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8571  ;;
8572  *)
8573  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8574for as_dir in $PATH
8575do
8576  IFS=$as_save_IFS
8577  test -z "$as_dir" && as_dir=.
8578    for ac_exec_ext in '' $ac_executable_extensions; do
8579  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8580    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8581    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8582    break 2
8583  fi
8584done
8585  done
8586IFS=$as_save_IFS
8587
8588  ;;
8589esac
8590fi
8591NAWK=$ac_cv_path_NAWK
8592if test -n "$NAWK"; then
8593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8594$as_echo "$NAWK" >&6; }
8595else
8596  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8597$as_echo "no" >&6; }
8598fi
8599
8600
8601        if test "x$NAWK" = x; then
8602          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8603        fi
8604      else
8605        # Otherwise we believe it is a complete path. Use it as it is.
8606        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
8607$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
8608        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
8609$as_echo_n "checking for NAWK... " >&6; }
8610        if test ! -x "$tool_specified"; then
8611          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8612$as_echo "not found" >&6; }
8613          as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
8614        fi
8615        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8616$as_echo "$tool_specified" >&6; }
8617      fi
8618    fi
8619  fi
8620
8621
8622
8623  if test "x$NAWK" = x; then
8624    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
8625  fi
8626
8627
8628
8629
8630
8631  # Publish this variable in the help.
8632
8633
8634  if test "x$PRINTF" = x; then
8635    # The variable is not set by user, try to locate tool using the code snippet
8636    for ac_prog in printf
8637do
8638  # Extract the first word of "$ac_prog", so it can be a program name with args.
8639set dummy $ac_prog; ac_word=$2
8640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8641$as_echo_n "checking for $ac_word... " >&6; }
8642if ${ac_cv_path_PRINTF+:} false; then :
8643  $as_echo_n "(cached) " >&6
8644else
8645  case $PRINTF in
8646  [\\/]* | ?:[\\/]*)
8647  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8648  ;;
8649  *)
8650  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8651for as_dir in $PATH
8652do
8653  IFS=$as_save_IFS
8654  test -z "$as_dir" && as_dir=.
8655    for ac_exec_ext in '' $ac_executable_extensions; do
8656  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8657    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8658    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8659    break 2
8660  fi
8661done
8662  done
8663IFS=$as_save_IFS
8664
8665  ;;
8666esac
8667fi
8668PRINTF=$ac_cv_path_PRINTF
8669if test -n "$PRINTF"; then
8670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8671$as_echo "$PRINTF" >&6; }
8672else
8673  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8674$as_echo "no" >&6; }
8675fi
8676
8677
8678  test -n "$PRINTF" && break
8679done
8680
8681  else
8682    # The variable is set, but is it from the command line or the environment?
8683
8684    # Try to remove the string !PRINTF! from our list.
8685    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
8686    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8687      # If it failed, the variable was not from the command line. Ignore it,
8688      # but warn the user (except for BASH, which is always set by the calling BASH).
8689      if test "xPRINTF" != xBASH; then
8690        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
8691$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
8692      fi
8693      # Try to locate tool using the code snippet
8694      for ac_prog in printf
8695do
8696  # Extract the first word of "$ac_prog", so it can be a program name with args.
8697set dummy $ac_prog; ac_word=$2
8698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8699$as_echo_n "checking for $ac_word... " >&6; }
8700if ${ac_cv_path_PRINTF+:} false; then :
8701  $as_echo_n "(cached) " >&6
8702else
8703  case $PRINTF in
8704  [\\/]* | ?:[\\/]*)
8705  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8706  ;;
8707  *)
8708  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8709for as_dir in $PATH
8710do
8711  IFS=$as_save_IFS
8712  test -z "$as_dir" && as_dir=.
8713    for ac_exec_ext in '' $ac_executable_extensions; do
8714  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8715    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8716    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8717    break 2
8718  fi
8719done
8720  done
8721IFS=$as_save_IFS
8722
8723  ;;
8724esac
8725fi
8726PRINTF=$ac_cv_path_PRINTF
8727if test -n "$PRINTF"; then
8728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8729$as_echo "$PRINTF" >&6; }
8730else
8731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8732$as_echo "no" >&6; }
8733fi
8734
8735
8736  test -n "$PRINTF" && break
8737done
8738
8739    else
8740      # If it succeeded, then it was overridden by the user. We will use it
8741      # for the tool.
8742
8743      # First remove it from the list of overridden variables, so we can test
8744      # for unknown variables in the end.
8745      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8746
8747      # Check if the provided tool contains a complete path.
8748      tool_specified="$PRINTF"
8749      tool_basename="${tool_specified##*/}"
8750      if test "x$tool_basename" = "x$tool_specified"; then
8751        # A command without a complete path is provided, search $PATH.
8752        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
8753$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
8754        # Extract the first word of "$tool_basename", so it can be a program name with args.
8755set dummy $tool_basename; ac_word=$2
8756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8757$as_echo_n "checking for $ac_word... " >&6; }
8758if ${ac_cv_path_PRINTF+:} false; then :
8759  $as_echo_n "(cached) " >&6
8760else
8761  case $PRINTF in
8762  [\\/]* | ?:[\\/]*)
8763  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8764  ;;
8765  *)
8766  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8767for as_dir in $PATH
8768do
8769  IFS=$as_save_IFS
8770  test -z "$as_dir" && as_dir=.
8771    for ac_exec_ext in '' $ac_executable_extensions; do
8772  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8773    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8774    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8775    break 2
8776  fi
8777done
8778  done
8779IFS=$as_save_IFS
8780
8781  ;;
8782esac
8783fi
8784PRINTF=$ac_cv_path_PRINTF
8785if test -n "$PRINTF"; then
8786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8787$as_echo "$PRINTF" >&6; }
8788else
8789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8790$as_echo "no" >&6; }
8791fi
8792
8793
8794        if test "x$PRINTF" = x; then
8795          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8796        fi
8797      else
8798        # Otherwise we believe it is a complete path. Use it as it is.
8799        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
8800$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
8801        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
8802$as_echo_n "checking for PRINTF... " >&6; }
8803        if test ! -x "$tool_specified"; then
8804          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8805$as_echo "not found" >&6; }
8806          as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
8807        fi
8808        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8809$as_echo "$tool_specified" >&6; }
8810      fi
8811    fi
8812  fi
8813
8814
8815
8816  if test "x$PRINTF" = x; then
8817    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
8818  fi
8819
8820
8821
8822
8823
8824  # Publish this variable in the help.
8825
8826
8827  if test "x$RM" = x; then
8828    # The variable is not set by user, try to locate tool using the code snippet
8829    for ac_prog in rm
8830do
8831  # Extract the first word of "$ac_prog", so it can be a program name with args.
8832set dummy $ac_prog; ac_word=$2
8833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8834$as_echo_n "checking for $ac_word... " >&6; }
8835if ${ac_cv_path_RM+:} false; then :
8836  $as_echo_n "(cached) " >&6
8837else
8838  case $RM in
8839  [\\/]* | ?:[\\/]*)
8840  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8841  ;;
8842  *)
8843  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8844for as_dir in $PATH
8845do
8846  IFS=$as_save_IFS
8847  test -z "$as_dir" && as_dir=.
8848    for ac_exec_ext in '' $ac_executable_extensions; do
8849  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8850    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8851    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8852    break 2
8853  fi
8854done
8855  done
8856IFS=$as_save_IFS
8857
8858  ;;
8859esac
8860fi
8861RM=$ac_cv_path_RM
8862if test -n "$RM"; then
8863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8864$as_echo "$RM" >&6; }
8865else
8866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8867$as_echo "no" >&6; }
8868fi
8869
8870
8871  test -n "$RM" && break
8872done
8873
8874  else
8875    # The variable is set, but is it from the command line or the environment?
8876
8877    # Try to remove the string !RM! from our list.
8878    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
8879    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8880      # If it failed, the variable was not from the command line. Ignore it,
8881      # but warn the user (except for BASH, which is always set by the calling BASH).
8882      if test "xRM" != xBASH; then
8883        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
8884$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
8885      fi
8886      # Try to locate tool using the code snippet
8887      for ac_prog in rm
8888do
8889  # Extract the first word of "$ac_prog", so it can be a program name with args.
8890set dummy $ac_prog; ac_word=$2
8891{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8892$as_echo_n "checking for $ac_word... " >&6; }
8893if ${ac_cv_path_RM+:} false; then :
8894  $as_echo_n "(cached) " >&6
8895else
8896  case $RM in
8897  [\\/]* | ?:[\\/]*)
8898  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8899  ;;
8900  *)
8901  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8902for as_dir in $PATH
8903do
8904  IFS=$as_save_IFS
8905  test -z "$as_dir" && as_dir=.
8906    for ac_exec_ext in '' $ac_executable_extensions; do
8907  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8908    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8909    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8910    break 2
8911  fi
8912done
8913  done
8914IFS=$as_save_IFS
8915
8916  ;;
8917esac
8918fi
8919RM=$ac_cv_path_RM
8920if test -n "$RM"; then
8921  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8922$as_echo "$RM" >&6; }
8923else
8924  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8925$as_echo "no" >&6; }
8926fi
8927
8928
8929  test -n "$RM" && break
8930done
8931
8932    else
8933      # If it succeeded, then it was overridden by the user. We will use it
8934      # for the tool.
8935
8936      # First remove it from the list of overridden variables, so we can test
8937      # for unknown variables in the end.
8938      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8939
8940      # Check if the provided tool contains a complete path.
8941      tool_specified="$RM"
8942      tool_basename="${tool_specified##*/}"
8943      if test "x$tool_basename" = "x$tool_specified"; then
8944        # A command without a complete path is provided, search $PATH.
8945        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
8946$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
8947        # Extract the first word of "$tool_basename", so it can be a program name with args.
8948set dummy $tool_basename; ac_word=$2
8949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8950$as_echo_n "checking for $ac_word... " >&6; }
8951if ${ac_cv_path_RM+:} false; then :
8952  $as_echo_n "(cached) " >&6
8953else
8954  case $RM in
8955  [\\/]* | ?:[\\/]*)
8956  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8957  ;;
8958  *)
8959  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8960for as_dir in $PATH
8961do
8962  IFS=$as_save_IFS
8963  test -z "$as_dir" && as_dir=.
8964    for ac_exec_ext in '' $ac_executable_extensions; do
8965  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8966    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8967    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8968    break 2
8969  fi
8970done
8971  done
8972IFS=$as_save_IFS
8973
8974  ;;
8975esac
8976fi
8977RM=$ac_cv_path_RM
8978if test -n "$RM"; then
8979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8980$as_echo "$RM" >&6; }
8981else
8982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8983$as_echo "no" >&6; }
8984fi
8985
8986
8987        if test "x$RM" = x; then
8988          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8989        fi
8990      else
8991        # Otherwise we believe it is a complete path. Use it as it is.
8992        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
8993$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
8994        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
8995$as_echo_n "checking for RM... " >&6; }
8996        if test ! -x "$tool_specified"; then
8997          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8998$as_echo "not found" >&6; }
8999          as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
9000        fi
9001        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9002$as_echo "$tool_specified" >&6; }
9003      fi
9004    fi
9005  fi
9006
9007
9008
9009  if test "x$RM" = x; then
9010    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
9011  fi
9012
9013
9014
9015
9016
9017  # Publish this variable in the help.
9018
9019
9020  if test "x$SH" = x; then
9021    # The variable is not set by user, try to locate tool using the code snippet
9022    for ac_prog in sh
9023do
9024  # Extract the first word of "$ac_prog", so it can be a program name with args.
9025set dummy $ac_prog; ac_word=$2
9026{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9027$as_echo_n "checking for $ac_word... " >&6; }
9028if ${ac_cv_path_SH+:} false; then :
9029  $as_echo_n "(cached) " >&6
9030else
9031  case $SH in
9032  [\\/]* | ?:[\\/]*)
9033  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9034  ;;
9035  *)
9036  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9037for as_dir in $PATH
9038do
9039  IFS=$as_save_IFS
9040  test -z "$as_dir" && as_dir=.
9041    for ac_exec_ext in '' $ac_executable_extensions; do
9042  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9043    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9044    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9045    break 2
9046  fi
9047done
9048  done
9049IFS=$as_save_IFS
9050
9051  ;;
9052esac
9053fi
9054SH=$ac_cv_path_SH
9055if test -n "$SH"; then
9056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9057$as_echo "$SH" >&6; }
9058else
9059  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9060$as_echo "no" >&6; }
9061fi
9062
9063
9064  test -n "$SH" && break
9065done
9066
9067  else
9068    # The variable is set, but is it from the command line or the environment?
9069
9070    # Try to remove the string !SH! from our list.
9071    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
9072    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9073      # If it failed, the variable was not from the command line. Ignore it,
9074      # but warn the user (except for BASH, which is always set by the calling BASH).
9075      if test "xSH" != xBASH; then
9076        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
9077$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
9078      fi
9079      # Try to locate tool using the code snippet
9080      for ac_prog in sh
9081do
9082  # Extract the first word of "$ac_prog", so it can be a program name with args.
9083set dummy $ac_prog; ac_word=$2
9084{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9085$as_echo_n "checking for $ac_word... " >&6; }
9086if ${ac_cv_path_SH+:} false; then :
9087  $as_echo_n "(cached) " >&6
9088else
9089  case $SH in
9090  [\\/]* | ?:[\\/]*)
9091  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9092  ;;
9093  *)
9094  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9095for as_dir in $PATH
9096do
9097  IFS=$as_save_IFS
9098  test -z "$as_dir" && as_dir=.
9099    for ac_exec_ext in '' $ac_executable_extensions; do
9100  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9101    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9102    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9103    break 2
9104  fi
9105done
9106  done
9107IFS=$as_save_IFS
9108
9109  ;;
9110esac
9111fi
9112SH=$ac_cv_path_SH
9113if test -n "$SH"; then
9114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9115$as_echo "$SH" >&6; }
9116else
9117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9118$as_echo "no" >&6; }
9119fi
9120
9121
9122  test -n "$SH" && break
9123done
9124
9125    else
9126      # If it succeeded, then it was overridden by the user. We will use it
9127      # for the tool.
9128
9129      # First remove it from the list of overridden variables, so we can test
9130      # for unknown variables in the end.
9131      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9132
9133      # Check if the provided tool contains a complete path.
9134      tool_specified="$SH"
9135      tool_basename="${tool_specified##*/}"
9136      if test "x$tool_basename" = "x$tool_specified"; then
9137        # A command without a complete path is provided, search $PATH.
9138        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
9139$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
9140        # Extract the first word of "$tool_basename", so it can be a program name with args.
9141set dummy $tool_basename; ac_word=$2
9142{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9143$as_echo_n "checking for $ac_word... " >&6; }
9144if ${ac_cv_path_SH+:} false; then :
9145  $as_echo_n "(cached) " >&6
9146else
9147  case $SH in
9148  [\\/]* | ?:[\\/]*)
9149  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9150  ;;
9151  *)
9152  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9153for as_dir in $PATH
9154do
9155  IFS=$as_save_IFS
9156  test -z "$as_dir" && as_dir=.
9157    for ac_exec_ext in '' $ac_executable_extensions; do
9158  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9159    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9160    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9161    break 2
9162  fi
9163done
9164  done
9165IFS=$as_save_IFS
9166
9167  ;;
9168esac
9169fi
9170SH=$ac_cv_path_SH
9171if test -n "$SH"; then
9172  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9173$as_echo "$SH" >&6; }
9174else
9175  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9176$as_echo "no" >&6; }
9177fi
9178
9179
9180        if test "x$SH" = x; then
9181          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9182        fi
9183      else
9184        # Otherwise we believe it is a complete path. Use it as it is.
9185        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
9186$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
9187        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
9188$as_echo_n "checking for SH... " >&6; }
9189        if test ! -x "$tool_specified"; then
9190          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9191$as_echo "not found" >&6; }
9192          as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
9193        fi
9194        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9195$as_echo "$tool_specified" >&6; }
9196      fi
9197    fi
9198  fi
9199
9200
9201
9202  if test "x$SH" = x; then
9203    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
9204  fi
9205
9206
9207
9208
9209
9210  # Publish this variable in the help.
9211
9212
9213  if test "x$SORT" = x; then
9214    # The variable is not set by user, try to locate tool using the code snippet
9215    for ac_prog in sort
9216do
9217  # Extract the first word of "$ac_prog", so it can be a program name with args.
9218set dummy $ac_prog; ac_word=$2
9219{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9220$as_echo_n "checking for $ac_word... " >&6; }
9221if ${ac_cv_path_SORT+:} false; then :
9222  $as_echo_n "(cached) " >&6
9223else
9224  case $SORT in
9225  [\\/]* | ?:[\\/]*)
9226  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9227  ;;
9228  *)
9229  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9230for as_dir in $PATH
9231do
9232  IFS=$as_save_IFS
9233  test -z "$as_dir" && as_dir=.
9234    for ac_exec_ext in '' $ac_executable_extensions; do
9235  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9236    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9237    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9238    break 2
9239  fi
9240done
9241  done
9242IFS=$as_save_IFS
9243
9244  ;;
9245esac
9246fi
9247SORT=$ac_cv_path_SORT
9248if test -n "$SORT"; then
9249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9250$as_echo "$SORT" >&6; }
9251else
9252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9253$as_echo "no" >&6; }
9254fi
9255
9256
9257  test -n "$SORT" && break
9258done
9259
9260  else
9261    # The variable is set, but is it from the command line or the environment?
9262
9263    # Try to remove the string !SORT! from our list.
9264    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
9265    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9266      # If it failed, the variable was not from the command line. Ignore it,
9267      # but warn the user (except for BASH, which is always set by the calling BASH).
9268      if test "xSORT" != xBASH; then
9269        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
9270$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
9271      fi
9272      # Try to locate tool using the code snippet
9273      for ac_prog in sort
9274do
9275  # Extract the first word of "$ac_prog", so it can be a program name with args.
9276set dummy $ac_prog; ac_word=$2
9277{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9278$as_echo_n "checking for $ac_word... " >&6; }
9279if ${ac_cv_path_SORT+:} false; then :
9280  $as_echo_n "(cached) " >&6
9281else
9282  case $SORT in
9283  [\\/]* | ?:[\\/]*)
9284  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9285  ;;
9286  *)
9287  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9288for as_dir in $PATH
9289do
9290  IFS=$as_save_IFS
9291  test -z "$as_dir" && as_dir=.
9292    for ac_exec_ext in '' $ac_executable_extensions; do
9293  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9294    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9295    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9296    break 2
9297  fi
9298done
9299  done
9300IFS=$as_save_IFS
9301
9302  ;;
9303esac
9304fi
9305SORT=$ac_cv_path_SORT
9306if test -n "$SORT"; then
9307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9308$as_echo "$SORT" >&6; }
9309else
9310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9311$as_echo "no" >&6; }
9312fi
9313
9314
9315  test -n "$SORT" && break
9316done
9317
9318    else
9319      # If it succeeded, then it was overridden by the user. We will use it
9320      # for the tool.
9321
9322      # First remove it from the list of overridden variables, so we can test
9323      # for unknown variables in the end.
9324      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9325
9326      # Check if the provided tool contains a complete path.
9327      tool_specified="$SORT"
9328      tool_basename="${tool_specified##*/}"
9329      if test "x$tool_basename" = "x$tool_specified"; then
9330        # A command without a complete path is provided, search $PATH.
9331        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
9332$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
9333        # Extract the first word of "$tool_basename", so it can be a program name with args.
9334set dummy $tool_basename; ac_word=$2
9335{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9336$as_echo_n "checking for $ac_word... " >&6; }
9337if ${ac_cv_path_SORT+:} false; then :
9338  $as_echo_n "(cached) " >&6
9339else
9340  case $SORT in
9341  [\\/]* | ?:[\\/]*)
9342  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9343  ;;
9344  *)
9345  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9346for as_dir in $PATH
9347do
9348  IFS=$as_save_IFS
9349  test -z "$as_dir" && as_dir=.
9350    for ac_exec_ext in '' $ac_executable_extensions; do
9351  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9352    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9353    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9354    break 2
9355  fi
9356done
9357  done
9358IFS=$as_save_IFS
9359
9360  ;;
9361esac
9362fi
9363SORT=$ac_cv_path_SORT
9364if test -n "$SORT"; then
9365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9366$as_echo "$SORT" >&6; }
9367else
9368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9369$as_echo "no" >&6; }
9370fi
9371
9372
9373        if test "x$SORT" = x; then
9374          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9375        fi
9376      else
9377        # Otherwise we believe it is a complete path. Use it as it is.
9378        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
9379$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
9380        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
9381$as_echo_n "checking for SORT... " >&6; }
9382        if test ! -x "$tool_specified"; then
9383          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9384$as_echo "not found" >&6; }
9385          as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
9386        fi
9387        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9388$as_echo "$tool_specified" >&6; }
9389      fi
9390    fi
9391  fi
9392
9393
9394
9395  if test "x$SORT" = x; then
9396    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
9397  fi
9398
9399
9400
9401
9402
9403  # Publish this variable in the help.
9404
9405
9406  if test "x$TAIL" = x; then
9407    # The variable is not set by user, try to locate tool using the code snippet
9408    for ac_prog in tail
9409do
9410  # Extract the first word of "$ac_prog", so it can be a program name with args.
9411set dummy $ac_prog; ac_word=$2
9412{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9413$as_echo_n "checking for $ac_word... " >&6; }
9414if ${ac_cv_path_TAIL+:} false; then :
9415  $as_echo_n "(cached) " >&6
9416else
9417  case $TAIL in
9418  [\\/]* | ?:[\\/]*)
9419  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9420  ;;
9421  *)
9422  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9423for as_dir in $PATH
9424do
9425  IFS=$as_save_IFS
9426  test -z "$as_dir" && as_dir=.
9427    for ac_exec_ext in '' $ac_executable_extensions; do
9428  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9429    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9430    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9431    break 2
9432  fi
9433done
9434  done
9435IFS=$as_save_IFS
9436
9437  ;;
9438esac
9439fi
9440TAIL=$ac_cv_path_TAIL
9441if test -n "$TAIL"; then
9442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9443$as_echo "$TAIL" >&6; }
9444else
9445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9446$as_echo "no" >&6; }
9447fi
9448
9449
9450  test -n "$TAIL" && break
9451done
9452
9453  else
9454    # The variable is set, but is it from the command line or the environment?
9455
9456    # Try to remove the string !TAIL! from our list.
9457    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
9458    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9459      # If it failed, the variable was not from the command line. Ignore it,
9460      # but warn the user (except for BASH, which is always set by the calling BASH).
9461      if test "xTAIL" != xBASH; then
9462        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
9463$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
9464      fi
9465      # Try to locate tool using the code snippet
9466      for ac_prog in tail
9467do
9468  # Extract the first word of "$ac_prog", so it can be a program name with args.
9469set dummy $ac_prog; ac_word=$2
9470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9471$as_echo_n "checking for $ac_word... " >&6; }
9472if ${ac_cv_path_TAIL+:} false; then :
9473  $as_echo_n "(cached) " >&6
9474else
9475  case $TAIL in
9476  [\\/]* | ?:[\\/]*)
9477  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9478  ;;
9479  *)
9480  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9481for as_dir in $PATH
9482do
9483  IFS=$as_save_IFS
9484  test -z "$as_dir" && as_dir=.
9485    for ac_exec_ext in '' $ac_executable_extensions; do
9486  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9487    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9489    break 2
9490  fi
9491done
9492  done
9493IFS=$as_save_IFS
9494
9495  ;;
9496esac
9497fi
9498TAIL=$ac_cv_path_TAIL
9499if test -n "$TAIL"; then
9500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9501$as_echo "$TAIL" >&6; }
9502else
9503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9504$as_echo "no" >&6; }
9505fi
9506
9507
9508  test -n "$TAIL" && break
9509done
9510
9511    else
9512      # If it succeeded, then it was overridden by the user. We will use it
9513      # for the tool.
9514
9515      # First remove it from the list of overridden variables, so we can test
9516      # for unknown variables in the end.
9517      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9518
9519      # Check if the provided tool contains a complete path.
9520      tool_specified="$TAIL"
9521      tool_basename="${tool_specified##*/}"
9522      if test "x$tool_basename" = "x$tool_specified"; then
9523        # A command without a complete path is provided, search $PATH.
9524        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
9525$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
9526        # Extract the first word of "$tool_basename", so it can be a program name with args.
9527set dummy $tool_basename; ac_word=$2
9528{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9529$as_echo_n "checking for $ac_word... " >&6; }
9530if ${ac_cv_path_TAIL+:} false; then :
9531  $as_echo_n "(cached) " >&6
9532else
9533  case $TAIL in
9534  [\\/]* | ?:[\\/]*)
9535  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9536  ;;
9537  *)
9538  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9539for as_dir in $PATH
9540do
9541  IFS=$as_save_IFS
9542  test -z "$as_dir" && as_dir=.
9543    for ac_exec_ext in '' $ac_executable_extensions; do
9544  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9545    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9546    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9547    break 2
9548  fi
9549done
9550  done
9551IFS=$as_save_IFS
9552
9553  ;;
9554esac
9555fi
9556TAIL=$ac_cv_path_TAIL
9557if test -n "$TAIL"; then
9558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9559$as_echo "$TAIL" >&6; }
9560else
9561  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9562$as_echo "no" >&6; }
9563fi
9564
9565
9566        if test "x$TAIL" = x; then
9567          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9568        fi
9569      else
9570        # Otherwise we believe it is a complete path. Use it as it is.
9571        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
9572$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
9573        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
9574$as_echo_n "checking for TAIL... " >&6; }
9575        if test ! -x "$tool_specified"; then
9576          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9577$as_echo "not found" >&6; }
9578          as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
9579        fi
9580        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9581$as_echo "$tool_specified" >&6; }
9582      fi
9583    fi
9584  fi
9585
9586
9587
9588  if test "x$TAIL" = x; then
9589    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
9590  fi
9591
9592
9593
9594
9595
9596  # Publish this variable in the help.
9597
9598
9599  if test "x$TAR" = x; then
9600    # The variable is not set by user, try to locate tool using the code snippet
9601    for ac_prog in tar
9602do
9603  # Extract the first word of "$ac_prog", so it can be a program name with args.
9604set dummy $ac_prog; ac_word=$2
9605{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9606$as_echo_n "checking for $ac_word... " >&6; }
9607if ${ac_cv_path_TAR+:} false; then :
9608  $as_echo_n "(cached) " >&6
9609else
9610  case $TAR in
9611  [\\/]* | ?:[\\/]*)
9612  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9613  ;;
9614  *)
9615  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9616for as_dir in $PATH
9617do
9618  IFS=$as_save_IFS
9619  test -z "$as_dir" && as_dir=.
9620    for ac_exec_ext in '' $ac_executable_extensions; do
9621  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9622    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9623    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9624    break 2
9625  fi
9626done
9627  done
9628IFS=$as_save_IFS
9629
9630  ;;
9631esac
9632fi
9633TAR=$ac_cv_path_TAR
9634if test -n "$TAR"; then
9635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9636$as_echo "$TAR" >&6; }
9637else
9638  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9639$as_echo "no" >&6; }
9640fi
9641
9642
9643  test -n "$TAR" && break
9644done
9645
9646  else
9647    # The variable is set, but is it from the command line or the environment?
9648
9649    # Try to remove the string !TAR! from our list.
9650    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
9651    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9652      # If it failed, the variable was not from the command line. Ignore it,
9653      # but warn the user (except for BASH, which is always set by the calling BASH).
9654      if test "xTAR" != xBASH; then
9655        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
9656$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
9657      fi
9658      # Try to locate tool using the code snippet
9659      for ac_prog in tar
9660do
9661  # Extract the first word of "$ac_prog", so it can be a program name with args.
9662set dummy $ac_prog; ac_word=$2
9663{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9664$as_echo_n "checking for $ac_word... " >&6; }
9665if ${ac_cv_path_TAR+:} false; then :
9666  $as_echo_n "(cached) " >&6
9667else
9668  case $TAR in
9669  [\\/]* | ?:[\\/]*)
9670  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9671  ;;
9672  *)
9673  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9674for as_dir in $PATH
9675do
9676  IFS=$as_save_IFS
9677  test -z "$as_dir" && as_dir=.
9678    for ac_exec_ext in '' $ac_executable_extensions; do
9679  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9680    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9681    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9682    break 2
9683  fi
9684done
9685  done
9686IFS=$as_save_IFS
9687
9688  ;;
9689esac
9690fi
9691TAR=$ac_cv_path_TAR
9692if test -n "$TAR"; then
9693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9694$as_echo "$TAR" >&6; }
9695else
9696  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9697$as_echo "no" >&6; }
9698fi
9699
9700
9701  test -n "$TAR" && break
9702done
9703
9704    else
9705      # If it succeeded, then it was overridden by the user. We will use it
9706      # for the tool.
9707
9708      # First remove it from the list of overridden variables, so we can test
9709      # for unknown variables in the end.
9710      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9711
9712      # Check if the provided tool contains a complete path.
9713      tool_specified="$TAR"
9714      tool_basename="${tool_specified##*/}"
9715      if test "x$tool_basename" = "x$tool_specified"; then
9716        # A command without a complete path is provided, search $PATH.
9717        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
9718$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
9719        # Extract the first word of "$tool_basename", so it can be a program name with args.
9720set dummy $tool_basename; ac_word=$2
9721{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9722$as_echo_n "checking for $ac_word... " >&6; }
9723if ${ac_cv_path_TAR+:} false; then :
9724  $as_echo_n "(cached) " >&6
9725else
9726  case $TAR in
9727  [\\/]* | ?:[\\/]*)
9728  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9729  ;;
9730  *)
9731  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9732for as_dir in $PATH
9733do
9734  IFS=$as_save_IFS
9735  test -z "$as_dir" && as_dir=.
9736    for ac_exec_ext in '' $ac_executable_extensions; do
9737  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9738    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9739    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9740    break 2
9741  fi
9742done
9743  done
9744IFS=$as_save_IFS
9745
9746  ;;
9747esac
9748fi
9749TAR=$ac_cv_path_TAR
9750if test -n "$TAR"; then
9751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9752$as_echo "$TAR" >&6; }
9753else
9754  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9755$as_echo "no" >&6; }
9756fi
9757
9758
9759        if test "x$TAR" = x; then
9760          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9761        fi
9762      else
9763        # Otherwise we believe it is a complete path. Use it as it is.
9764        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
9765$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
9766        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
9767$as_echo_n "checking for TAR... " >&6; }
9768        if test ! -x "$tool_specified"; then
9769          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9770$as_echo "not found" >&6; }
9771          as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
9772        fi
9773        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9774$as_echo "$tool_specified" >&6; }
9775      fi
9776    fi
9777  fi
9778
9779
9780
9781  if test "x$TAR" = x; then
9782    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
9783  fi
9784
9785
9786
9787
9788
9789  # Publish this variable in the help.
9790
9791
9792  if test "x$TEE" = x; then
9793    # The variable is not set by user, try to locate tool using the code snippet
9794    for ac_prog in tee
9795do
9796  # Extract the first word of "$ac_prog", so it can be a program name with args.
9797set dummy $ac_prog; ac_word=$2
9798{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9799$as_echo_n "checking for $ac_word... " >&6; }
9800if ${ac_cv_path_TEE+:} false; then :
9801  $as_echo_n "(cached) " >&6
9802else
9803  case $TEE in
9804  [\\/]* | ?:[\\/]*)
9805  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9806  ;;
9807  *)
9808  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9809for as_dir in $PATH
9810do
9811  IFS=$as_save_IFS
9812  test -z "$as_dir" && as_dir=.
9813    for ac_exec_ext in '' $ac_executable_extensions; do
9814  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9815    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9816    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9817    break 2
9818  fi
9819done
9820  done
9821IFS=$as_save_IFS
9822
9823  ;;
9824esac
9825fi
9826TEE=$ac_cv_path_TEE
9827if test -n "$TEE"; then
9828  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9829$as_echo "$TEE" >&6; }
9830else
9831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9832$as_echo "no" >&6; }
9833fi
9834
9835
9836  test -n "$TEE" && break
9837done
9838
9839  else
9840    # The variable is set, but is it from the command line or the environment?
9841
9842    # Try to remove the string !TEE! from our list.
9843    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
9844    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9845      # If it failed, the variable was not from the command line. Ignore it,
9846      # but warn the user (except for BASH, which is always set by the calling BASH).
9847      if test "xTEE" != xBASH; then
9848        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
9849$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
9850      fi
9851      # Try to locate tool using the code snippet
9852      for ac_prog in tee
9853do
9854  # Extract the first word of "$ac_prog", so it can be a program name with args.
9855set dummy $ac_prog; ac_word=$2
9856{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9857$as_echo_n "checking for $ac_word... " >&6; }
9858if ${ac_cv_path_TEE+:} false; then :
9859  $as_echo_n "(cached) " >&6
9860else
9861  case $TEE in
9862  [\\/]* | ?:[\\/]*)
9863  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9864  ;;
9865  *)
9866  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9867for as_dir in $PATH
9868do
9869  IFS=$as_save_IFS
9870  test -z "$as_dir" && as_dir=.
9871    for ac_exec_ext in '' $ac_executable_extensions; do
9872  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9873    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9874    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9875    break 2
9876  fi
9877done
9878  done
9879IFS=$as_save_IFS
9880
9881  ;;
9882esac
9883fi
9884TEE=$ac_cv_path_TEE
9885if test -n "$TEE"; then
9886  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9887$as_echo "$TEE" >&6; }
9888else
9889  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9890$as_echo "no" >&6; }
9891fi
9892
9893
9894  test -n "$TEE" && break
9895done
9896
9897    else
9898      # If it succeeded, then it was overridden by the user. We will use it
9899      # for the tool.
9900
9901      # First remove it from the list of overridden variables, so we can test
9902      # for unknown variables in the end.
9903      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9904
9905      # Check if the provided tool contains a complete path.
9906      tool_specified="$TEE"
9907      tool_basename="${tool_specified##*/}"
9908      if test "x$tool_basename" = "x$tool_specified"; then
9909        # A command without a complete path is provided, search $PATH.
9910        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
9911$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
9912        # Extract the first word of "$tool_basename", so it can be a program name with args.
9913set dummy $tool_basename; ac_word=$2
9914{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9915$as_echo_n "checking for $ac_word... " >&6; }
9916if ${ac_cv_path_TEE+:} false; then :
9917  $as_echo_n "(cached) " >&6
9918else
9919  case $TEE in
9920  [\\/]* | ?:[\\/]*)
9921  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9922  ;;
9923  *)
9924  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9925for as_dir in $PATH
9926do
9927  IFS=$as_save_IFS
9928  test -z "$as_dir" && as_dir=.
9929    for ac_exec_ext in '' $ac_executable_extensions; do
9930  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9931    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9932    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9933    break 2
9934  fi
9935done
9936  done
9937IFS=$as_save_IFS
9938
9939  ;;
9940esac
9941fi
9942TEE=$ac_cv_path_TEE
9943if test -n "$TEE"; then
9944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9945$as_echo "$TEE" >&6; }
9946else
9947  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9948$as_echo "no" >&6; }
9949fi
9950
9951
9952        if test "x$TEE" = x; then
9953          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9954        fi
9955      else
9956        # Otherwise we believe it is a complete path. Use it as it is.
9957        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
9958$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
9959        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
9960$as_echo_n "checking for TEE... " >&6; }
9961        if test ! -x "$tool_specified"; then
9962          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9963$as_echo "not found" >&6; }
9964          as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
9965        fi
9966        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9967$as_echo "$tool_specified" >&6; }
9968      fi
9969    fi
9970  fi
9971
9972
9973
9974  if test "x$TEE" = x; then
9975    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
9976  fi
9977
9978
9979
9980
9981
9982  # Publish this variable in the help.
9983
9984
9985  if test "x$TOUCH" = x; then
9986    # The variable is not set by user, try to locate tool using the code snippet
9987    for ac_prog in touch
9988do
9989  # Extract the first word of "$ac_prog", so it can be a program name with args.
9990set dummy $ac_prog; ac_word=$2
9991{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9992$as_echo_n "checking for $ac_word... " >&6; }
9993if ${ac_cv_path_TOUCH+:} false; then :
9994  $as_echo_n "(cached) " >&6
9995else
9996  case $TOUCH in
9997  [\\/]* | ?:[\\/]*)
9998  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
9999  ;;
10000  *)
10001  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10002for as_dir in $PATH
10003do
10004  IFS=$as_save_IFS
10005  test -z "$as_dir" && as_dir=.
10006    for ac_exec_ext in '' $ac_executable_extensions; do
10007  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10008    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10009    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10010    break 2
10011  fi
10012done
10013  done
10014IFS=$as_save_IFS
10015
10016  ;;
10017esac
10018fi
10019TOUCH=$ac_cv_path_TOUCH
10020if test -n "$TOUCH"; then
10021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10022$as_echo "$TOUCH" >&6; }
10023else
10024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10025$as_echo "no" >&6; }
10026fi
10027
10028
10029  test -n "$TOUCH" && break
10030done
10031
10032  else
10033    # The variable is set, but is it from the command line or the environment?
10034
10035    # Try to remove the string !TOUCH! from our list.
10036    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
10037    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10038      # If it failed, the variable was not from the command line. Ignore it,
10039      # but warn the user (except for BASH, which is always set by the calling BASH).
10040      if test "xTOUCH" != xBASH; then
10041        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
10042$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
10043      fi
10044      # Try to locate tool using the code snippet
10045      for ac_prog in touch
10046do
10047  # Extract the first word of "$ac_prog", so it can be a program name with args.
10048set dummy $ac_prog; ac_word=$2
10049{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10050$as_echo_n "checking for $ac_word... " >&6; }
10051if ${ac_cv_path_TOUCH+:} false; then :
10052  $as_echo_n "(cached) " >&6
10053else
10054  case $TOUCH in
10055  [\\/]* | ?:[\\/]*)
10056  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10057  ;;
10058  *)
10059  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10060for as_dir in $PATH
10061do
10062  IFS=$as_save_IFS
10063  test -z "$as_dir" && as_dir=.
10064    for ac_exec_ext in '' $ac_executable_extensions; do
10065  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10066    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10067    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10068    break 2
10069  fi
10070done
10071  done
10072IFS=$as_save_IFS
10073
10074  ;;
10075esac
10076fi
10077TOUCH=$ac_cv_path_TOUCH
10078if test -n "$TOUCH"; then
10079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10080$as_echo "$TOUCH" >&6; }
10081else
10082  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10083$as_echo "no" >&6; }
10084fi
10085
10086
10087  test -n "$TOUCH" && break
10088done
10089
10090    else
10091      # If it succeeded, then it was overridden by the user. We will use it
10092      # for the tool.
10093
10094      # First remove it from the list of overridden variables, so we can test
10095      # for unknown variables in the end.
10096      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10097
10098      # Check if the provided tool contains a complete path.
10099      tool_specified="$TOUCH"
10100      tool_basename="${tool_specified##*/}"
10101      if test "x$tool_basename" = "x$tool_specified"; then
10102        # A command without a complete path is provided, search $PATH.
10103        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
10104$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
10105        # Extract the first word of "$tool_basename", so it can be a program name with args.
10106set dummy $tool_basename; ac_word=$2
10107{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10108$as_echo_n "checking for $ac_word... " >&6; }
10109if ${ac_cv_path_TOUCH+:} false; then :
10110  $as_echo_n "(cached) " >&6
10111else
10112  case $TOUCH in
10113  [\\/]* | ?:[\\/]*)
10114  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10115  ;;
10116  *)
10117  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10118for as_dir in $PATH
10119do
10120  IFS=$as_save_IFS
10121  test -z "$as_dir" && as_dir=.
10122    for ac_exec_ext in '' $ac_executable_extensions; do
10123  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10124    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10125    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10126    break 2
10127  fi
10128done
10129  done
10130IFS=$as_save_IFS
10131
10132  ;;
10133esac
10134fi
10135TOUCH=$ac_cv_path_TOUCH
10136if test -n "$TOUCH"; then
10137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10138$as_echo "$TOUCH" >&6; }
10139else
10140  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10141$as_echo "no" >&6; }
10142fi
10143
10144
10145        if test "x$TOUCH" = x; then
10146          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10147        fi
10148      else
10149        # Otherwise we believe it is a complete path. Use it as it is.
10150        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
10151$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
10152        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
10153$as_echo_n "checking for TOUCH... " >&6; }
10154        if test ! -x "$tool_specified"; then
10155          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10156$as_echo "not found" >&6; }
10157          as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
10158        fi
10159        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10160$as_echo "$tool_specified" >&6; }
10161      fi
10162    fi
10163  fi
10164
10165
10166
10167  if test "x$TOUCH" = x; then
10168    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
10169  fi
10170
10171
10172
10173
10174
10175  # Publish this variable in the help.
10176
10177
10178  if test "x$TR" = x; then
10179    # The variable is not set by user, try to locate tool using the code snippet
10180    for ac_prog in tr
10181do
10182  # Extract the first word of "$ac_prog", so it can be a program name with args.
10183set dummy $ac_prog; ac_word=$2
10184{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10185$as_echo_n "checking for $ac_word... " >&6; }
10186if ${ac_cv_path_TR+:} false; then :
10187  $as_echo_n "(cached) " >&6
10188else
10189  case $TR in
10190  [\\/]* | ?:[\\/]*)
10191  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10192  ;;
10193  *)
10194  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10195for as_dir in $PATH
10196do
10197  IFS=$as_save_IFS
10198  test -z "$as_dir" && as_dir=.
10199    for ac_exec_ext in '' $ac_executable_extensions; do
10200  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10201    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10202    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10203    break 2
10204  fi
10205done
10206  done
10207IFS=$as_save_IFS
10208
10209  ;;
10210esac
10211fi
10212TR=$ac_cv_path_TR
10213if test -n "$TR"; then
10214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10215$as_echo "$TR" >&6; }
10216else
10217  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10218$as_echo "no" >&6; }
10219fi
10220
10221
10222  test -n "$TR" && break
10223done
10224
10225  else
10226    # The variable is set, but is it from the command line or the environment?
10227
10228    # Try to remove the string !TR! from our list.
10229    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
10230    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10231      # If it failed, the variable was not from the command line. Ignore it,
10232      # but warn the user (except for BASH, which is always set by the calling BASH).
10233      if test "xTR" != xBASH; then
10234        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
10235$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
10236      fi
10237      # Try to locate tool using the code snippet
10238      for ac_prog in tr
10239do
10240  # Extract the first word of "$ac_prog", so it can be a program name with args.
10241set dummy $ac_prog; ac_word=$2
10242{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10243$as_echo_n "checking for $ac_word... " >&6; }
10244if ${ac_cv_path_TR+:} false; then :
10245  $as_echo_n "(cached) " >&6
10246else
10247  case $TR in
10248  [\\/]* | ?:[\\/]*)
10249  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10250  ;;
10251  *)
10252  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10253for as_dir in $PATH
10254do
10255  IFS=$as_save_IFS
10256  test -z "$as_dir" && as_dir=.
10257    for ac_exec_ext in '' $ac_executable_extensions; do
10258  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10259    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10260    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10261    break 2
10262  fi
10263done
10264  done
10265IFS=$as_save_IFS
10266
10267  ;;
10268esac
10269fi
10270TR=$ac_cv_path_TR
10271if test -n "$TR"; then
10272  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10273$as_echo "$TR" >&6; }
10274else
10275  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10276$as_echo "no" >&6; }
10277fi
10278
10279
10280  test -n "$TR" && break
10281done
10282
10283    else
10284      # If it succeeded, then it was overridden by the user. We will use it
10285      # for the tool.
10286
10287      # First remove it from the list of overridden variables, so we can test
10288      # for unknown variables in the end.
10289      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10290
10291      # Check if the provided tool contains a complete path.
10292      tool_specified="$TR"
10293      tool_basename="${tool_specified##*/}"
10294      if test "x$tool_basename" = "x$tool_specified"; then
10295        # A command without a complete path is provided, search $PATH.
10296        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
10297$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
10298        # Extract the first word of "$tool_basename", so it can be a program name with args.
10299set dummy $tool_basename; ac_word=$2
10300{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10301$as_echo_n "checking for $ac_word... " >&6; }
10302if ${ac_cv_path_TR+:} false; then :
10303  $as_echo_n "(cached) " >&6
10304else
10305  case $TR in
10306  [\\/]* | ?:[\\/]*)
10307  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10308  ;;
10309  *)
10310  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10311for as_dir in $PATH
10312do
10313  IFS=$as_save_IFS
10314  test -z "$as_dir" && as_dir=.
10315    for ac_exec_ext in '' $ac_executable_extensions; do
10316  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10317    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10318    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10319    break 2
10320  fi
10321done
10322  done
10323IFS=$as_save_IFS
10324
10325  ;;
10326esac
10327fi
10328TR=$ac_cv_path_TR
10329if test -n "$TR"; then
10330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10331$as_echo "$TR" >&6; }
10332else
10333  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10334$as_echo "no" >&6; }
10335fi
10336
10337
10338        if test "x$TR" = x; then
10339          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10340        fi
10341      else
10342        # Otherwise we believe it is a complete path. Use it as it is.
10343        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
10344$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
10345        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
10346$as_echo_n "checking for TR... " >&6; }
10347        if test ! -x "$tool_specified"; then
10348          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10349$as_echo "not found" >&6; }
10350          as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
10351        fi
10352        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10353$as_echo "$tool_specified" >&6; }
10354      fi
10355    fi
10356  fi
10357
10358
10359
10360  if test "x$TR" = x; then
10361    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
10362  fi
10363
10364
10365
10366
10367
10368  # Publish this variable in the help.
10369
10370
10371  if test "x$UNAME" = x; then
10372    # The variable is not set by user, try to locate tool using the code snippet
10373    for ac_prog in uname
10374do
10375  # Extract the first word of "$ac_prog", so it can be a program name with args.
10376set dummy $ac_prog; ac_word=$2
10377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10378$as_echo_n "checking for $ac_word... " >&6; }
10379if ${ac_cv_path_UNAME+:} false; then :
10380  $as_echo_n "(cached) " >&6
10381else
10382  case $UNAME in
10383  [\\/]* | ?:[\\/]*)
10384  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10385  ;;
10386  *)
10387  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10388for as_dir in $PATH
10389do
10390  IFS=$as_save_IFS
10391  test -z "$as_dir" && as_dir=.
10392    for ac_exec_ext in '' $ac_executable_extensions; do
10393  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10394    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10395    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10396    break 2
10397  fi
10398done
10399  done
10400IFS=$as_save_IFS
10401
10402  ;;
10403esac
10404fi
10405UNAME=$ac_cv_path_UNAME
10406if test -n "$UNAME"; then
10407  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10408$as_echo "$UNAME" >&6; }
10409else
10410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10411$as_echo "no" >&6; }
10412fi
10413
10414
10415  test -n "$UNAME" && break
10416done
10417
10418  else
10419    # The variable is set, but is it from the command line or the environment?
10420
10421    # Try to remove the string !UNAME! from our list.
10422    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
10423    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10424      # If it failed, the variable was not from the command line. Ignore it,
10425      # but warn the user (except for BASH, which is always set by the calling BASH).
10426      if test "xUNAME" != xBASH; then
10427        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
10428$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
10429      fi
10430      # Try to locate tool using the code snippet
10431      for ac_prog in uname
10432do
10433  # Extract the first word of "$ac_prog", so it can be a program name with args.
10434set dummy $ac_prog; ac_word=$2
10435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10436$as_echo_n "checking for $ac_word... " >&6; }
10437if ${ac_cv_path_UNAME+:} false; then :
10438  $as_echo_n "(cached) " >&6
10439else
10440  case $UNAME in
10441  [\\/]* | ?:[\\/]*)
10442  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10443  ;;
10444  *)
10445  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10446for as_dir in $PATH
10447do
10448  IFS=$as_save_IFS
10449  test -z "$as_dir" && as_dir=.
10450    for ac_exec_ext in '' $ac_executable_extensions; do
10451  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10452    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10454    break 2
10455  fi
10456done
10457  done
10458IFS=$as_save_IFS
10459
10460  ;;
10461esac
10462fi
10463UNAME=$ac_cv_path_UNAME
10464if test -n "$UNAME"; then
10465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10466$as_echo "$UNAME" >&6; }
10467else
10468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10469$as_echo "no" >&6; }
10470fi
10471
10472
10473  test -n "$UNAME" && break
10474done
10475
10476    else
10477      # If it succeeded, then it was overridden by the user. We will use it
10478      # for the tool.
10479
10480      # First remove it from the list of overridden variables, so we can test
10481      # for unknown variables in the end.
10482      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10483
10484      # Check if the provided tool contains a complete path.
10485      tool_specified="$UNAME"
10486      tool_basename="${tool_specified##*/}"
10487      if test "x$tool_basename" = "x$tool_specified"; then
10488        # A command without a complete path is provided, search $PATH.
10489        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
10490$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
10491        # Extract the first word of "$tool_basename", so it can be a program name with args.
10492set dummy $tool_basename; ac_word=$2
10493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10494$as_echo_n "checking for $ac_word... " >&6; }
10495if ${ac_cv_path_UNAME+:} false; then :
10496  $as_echo_n "(cached) " >&6
10497else
10498  case $UNAME in
10499  [\\/]* | ?:[\\/]*)
10500  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10501  ;;
10502  *)
10503  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10504for as_dir in $PATH
10505do
10506  IFS=$as_save_IFS
10507  test -z "$as_dir" && as_dir=.
10508    for ac_exec_ext in '' $ac_executable_extensions; do
10509  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10510    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10511    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10512    break 2
10513  fi
10514done
10515  done
10516IFS=$as_save_IFS
10517
10518  ;;
10519esac
10520fi
10521UNAME=$ac_cv_path_UNAME
10522if test -n "$UNAME"; then
10523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10524$as_echo "$UNAME" >&6; }
10525else
10526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10527$as_echo "no" >&6; }
10528fi
10529
10530
10531        if test "x$UNAME" = x; then
10532          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10533        fi
10534      else
10535        # Otherwise we believe it is a complete path. Use it as it is.
10536        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
10537$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
10538        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
10539$as_echo_n "checking for UNAME... " >&6; }
10540        if test ! -x "$tool_specified"; then
10541          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10542$as_echo "not found" >&6; }
10543          as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
10544        fi
10545        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10546$as_echo "$tool_specified" >&6; }
10547      fi
10548    fi
10549  fi
10550
10551
10552
10553  if test "x$UNAME" = x; then
10554    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
10555  fi
10556
10557
10558
10559
10560
10561  # Publish this variable in the help.
10562
10563
10564  if test "x$UNIQ" = x; then
10565    # The variable is not set by user, try to locate tool using the code snippet
10566    for ac_prog in uniq
10567do
10568  # Extract the first word of "$ac_prog", so it can be a program name with args.
10569set dummy $ac_prog; ac_word=$2
10570{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10571$as_echo_n "checking for $ac_word... " >&6; }
10572if ${ac_cv_path_UNIQ+:} false; then :
10573  $as_echo_n "(cached) " >&6
10574else
10575  case $UNIQ in
10576  [\\/]* | ?:[\\/]*)
10577  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10578  ;;
10579  *)
10580  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10581for as_dir in $PATH
10582do
10583  IFS=$as_save_IFS
10584  test -z "$as_dir" && as_dir=.
10585    for ac_exec_ext in '' $ac_executable_extensions; do
10586  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10587    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10588    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10589    break 2
10590  fi
10591done
10592  done
10593IFS=$as_save_IFS
10594
10595  ;;
10596esac
10597fi
10598UNIQ=$ac_cv_path_UNIQ
10599if test -n "$UNIQ"; then
10600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10601$as_echo "$UNIQ" >&6; }
10602else
10603  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10604$as_echo "no" >&6; }
10605fi
10606
10607
10608  test -n "$UNIQ" && break
10609done
10610
10611  else
10612    # The variable is set, but is it from the command line or the environment?
10613
10614    # Try to remove the string !UNIQ! from our list.
10615    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
10616    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10617      # If it failed, the variable was not from the command line. Ignore it,
10618      # but warn the user (except for BASH, which is always set by the calling BASH).
10619      if test "xUNIQ" != xBASH; then
10620        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
10621$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
10622      fi
10623      # Try to locate tool using the code snippet
10624      for ac_prog in uniq
10625do
10626  # Extract the first word of "$ac_prog", so it can be a program name with args.
10627set dummy $ac_prog; ac_word=$2
10628{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10629$as_echo_n "checking for $ac_word... " >&6; }
10630if ${ac_cv_path_UNIQ+:} false; then :
10631  $as_echo_n "(cached) " >&6
10632else
10633  case $UNIQ in
10634  [\\/]* | ?:[\\/]*)
10635  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10636  ;;
10637  *)
10638  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10639for as_dir in $PATH
10640do
10641  IFS=$as_save_IFS
10642  test -z "$as_dir" && as_dir=.
10643    for ac_exec_ext in '' $ac_executable_extensions; do
10644  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10645    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10646    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10647    break 2
10648  fi
10649done
10650  done
10651IFS=$as_save_IFS
10652
10653  ;;
10654esac
10655fi
10656UNIQ=$ac_cv_path_UNIQ
10657if test -n "$UNIQ"; then
10658  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10659$as_echo "$UNIQ" >&6; }
10660else
10661  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10662$as_echo "no" >&6; }
10663fi
10664
10665
10666  test -n "$UNIQ" && break
10667done
10668
10669    else
10670      # If it succeeded, then it was overridden by the user. We will use it
10671      # for the tool.
10672
10673      # First remove it from the list of overridden variables, so we can test
10674      # for unknown variables in the end.
10675      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10676
10677      # Check if the provided tool contains a complete path.
10678      tool_specified="$UNIQ"
10679      tool_basename="${tool_specified##*/}"
10680      if test "x$tool_basename" = "x$tool_specified"; then
10681        # A command without a complete path is provided, search $PATH.
10682        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
10683$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
10684        # Extract the first word of "$tool_basename", so it can be a program name with args.
10685set dummy $tool_basename; ac_word=$2
10686{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10687$as_echo_n "checking for $ac_word... " >&6; }
10688if ${ac_cv_path_UNIQ+:} false; then :
10689  $as_echo_n "(cached) " >&6
10690else
10691  case $UNIQ in
10692  [\\/]* | ?:[\\/]*)
10693  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10694  ;;
10695  *)
10696  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10697for as_dir in $PATH
10698do
10699  IFS=$as_save_IFS
10700  test -z "$as_dir" && as_dir=.
10701    for ac_exec_ext in '' $ac_executable_extensions; do
10702  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10703    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10704    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10705    break 2
10706  fi
10707done
10708  done
10709IFS=$as_save_IFS
10710
10711  ;;
10712esac
10713fi
10714UNIQ=$ac_cv_path_UNIQ
10715if test -n "$UNIQ"; then
10716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10717$as_echo "$UNIQ" >&6; }
10718else
10719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10720$as_echo "no" >&6; }
10721fi
10722
10723
10724        if test "x$UNIQ" = x; then
10725          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10726        fi
10727      else
10728        # Otherwise we believe it is a complete path. Use it as it is.
10729        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
10730$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
10731        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
10732$as_echo_n "checking for UNIQ... " >&6; }
10733        if test ! -x "$tool_specified"; then
10734          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10735$as_echo "not found" >&6; }
10736          as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
10737        fi
10738        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10739$as_echo "$tool_specified" >&6; }
10740      fi
10741    fi
10742  fi
10743
10744
10745
10746  if test "x$UNIQ" = x; then
10747    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
10748  fi
10749
10750
10751
10752
10753
10754  # Publish this variable in the help.
10755
10756
10757  if test "x$WC" = x; then
10758    # The variable is not set by user, try to locate tool using the code snippet
10759    for ac_prog in wc
10760do
10761  # Extract the first word of "$ac_prog", so it can be a program name with args.
10762set dummy $ac_prog; ac_word=$2
10763{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10764$as_echo_n "checking for $ac_word... " >&6; }
10765if ${ac_cv_path_WC+:} false; then :
10766  $as_echo_n "(cached) " >&6
10767else
10768  case $WC in
10769  [\\/]* | ?:[\\/]*)
10770  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10771  ;;
10772  *)
10773  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10774for as_dir in $PATH
10775do
10776  IFS=$as_save_IFS
10777  test -z "$as_dir" && as_dir=.
10778    for ac_exec_ext in '' $ac_executable_extensions; do
10779  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10780    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10781    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10782    break 2
10783  fi
10784done
10785  done
10786IFS=$as_save_IFS
10787
10788  ;;
10789esac
10790fi
10791WC=$ac_cv_path_WC
10792if test -n "$WC"; then
10793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10794$as_echo "$WC" >&6; }
10795else
10796  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10797$as_echo "no" >&6; }
10798fi
10799
10800
10801  test -n "$WC" && break
10802done
10803
10804  else
10805    # The variable is set, but is it from the command line or the environment?
10806
10807    # Try to remove the string !WC! from our list.
10808    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
10809    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10810      # If it failed, the variable was not from the command line. Ignore it,
10811      # but warn the user (except for BASH, which is always set by the calling BASH).
10812      if test "xWC" != xBASH; then
10813        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
10814$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
10815      fi
10816      # Try to locate tool using the code snippet
10817      for ac_prog in wc
10818do
10819  # Extract the first word of "$ac_prog", so it can be a program name with args.
10820set dummy $ac_prog; ac_word=$2
10821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10822$as_echo_n "checking for $ac_word... " >&6; }
10823if ${ac_cv_path_WC+:} false; then :
10824  $as_echo_n "(cached) " >&6
10825else
10826  case $WC in
10827  [\\/]* | ?:[\\/]*)
10828  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10829  ;;
10830  *)
10831  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10832for as_dir in $PATH
10833do
10834  IFS=$as_save_IFS
10835  test -z "$as_dir" && as_dir=.
10836    for ac_exec_ext in '' $ac_executable_extensions; do
10837  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10838    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10839    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10840    break 2
10841  fi
10842done
10843  done
10844IFS=$as_save_IFS
10845
10846  ;;
10847esac
10848fi
10849WC=$ac_cv_path_WC
10850if test -n "$WC"; then
10851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10852$as_echo "$WC" >&6; }
10853else
10854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10855$as_echo "no" >&6; }
10856fi
10857
10858
10859  test -n "$WC" && break
10860done
10861
10862    else
10863      # If it succeeded, then it was overridden by the user. We will use it
10864      # for the tool.
10865
10866      # First remove it from the list of overridden variables, so we can test
10867      # for unknown variables in the end.
10868      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10869
10870      # Check if the provided tool contains a complete path.
10871      tool_specified="$WC"
10872      tool_basename="${tool_specified##*/}"
10873      if test "x$tool_basename" = "x$tool_specified"; then
10874        # A command without a complete path is provided, search $PATH.
10875        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
10876$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
10877        # Extract the first word of "$tool_basename", so it can be a program name with args.
10878set dummy $tool_basename; ac_word=$2
10879{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10880$as_echo_n "checking for $ac_word... " >&6; }
10881if ${ac_cv_path_WC+:} false; then :
10882  $as_echo_n "(cached) " >&6
10883else
10884  case $WC in
10885  [\\/]* | ?:[\\/]*)
10886  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10887  ;;
10888  *)
10889  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10890for as_dir in $PATH
10891do
10892  IFS=$as_save_IFS
10893  test -z "$as_dir" && as_dir=.
10894    for ac_exec_ext in '' $ac_executable_extensions; do
10895  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10896    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10897    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10898    break 2
10899  fi
10900done
10901  done
10902IFS=$as_save_IFS
10903
10904  ;;
10905esac
10906fi
10907WC=$ac_cv_path_WC
10908if test -n "$WC"; then
10909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10910$as_echo "$WC" >&6; }
10911else
10912  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10913$as_echo "no" >&6; }
10914fi
10915
10916
10917        if test "x$WC" = x; then
10918          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10919        fi
10920      else
10921        # Otherwise we believe it is a complete path. Use it as it is.
10922        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
10923$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
10924        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
10925$as_echo_n "checking for WC... " >&6; }
10926        if test ! -x "$tool_specified"; then
10927          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10928$as_echo "not found" >&6; }
10929          as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
10930        fi
10931        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10932$as_echo "$tool_specified" >&6; }
10933      fi
10934    fi
10935  fi
10936
10937
10938
10939  if test "x$WC" = x; then
10940    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
10941  fi
10942
10943
10944
10945
10946
10947  # Publish this variable in the help.
10948
10949
10950  if test "x$WHICH" = x; then
10951    # The variable is not set by user, try to locate tool using the code snippet
10952    for ac_prog in which
10953do
10954  # Extract the first word of "$ac_prog", so it can be a program name with args.
10955set dummy $ac_prog; ac_word=$2
10956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10957$as_echo_n "checking for $ac_word... " >&6; }
10958if ${ac_cv_path_WHICH+:} false; then :
10959  $as_echo_n "(cached) " >&6
10960else
10961  case $WHICH in
10962  [\\/]* | ?:[\\/]*)
10963  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
10964  ;;
10965  *)
10966  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10967for as_dir in $PATH
10968do
10969  IFS=$as_save_IFS
10970  test -z "$as_dir" && as_dir=.
10971    for ac_exec_ext in '' $ac_executable_extensions; do
10972  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10973    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
10974    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10975    break 2
10976  fi
10977done
10978  done
10979IFS=$as_save_IFS
10980
10981  ;;
10982esac
10983fi
10984WHICH=$ac_cv_path_WHICH
10985if test -n "$WHICH"; then
10986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
10987$as_echo "$WHICH" >&6; }
10988else
10989  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10990$as_echo "no" >&6; }
10991fi
10992
10993
10994  test -n "$WHICH" && break
10995done
10996
10997  else
10998    # The variable is set, but is it from the command line or the environment?
10999
11000    # Try to remove the string !WHICH! from our list.
11001    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
11002    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11003      # If it failed, the variable was not from the command line. Ignore it,
11004      # but warn the user (except for BASH, which is always set by the calling BASH).
11005      if test "xWHICH" != xBASH; then
11006        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
11007$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
11008      fi
11009      # Try to locate tool using the code snippet
11010      for ac_prog in which
11011do
11012  # Extract the first word of "$ac_prog", so it can be a program name with args.
11013set dummy $ac_prog; ac_word=$2
11014{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11015$as_echo_n "checking for $ac_word... " >&6; }
11016if ${ac_cv_path_WHICH+:} false; then :
11017  $as_echo_n "(cached) " >&6
11018else
11019  case $WHICH in
11020  [\\/]* | ?:[\\/]*)
11021  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11022  ;;
11023  *)
11024  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11025for as_dir in $PATH
11026do
11027  IFS=$as_save_IFS
11028  test -z "$as_dir" && as_dir=.
11029    for ac_exec_ext in '' $ac_executable_extensions; do
11030  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11031    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11032    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11033    break 2
11034  fi
11035done
11036  done
11037IFS=$as_save_IFS
11038
11039  ;;
11040esac
11041fi
11042WHICH=$ac_cv_path_WHICH
11043if test -n "$WHICH"; then
11044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11045$as_echo "$WHICH" >&6; }
11046else
11047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11048$as_echo "no" >&6; }
11049fi
11050
11051
11052  test -n "$WHICH" && break
11053done
11054
11055    else
11056      # If it succeeded, then it was overridden by the user. We will use it
11057      # for the tool.
11058
11059      # First remove it from the list of overridden variables, so we can test
11060      # for unknown variables in the end.
11061      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11062
11063      # Check if the provided tool contains a complete path.
11064      tool_specified="$WHICH"
11065      tool_basename="${tool_specified##*/}"
11066      if test "x$tool_basename" = "x$tool_specified"; then
11067        # A command without a complete path is provided, search $PATH.
11068        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
11069$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
11070        # Extract the first word of "$tool_basename", so it can be a program name with args.
11071set dummy $tool_basename; ac_word=$2
11072{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11073$as_echo_n "checking for $ac_word... " >&6; }
11074if ${ac_cv_path_WHICH+:} false; then :
11075  $as_echo_n "(cached) " >&6
11076else
11077  case $WHICH in
11078  [\\/]* | ?:[\\/]*)
11079  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11080  ;;
11081  *)
11082  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11083for as_dir in $PATH
11084do
11085  IFS=$as_save_IFS
11086  test -z "$as_dir" && as_dir=.
11087    for ac_exec_ext in '' $ac_executable_extensions; do
11088  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11089    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11090    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11091    break 2
11092  fi
11093done
11094  done
11095IFS=$as_save_IFS
11096
11097  ;;
11098esac
11099fi
11100WHICH=$ac_cv_path_WHICH
11101if test -n "$WHICH"; then
11102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11103$as_echo "$WHICH" >&6; }
11104else
11105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11106$as_echo "no" >&6; }
11107fi
11108
11109
11110        if test "x$WHICH" = x; then
11111          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11112        fi
11113      else
11114        # Otherwise we believe it is a complete path. Use it as it is.
11115        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
11116$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
11117        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
11118$as_echo_n "checking for WHICH... " >&6; }
11119        if test ! -x "$tool_specified"; then
11120          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11121$as_echo "not found" >&6; }
11122          as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
11123        fi
11124        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11125$as_echo "$tool_specified" >&6; }
11126      fi
11127    fi
11128  fi
11129
11130
11131
11132  if test "x$WHICH" = x; then
11133    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
11134  fi
11135
11136
11137
11138
11139
11140  # Publish this variable in the help.
11141
11142
11143  if test "x$XARGS" = x; then
11144    # The variable is not set by user, try to locate tool using the code snippet
11145    for ac_prog in xargs
11146do
11147  # Extract the first word of "$ac_prog", so it can be a program name with args.
11148set dummy $ac_prog; ac_word=$2
11149{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11150$as_echo_n "checking for $ac_word... " >&6; }
11151if ${ac_cv_path_XARGS+:} false; then :
11152  $as_echo_n "(cached) " >&6
11153else
11154  case $XARGS in
11155  [\\/]* | ?:[\\/]*)
11156  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11157  ;;
11158  *)
11159  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11160for as_dir in $PATH
11161do
11162  IFS=$as_save_IFS
11163  test -z "$as_dir" && as_dir=.
11164    for ac_exec_ext in '' $ac_executable_extensions; do
11165  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11166    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11167    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11168    break 2
11169  fi
11170done
11171  done
11172IFS=$as_save_IFS
11173
11174  ;;
11175esac
11176fi
11177XARGS=$ac_cv_path_XARGS
11178if test -n "$XARGS"; then
11179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11180$as_echo "$XARGS" >&6; }
11181else
11182  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11183$as_echo "no" >&6; }
11184fi
11185
11186
11187  test -n "$XARGS" && break
11188done
11189
11190  else
11191    # The variable is set, but is it from the command line or the environment?
11192
11193    # Try to remove the string !XARGS! from our list.
11194    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
11195    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11196      # If it failed, the variable was not from the command line. Ignore it,
11197      # but warn the user (except for BASH, which is always set by the calling BASH).
11198      if test "xXARGS" != xBASH; then
11199        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
11200$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
11201      fi
11202      # Try to locate tool using the code snippet
11203      for ac_prog in xargs
11204do
11205  # Extract the first word of "$ac_prog", so it can be a program name with args.
11206set dummy $ac_prog; ac_word=$2
11207{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11208$as_echo_n "checking for $ac_word... " >&6; }
11209if ${ac_cv_path_XARGS+:} false; then :
11210  $as_echo_n "(cached) " >&6
11211else
11212  case $XARGS in
11213  [\\/]* | ?:[\\/]*)
11214  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11215  ;;
11216  *)
11217  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11218for as_dir in $PATH
11219do
11220  IFS=$as_save_IFS
11221  test -z "$as_dir" && as_dir=.
11222    for ac_exec_ext in '' $ac_executable_extensions; do
11223  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11224    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11225    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11226    break 2
11227  fi
11228done
11229  done
11230IFS=$as_save_IFS
11231
11232  ;;
11233esac
11234fi
11235XARGS=$ac_cv_path_XARGS
11236if test -n "$XARGS"; then
11237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11238$as_echo "$XARGS" >&6; }
11239else
11240  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11241$as_echo "no" >&6; }
11242fi
11243
11244
11245  test -n "$XARGS" && break
11246done
11247
11248    else
11249      # If it succeeded, then it was overridden by the user. We will use it
11250      # for the tool.
11251
11252      # First remove it from the list of overridden variables, so we can test
11253      # for unknown variables in the end.
11254      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11255
11256      # Check if the provided tool contains a complete path.
11257      tool_specified="$XARGS"
11258      tool_basename="${tool_specified##*/}"
11259      if test "x$tool_basename" = "x$tool_specified"; then
11260        # A command without a complete path is provided, search $PATH.
11261        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
11262$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
11263        # Extract the first word of "$tool_basename", so it can be a program name with args.
11264set dummy $tool_basename; ac_word=$2
11265{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11266$as_echo_n "checking for $ac_word... " >&6; }
11267if ${ac_cv_path_XARGS+:} false; then :
11268  $as_echo_n "(cached) " >&6
11269else
11270  case $XARGS in
11271  [\\/]* | ?:[\\/]*)
11272  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11273  ;;
11274  *)
11275  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11276for as_dir in $PATH
11277do
11278  IFS=$as_save_IFS
11279  test -z "$as_dir" && as_dir=.
11280    for ac_exec_ext in '' $ac_executable_extensions; do
11281  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11282    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11283    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11284    break 2
11285  fi
11286done
11287  done
11288IFS=$as_save_IFS
11289
11290  ;;
11291esac
11292fi
11293XARGS=$ac_cv_path_XARGS
11294if test -n "$XARGS"; then
11295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11296$as_echo "$XARGS" >&6; }
11297else
11298  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11299$as_echo "no" >&6; }
11300fi
11301
11302
11303        if test "x$XARGS" = x; then
11304          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11305        fi
11306      else
11307        # Otherwise we believe it is a complete path. Use it as it is.
11308        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
11309$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
11310        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
11311$as_echo_n "checking for XARGS... " >&6; }
11312        if test ! -x "$tool_specified"; then
11313          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11314$as_echo "not found" >&6; }
11315          as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
11316        fi
11317        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11318$as_echo "$tool_specified" >&6; }
11319      fi
11320    fi
11321  fi
11322
11323
11324
11325  if test "x$XARGS" = x; then
11326    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
11327  fi
11328
11329
11330
11331  # Then required tools that require some special treatment.
11332
11333
11334  # Publish this variable in the help.
11335
11336
11337  if test "x$AWK" = x; then
11338    # The variable is not set by user, try to locate tool using the code snippet
11339    for ac_prog in gawk mawk nawk awk
11340do
11341  # Extract the first word of "$ac_prog", so it can be a program name with args.
11342set dummy $ac_prog; ac_word=$2
11343{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11344$as_echo_n "checking for $ac_word... " >&6; }
11345if ${ac_cv_prog_AWK+:} false; then :
11346  $as_echo_n "(cached) " >&6
11347else
11348  if test -n "$AWK"; then
11349  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11350else
11351as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11352for as_dir in $PATH
11353do
11354  IFS=$as_save_IFS
11355  test -z "$as_dir" && as_dir=.
11356    for ac_exec_ext in '' $ac_executable_extensions; do
11357  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11358    ac_cv_prog_AWK="$ac_prog"
11359    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11360    break 2
11361  fi
11362done
11363  done
11364IFS=$as_save_IFS
11365
11366fi
11367fi
11368AWK=$ac_cv_prog_AWK
11369if test -n "$AWK"; then
11370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11371$as_echo "$AWK" >&6; }
11372else
11373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11374$as_echo "no" >&6; }
11375fi
11376
11377
11378  test -n "$AWK" && break
11379done
11380
11381  else
11382    # The variable is set, but is it from the command line or the environment?
11383
11384    # Try to remove the string !AWK! from our list.
11385    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
11386    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11387      # If it failed, the variable was not from the command line. Ignore it,
11388      # but warn the user (except for BASH, which is always set by the calling BASH).
11389      if test "xAWK" != xBASH; then
11390        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
11391$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
11392      fi
11393      # Try to locate tool using the code snippet
11394      for ac_prog in gawk mawk nawk awk
11395do
11396  # Extract the first word of "$ac_prog", so it can be a program name with args.
11397set dummy $ac_prog; ac_word=$2
11398{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11399$as_echo_n "checking for $ac_word... " >&6; }
11400if ${ac_cv_prog_AWK+:} false; then :
11401  $as_echo_n "(cached) " >&6
11402else
11403  if test -n "$AWK"; then
11404  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11405else
11406as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11407for as_dir in $PATH
11408do
11409  IFS=$as_save_IFS
11410  test -z "$as_dir" && as_dir=.
11411    for ac_exec_ext in '' $ac_executable_extensions; do
11412  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11413    ac_cv_prog_AWK="$ac_prog"
11414    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11415    break 2
11416  fi
11417done
11418  done
11419IFS=$as_save_IFS
11420
11421fi
11422fi
11423AWK=$ac_cv_prog_AWK
11424if test -n "$AWK"; then
11425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11426$as_echo "$AWK" >&6; }
11427else
11428  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11429$as_echo "no" >&6; }
11430fi
11431
11432
11433  test -n "$AWK" && break
11434done
11435
11436    else
11437      # If it succeeded, then it was overridden by the user. We will use it
11438      # for the tool.
11439
11440      # First remove it from the list of overridden variables, so we can test
11441      # for unknown variables in the end.
11442      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11443
11444      # Check if the provided tool contains a complete path.
11445      tool_specified="$AWK"
11446      tool_basename="${tool_specified##*/}"
11447      if test "x$tool_basename" = "x$tool_specified"; then
11448        # A command without a complete path is provided, search $PATH.
11449        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
11450$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
11451        # Extract the first word of "$tool_basename", so it can be a program name with args.
11452set dummy $tool_basename; ac_word=$2
11453{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11454$as_echo_n "checking for $ac_word... " >&6; }
11455if ${ac_cv_path_AWK+:} false; then :
11456  $as_echo_n "(cached) " >&6
11457else
11458  case $AWK in
11459  [\\/]* | ?:[\\/]*)
11460  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
11461  ;;
11462  *)
11463  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11464for as_dir in $PATH
11465do
11466  IFS=$as_save_IFS
11467  test -z "$as_dir" && as_dir=.
11468    for ac_exec_ext in '' $ac_executable_extensions; do
11469  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11470    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
11471    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11472    break 2
11473  fi
11474done
11475  done
11476IFS=$as_save_IFS
11477
11478  ;;
11479esac
11480fi
11481AWK=$ac_cv_path_AWK
11482if test -n "$AWK"; then
11483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11484$as_echo "$AWK" >&6; }
11485else
11486  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11487$as_echo "no" >&6; }
11488fi
11489
11490
11491        if test "x$AWK" = x; then
11492          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11493        fi
11494      else
11495        # Otherwise we believe it is a complete path. Use it as it is.
11496        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
11497$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
11498        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
11499$as_echo_n "checking for AWK... " >&6; }
11500        if test ! -x "$tool_specified"; then
11501          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11502$as_echo "not found" >&6; }
11503          as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
11504        fi
11505        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11506$as_echo "$tool_specified" >&6; }
11507      fi
11508    fi
11509  fi
11510
11511
11512  if test "x$AWK" = x; then
11513    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
11514  fi
11515
11516
11517
11518
11519  # Publish this variable in the help.
11520
11521
11522  if test "x$GREP" = x; then
11523    # The variable is not set by user, try to locate tool using the code snippet
11524    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11525$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11526if ${ac_cv_path_GREP+:} false; then :
11527  $as_echo_n "(cached) " >&6
11528else
11529  if test -z "$GREP"; then
11530  ac_path_GREP_found=false
11531  # Loop through the user's path and test for each of PROGNAME-LIST
11532  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11533for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11534do
11535  IFS=$as_save_IFS
11536  test -z "$as_dir" && as_dir=.
11537    for ac_prog in grep ggrep; do
11538    for ac_exec_ext in '' $ac_executable_extensions; do
11539      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11540      as_fn_executable_p "$ac_path_GREP" || continue
11541# Check for GNU ac_path_GREP and select it if it is found.
11542  # Check for GNU $ac_path_GREP
11543case `"$ac_path_GREP" --version 2>&1` in
11544*GNU*)
11545  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11546*)
11547  ac_count=0
11548  $as_echo_n 0123456789 >"conftest.in"
11549  while :
11550  do
11551    cat "conftest.in" "conftest.in" >"conftest.tmp"
11552    mv "conftest.tmp" "conftest.in"
11553    cp "conftest.in" "conftest.nl"
11554    $as_echo 'GREP' >> "conftest.nl"
11555    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11556    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11557    as_fn_arith $ac_count + 1 && ac_count=$as_val
11558    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11559      # Best one so far, save it but keep looking for a better one
11560      ac_cv_path_GREP="$ac_path_GREP"
11561      ac_path_GREP_max=$ac_count
11562    fi
11563    # 10*(2^10) chars as input seems more than enough
11564    test $ac_count -gt 10 && break
11565  done
11566  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11567esac
11568
11569      $ac_path_GREP_found && break 3
11570    done
11571  done
11572  done
11573IFS=$as_save_IFS
11574  if test -z "$ac_cv_path_GREP"; then
11575    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11576  fi
11577else
11578  ac_cv_path_GREP=$GREP
11579fi
11580
11581fi
11582{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11583$as_echo "$ac_cv_path_GREP" >&6; }
11584 GREP="$ac_cv_path_GREP"
11585
11586
11587  else
11588    # The variable is set, but is it from the command line or the environment?
11589
11590    # Try to remove the string !GREP! from our list.
11591    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
11592    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11593      # If it failed, the variable was not from the command line. Ignore it,
11594      # but warn the user (except for BASH, which is always set by the calling BASH).
11595      if test "xGREP" != xBASH; then
11596        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
11597$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
11598      fi
11599      # Try to locate tool using the code snippet
11600      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11601$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11602if ${ac_cv_path_GREP+:} false; then :
11603  $as_echo_n "(cached) " >&6
11604else
11605  if test -z "$GREP"; then
11606  ac_path_GREP_found=false
11607  # Loop through the user's path and test for each of PROGNAME-LIST
11608  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11609for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11610do
11611  IFS=$as_save_IFS
11612  test -z "$as_dir" && as_dir=.
11613    for ac_prog in grep ggrep; do
11614    for ac_exec_ext in '' $ac_executable_extensions; do
11615      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11616      as_fn_executable_p "$ac_path_GREP" || continue
11617# Check for GNU ac_path_GREP and select it if it is found.
11618  # Check for GNU $ac_path_GREP
11619case `"$ac_path_GREP" --version 2>&1` in
11620*GNU*)
11621  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11622*)
11623  ac_count=0
11624  $as_echo_n 0123456789 >"conftest.in"
11625  while :
11626  do
11627    cat "conftest.in" "conftest.in" >"conftest.tmp"
11628    mv "conftest.tmp" "conftest.in"
11629    cp "conftest.in" "conftest.nl"
11630    $as_echo 'GREP' >> "conftest.nl"
11631    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11632    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11633    as_fn_arith $ac_count + 1 && ac_count=$as_val
11634    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11635      # Best one so far, save it but keep looking for a better one
11636      ac_cv_path_GREP="$ac_path_GREP"
11637      ac_path_GREP_max=$ac_count
11638    fi
11639    # 10*(2^10) chars as input seems more than enough
11640    test $ac_count -gt 10 && break
11641  done
11642  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11643esac
11644
11645      $ac_path_GREP_found && break 3
11646    done
11647  done
11648  done
11649IFS=$as_save_IFS
11650  if test -z "$ac_cv_path_GREP"; then
11651    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11652  fi
11653else
11654  ac_cv_path_GREP=$GREP
11655fi
11656
11657fi
11658{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11659$as_echo "$ac_cv_path_GREP" >&6; }
11660 GREP="$ac_cv_path_GREP"
11661
11662
11663    else
11664      # If it succeeded, then it was overridden by the user. We will use it
11665      # for the tool.
11666
11667      # First remove it from the list of overridden variables, so we can test
11668      # for unknown variables in the end.
11669      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11670
11671      # Check if the provided tool contains a complete path.
11672      tool_specified="$GREP"
11673      tool_basename="${tool_specified##*/}"
11674      if test "x$tool_basename" = "x$tool_specified"; then
11675        # A command without a complete path is provided, search $PATH.
11676        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
11677$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
11678        # Extract the first word of "$tool_basename", so it can be a program name with args.
11679set dummy $tool_basename; ac_word=$2
11680{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11681$as_echo_n "checking for $ac_word... " >&6; }
11682if ${ac_cv_path_GREP+:} false; then :
11683  $as_echo_n "(cached) " >&6
11684else
11685  case $GREP in
11686  [\\/]* | ?:[\\/]*)
11687  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
11688  ;;
11689  *)
11690  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11691for as_dir in $PATH
11692do
11693  IFS=$as_save_IFS
11694  test -z "$as_dir" && as_dir=.
11695    for ac_exec_ext in '' $ac_executable_extensions; do
11696  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11697    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
11698    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11699    break 2
11700  fi
11701done
11702  done
11703IFS=$as_save_IFS
11704
11705  ;;
11706esac
11707fi
11708GREP=$ac_cv_path_GREP
11709if test -n "$GREP"; then
11710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
11711$as_echo "$GREP" >&6; }
11712else
11713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11714$as_echo "no" >&6; }
11715fi
11716
11717
11718        if test "x$GREP" = x; then
11719          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11720        fi
11721      else
11722        # Otherwise we believe it is a complete path. Use it as it is.
11723        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
11724$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
11725        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
11726$as_echo_n "checking for GREP... " >&6; }
11727        if test ! -x "$tool_specified"; then
11728          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11729$as_echo "not found" >&6; }
11730          as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11731        fi
11732        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11733$as_echo "$tool_specified" >&6; }
11734      fi
11735    fi
11736  fi
11737
11738
11739  if test "x$GREP" = x; then
11740    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
11741  fi
11742
11743
11744
11745
11746  # Publish this variable in the help.
11747
11748
11749  if test "x$EGREP" = x; then
11750    # The variable is not set by user, try to locate tool using the code snippet
11751    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11752$as_echo_n "checking for egrep... " >&6; }
11753if ${ac_cv_path_EGREP+:} false; then :
11754  $as_echo_n "(cached) " >&6
11755else
11756  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11757   then ac_cv_path_EGREP="$GREP -E"
11758   else
11759     if test -z "$EGREP"; then
11760  ac_path_EGREP_found=false
11761  # Loop through the user's path and test for each of PROGNAME-LIST
11762  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11763for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11764do
11765  IFS=$as_save_IFS
11766  test -z "$as_dir" && as_dir=.
11767    for ac_prog in egrep; do
11768    for ac_exec_ext in '' $ac_executable_extensions; do
11769      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11770      as_fn_executable_p "$ac_path_EGREP" || continue
11771# Check for GNU ac_path_EGREP and select it if it is found.
11772  # Check for GNU $ac_path_EGREP
11773case `"$ac_path_EGREP" --version 2>&1` in
11774*GNU*)
11775  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11776*)
11777  ac_count=0
11778  $as_echo_n 0123456789 >"conftest.in"
11779  while :
11780  do
11781    cat "conftest.in" "conftest.in" >"conftest.tmp"
11782    mv "conftest.tmp" "conftest.in"
11783    cp "conftest.in" "conftest.nl"
11784    $as_echo 'EGREP' >> "conftest.nl"
11785    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11786    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11787    as_fn_arith $ac_count + 1 && ac_count=$as_val
11788    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11789      # Best one so far, save it but keep looking for a better one
11790      ac_cv_path_EGREP="$ac_path_EGREP"
11791      ac_path_EGREP_max=$ac_count
11792    fi
11793    # 10*(2^10) chars as input seems more than enough
11794    test $ac_count -gt 10 && break
11795  done
11796  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11797esac
11798
11799      $ac_path_EGREP_found && break 3
11800    done
11801  done
11802  done
11803IFS=$as_save_IFS
11804  if test -z "$ac_cv_path_EGREP"; then
11805    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11806  fi
11807else
11808  ac_cv_path_EGREP=$EGREP
11809fi
11810
11811   fi
11812fi
11813{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11814$as_echo "$ac_cv_path_EGREP" >&6; }
11815 EGREP="$ac_cv_path_EGREP"
11816
11817
11818  else
11819    # The variable is set, but is it from the command line or the environment?
11820
11821    # Try to remove the string !EGREP! from our list.
11822    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
11823    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11824      # If it failed, the variable was not from the command line. Ignore it,
11825      # but warn the user (except for BASH, which is always set by the calling BASH).
11826      if test "xEGREP" != xBASH; then
11827        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
11828$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
11829      fi
11830      # Try to locate tool using the code snippet
11831      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11832$as_echo_n "checking for egrep... " >&6; }
11833if ${ac_cv_path_EGREP+:} false; then :
11834  $as_echo_n "(cached) " >&6
11835else
11836  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11837   then ac_cv_path_EGREP="$GREP -E"
11838   else
11839     if test -z "$EGREP"; then
11840  ac_path_EGREP_found=false
11841  # Loop through the user's path and test for each of PROGNAME-LIST
11842  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11843for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11844do
11845  IFS=$as_save_IFS
11846  test -z "$as_dir" && as_dir=.
11847    for ac_prog in egrep; do
11848    for ac_exec_ext in '' $ac_executable_extensions; do
11849      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11850      as_fn_executable_p "$ac_path_EGREP" || continue
11851# Check for GNU ac_path_EGREP and select it if it is found.
11852  # Check for GNU $ac_path_EGREP
11853case `"$ac_path_EGREP" --version 2>&1` in
11854*GNU*)
11855  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11856*)
11857  ac_count=0
11858  $as_echo_n 0123456789 >"conftest.in"
11859  while :
11860  do
11861    cat "conftest.in" "conftest.in" >"conftest.tmp"
11862    mv "conftest.tmp" "conftest.in"
11863    cp "conftest.in" "conftest.nl"
11864    $as_echo 'EGREP' >> "conftest.nl"
11865    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11866    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11867    as_fn_arith $ac_count + 1 && ac_count=$as_val
11868    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11869      # Best one so far, save it but keep looking for a better one
11870      ac_cv_path_EGREP="$ac_path_EGREP"
11871      ac_path_EGREP_max=$ac_count
11872    fi
11873    # 10*(2^10) chars as input seems more than enough
11874    test $ac_count -gt 10 && break
11875  done
11876  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11877esac
11878
11879      $ac_path_EGREP_found && break 3
11880    done
11881  done
11882  done
11883IFS=$as_save_IFS
11884  if test -z "$ac_cv_path_EGREP"; then
11885    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11886  fi
11887else
11888  ac_cv_path_EGREP=$EGREP
11889fi
11890
11891   fi
11892fi
11893{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11894$as_echo "$ac_cv_path_EGREP" >&6; }
11895 EGREP="$ac_cv_path_EGREP"
11896
11897
11898    else
11899      # If it succeeded, then it was overridden by the user. We will use it
11900      # for the tool.
11901
11902      # First remove it from the list of overridden variables, so we can test
11903      # for unknown variables in the end.
11904      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11905
11906      # Check if the provided tool contains a complete path.
11907      tool_specified="$EGREP"
11908      tool_basename="${tool_specified##*/}"
11909      if test "x$tool_basename" = "x$tool_specified"; then
11910        # A command without a complete path is provided, search $PATH.
11911        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
11912$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
11913        # Extract the first word of "$tool_basename", so it can be a program name with args.
11914set dummy $tool_basename; ac_word=$2
11915{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11916$as_echo_n "checking for $ac_word... " >&6; }
11917if ${ac_cv_path_EGREP+:} false; then :
11918  $as_echo_n "(cached) " >&6
11919else
11920  case $EGREP in
11921  [\\/]* | ?:[\\/]*)
11922  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
11923  ;;
11924  *)
11925  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11926for as_dir in $PATH
11927do
11928  IFS=$as_save_IFS
11929  test -z "$as_dir" && as_dir=.
11930    for ac_exec_ext in '' $ac_executable_extensions; do
11931  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11932    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
11933    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11934    break 2
11935  fi
11936done
11937  done
11938IFS=$as_save_IFS
11939
11940  ;;
11941esac
11942fi
11943EGREP=$ac_cv_path_EGREP
11944if test -n "$EGREP"; then
11945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
11946$as_echo "$EGREP" >&6; }
11947else
11948  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11949$as_echo "no" >&6; }
11950fi
11951
11952
11953        if test "x$EGREP" = x; then
11954          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11955        fi
11956      else
11957        # Otherwise we believe it is a complete path. Use it as it is.
11958        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
11959$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
11960        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
11961$as_echo_n "checking for EGREP... " >&6; }
11962        if test ! -x "$tool_specified"; then
11963          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11964$as_echo "not found" >&6; }
11965          as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11966        fi
11967        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11968$as_echo "$tool_specified" >&6; }
11969      fi
11970    fi
11971  fi
11972
11973
11974  if test "x$EGREP" = x; then
11975    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
11976  fi
11977
11978
11979
11980
11981  # Publish this variable in the help.
11982
11983
11984  if test "x$FGREP" = x; then
11985    # The variable is not set by user, try to locate tool using the code snippet
11986    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
11987$as_echo_n "checking for fgrep... " >&6; }
11988if ${ac_cv_path_FGREP+:} false; then :
11989  $as_echo_n "(cached) " >&6
11990else
11991  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
11992   then ac_cv_path_FGREP="$GREP -F"
11993   else
11994     if test -z "$FGREP"; then
11995  ac_path_FGREP_found=false
11996  # Loop through the user's path and test for each of PROGNAME-LIST
11997  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11998for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11999do
12000  IFS=$as_save_IFS
12001  test -z "$as_dir" && as_dir=.
12002    for ac_prog in fgrep; do
12003    for ac_exec_ext in '' $ac_executable_extensions; do
12004      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12005      as_fn_executable_p "$ac_path_FGREP" || continue
12006# Check for GNU ac_path_FGREP and select it if it is found.
12007  # Check for GNU $ac_path_FGREP
12008case `"$ac_path_FGREP" --version 2>&1` in
12009*GNU*)
12010  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12011*)
12012  ac_count=0
12013  $as_echo_n 0123456789 >"conftest.in"
12014  while :
12015  do
12016    cat "conftest.in" "conftest.in" >"conftest.tmp"
12017    mv "conftest.tmp" "conftest.in"
12018    cp "conftest.in" "conftest.nl"
12019    $as_echo 'FGREP' >> "conftest.nl"
12020    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12021    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12022    as_fn_arith $ac_count + 1 && ac_count=$as_val
12023    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12024      # Best one so far, save it but keep looking for a better one
12025      ac_cv_path_FGREP="$ac_path_FGREP"
12026      ac_path_FGREP_max=$ac_count
12027    fi
12028    # 10*(2^10) chars as input seems more than enough
12029    test $ac_count -gt 10 && break
12030  done
12031  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12032esac
12033
12034      $ac_path_FGREP_found && break 3
12035    done
12036  done
12037  done
12038IFS=$as_save_IFS
12039  if test -z "$ac_cv_path_FGREP"; then
12040    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12041  fi
12042else
12043  ac_cv_path_FGREP=$FGREP
12044fi
12045
12046   fi
12047fi
12048{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12049$as_echo "$ac_cv_path_FGREP" >&6; }
12050 FGREP="$ac_cv_path_FGREP"
12051
12052
12053  else
12054    # The variable is set, but is it from the command line or the environment?
12055
12056    # Try to remove the string !FGREP! from our list.
12057    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
12058    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12059      # If it failed, the variable was not from the command line. Ignore it,
12060      # but warn the user (except for BASH, which is always set by the calling BASH).
12061      if test "xFGREP" != xBASH; then
12062        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
12063$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
12064      fi
12065      # Try to locate tool using the code snippet
12066      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12067$as_echo_n "checking for fgrep... " >&6; }
12068if ${ac_cv_path_FGREP+:} false; then :
12069  $as_echo_n "(cached) " >&6
12070else
12071  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12072   then ac_cv_path_FGREP="$GREP -F"
12073   else
12074     if test -z "$FGREP"; then
12075  ac_path_FGREP_found=false
12076  # Loop through the user's path and test for each of PROGNAME-LIST
12077  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12078for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12079do
12080  IFS=$as_save_IFS
12081  test -z "$as_dir" && as_dir=.
12082    for ac_prog in fgrep; do
12083    for ac_exec_ext in '' $ac_executable_extensions; do
12084      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12085      as_fn_executable_p "$ac_path_FGREP" || continue
12086# Check for GNU ac_path_FGREP and select it if it is found.
12087  # Check for GNU $ac_path_FGREP
12088case `"$ac_path_FGREP" --version 2>&1` in
12089*GNU*)
12090  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12091*)
12092  ac_count=0
12093  $as_echo_n 0123456789 >"conftest.in"
12094  while :
12095  do
12096    cat "conftest.in" "conftest.in" >"conftest.tmp"
12097    mv "conftest.tmp" "conftest.in"
12098    cp "conftest.in" "conftest.nl"
12099    $as_echo 'FGREP' >> "conftest.nl"
12100    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12101    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12102    as_fn_arith $ac_count + 1 && ac_count=$as_val
12103    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12104      # Best one so far, save it but keep looking for a better one
12105      ac_cv_path_FGREP="$ac_path_FGREP"
12106      ac_path_FGREP_max=$ac_count
12107    fi
12108    # 10*(2^10) chars as input seems more than enough
12109    test $ac_count -gt 10 && break
12110  done
12111  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12112esac
12113
12114      $ac_path_FGREP_found && break 3
12115    done
12116  done
12117  done
12118IFS=$as_save_IFS
12119  if test -z "$ac_cv_path_FGREP"; then
12120    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12121  fi
12122else
12123  ac_cv_path_FGREP=$FGREP
12124fi
12125
12126   fi
12127fi
12128{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12129$as_echo "$ac_cv_path_FGREP" >&6; }
12130 FGREP="$ac_cv_path_FGREP"
12131
12132
12133    else
12134      # If it succeeded, then it was overridden by the user. We will use it
12135      # for the tool.
12136
12137      # First remove it from the list of overridden variables, so we can test
12138      # for unknown variables in the end.
12139      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12140
12141      # Check if the provided tool contains a complete path.
12142      tool_specified="$FGREP"
12143      tool_basename="${tool_specified##*/}"
12144      if test "x$tool_basename" = "x$tool_specified"; then
12145        # A command without a complete path is provided, search $PATH.
12146        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
12147$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
12148        # Extract the first word of "$tool_basename", so it can be a program name with args.
12149set dummy $tool_basename; ac_word=$2
12150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12151$as_echo_n "checking for $ac_word... " >&6; }
12152if ${ac_cv_path_FGREP+:} false; then :
12153  $as_echo_n "(cached) " >&6
12154else
12155  case $FGREP in
12156  [\\/]* | ?:[\\/]*)
12157  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
12158  ;;
12159  *)
12160  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12161for as_dir in $PATH
12162do
12163  IFS=$as_save_IFS
12164  test -z "$as_dir" && as_dir=.
12165    for ac_exec_ext in '' $ac_executable_extensions; do
12166  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12167    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
12168    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12169    break 2
12170  fi
12171done
12172  done
12173IFS=$as_save_IFS
12174
12175  ;;
12176esac
12177fi
12178FGREP=$ac_cv_path_FGREP
12179if test -n "$FGREP"; then
12180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
12181$as_echo "$FGREP" >&6; }
12182else
12183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12184$as_echo "no" >&6; }
12185fi
12186
12187
12188        if test "x$FGREP" = x; then
12189          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12190        fi
12191      else
12192        # Otherwise we believe it is a complete path. Use it as it is.
12193        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
12194$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
12195        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
12196$as_echo_n "checking for FGREP... " >&6; }
12197        if test ! -x "$tool_specified"; then
12198          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12199$as_echo "not found" >&6; }
12200          as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12201        fi
12202        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12203$as_echo "$tool_specified" >&6; }
12204      fi
12205    fi
12206  fi
12207
12208
12209  if test "x$FGREP" = x; then
12210    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
12211  fi
12212
12213
12214
12215
12216  # Publish this variable in the help.
12217
12218
12219  if test "x$SED" = x; then
12220    # The variable is not set by user, try to locate tool using the code snippet
12221    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12222$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12223if ${ac_cv_path_SED+:} false; then :
12224  $as_echo_n "(cached) " >&6
12225else
12226            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12227     for ac_i in 1 2 3 4 5 6 7; do
12228       ac_script="$ac_script$as_nl$ac_script"
12229     done
12230     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12231     { ac_script=; unset ac_script;}
12232     if test -z "$SED"; then
12233  ac_path_SED_found=false
12234  # Loop through the user's path and test for each of PROGNAME-LIST
12235  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12236for as_dir in $PATH
12237do
12238  IFS=$as_save_IFS
12239  test -z "$as_dir" && as_dir=.
12240    for ac_prog in sed gsed; do
12241    for ac_exec_ext in '' $ac_executable_extensions; do
12242      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12243      as_fn_executable_p "$ac_path_SED" || continue
12244# Check for GNU ac_path_SED and select it if it is found.
12245  # Check for GNU $ac_path_SED
12246case `"$ac_path_SED" --version 2>&1` in
12247*GNU*)
12248  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12249*)
12250  ac_count=0
12251  $as_echo_n 0123456789 >"conftest.in"
12252  while :
12253  do
12254    cat "conftest.in" "conftest.in" >"conftest.tmp"
12255    mv "conftest.tmp" "conftest.in"
12256    cp "conftest.in" "conftest.nl"
12257    $as_echo '' >> "conftest.nl"
12258    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12259    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12260    as_fn_arith $ac_count + 1 && ac_count=$as_val
12261    if test $ac_count -gt ${ac_path_SED_max-0}; then
12262      # Best one so far, save it but keep looking for a better one
12263      ac_cv_path_SED="$ac_path_SED"
12264      ac_path_SED_max=$ac_count
12265    fi
12266    # 10*(2^10) chars as input seems more than enough
12267    test $ac_count -gt 10 && break
12268  done
12269  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12270esac
12271
12272      $ac_path_SED_found && break 3
12273    done
12274  done
12275  done
12276IFS=$as_save_IFS
12277  if test -z "$ac_cv_path_SED"; then
12278    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12279  fi
12280else
12281  ac_cv_path_SED=$SED
12282fi
12283
12284fi
12285{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12286$as_echo "$ac_cv_path_SED" >&6; }
12287 SED="$ac_cv_path_SED"
12288  rm -f conftest.sed
12289
12290  else
12291    # The variable is set, but is it from the command line or the environment?
12292
12293    # Try to remove the string !SED! from our list.
12294    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
12295    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12296      # If it failed, the variable was not from the command line. Ignore it,
12297      # but warn the user (except for BASH, which is always set by the calling BASH).
12298      if test "xSED" != xBASH; then
12299        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
12300$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
12301      fi
12302      # Try to locate tool using the code snippet
12303      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12304$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12305if ${ac_cv_path_SED+:} false; then :
12306  $as_echo_n "(cached) " >&6
12307else
12308            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12309     for ac_i in 1 2 3 4 5 6 7; do
12310       ac_script="$ac_script$as_nl$ac_script"
12311     done
12312     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12313     { ac_script=; unset ac_script;}
12314     if test -z "$SED"; then
12315  ac_path_SED_found=false
12316  # Loop through the user's path and test for each of PROGNAME-LIST
12317  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12318for as_dir in $PATH
12319do
12320  IFS=$as_save_IFS
12321  test -z "$as_dir" && as_dir=.
12322    for ac_prog in sed gsed; do
12323    for ac_exec_ext in '' $ac_executable_extensions; do
12324      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12325      as_fn_executable_p "$ac_path_SED" || continue
12326# Check for GNU ac_path_SED and select it if it is found.
12327  # Check for GNU $ac_path_SED
12328case `"$ac_path_SED" --version 2>&1` in
12329*GNU*)
12330  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12331*)
12332  ac_count=0
12333  $as_echo_n 0123456789 >"conftest.in"
12334  while :
12335  do
12336    cat "conftest.in" "conftest.in" >"conftest.tmp"
12337    mv "conftest.tmp" "conftest.in"
12338    cp "conftest.in" "conftest.nl"
12339    $as_echo '' >> "conftest.nl"
12340    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12341    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12342    as_fn_arith $ac_count + 1 && ac_count=$as_val
12343    if test $ac_count -gt ${ac_path_SED_max-0}; then
12344      # Best one so far, save it but keep looking for a better one
12345      ac_cv_path_SED="$ac_path_SED"
12346      ac_path_SED_max=$ac_count
12347    fi
12348    # 10*(2^10) chars as input seems more than enough
12349    test $ac_count -gt 10 && break
12350  done
12351  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12352esac
12353
12354      $ac_path_SED_found && break 3
12355    done
12356  done
12357  done
12358IFS=$as_save_IFS
12359  if test -z "$ac_cv_path_SED"; then
12360    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12361  fi
12362else
12363  ac_cv_path_SED=$SED
12364fi
12365
12366fi
12367{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12368$as_echo "$ac_cv_path_SED" >&6; }
12369 SED="$ac_cv_path_SED"
12370  rm -f conftest.sed
12371
12372    else
12373      # If it succeeded, then it was overridden by the user. We will use it
12374      # for the tool.
12375
12376      # First remove it from the list of overridden variables, so we can test
12377      # for unknown variables in the end.
12378      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12379
12380      # Check if the provided tool contains a complete path.
12381      tool_specified="$SED"
12382      tool_basename="${tool_specified##*/}"
12383      if test "x$tool_basename" = "x$tool_specified"; then
12384        # A command without a complete path is provided, search $PATH.
12385        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
12386$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
12387        # Extract the first word of "$tool_basename", so it can be a program name with args.
12388set dummy $tool_basename; ac_word=$2
12389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12390$as_echo_n "checking for $ac_word... " >&6; }
12391if ${ac_cv_path_SED+:} false; then :
12392  $as_echo_n "(cached) " >&6
12393else
12394  case $SED in
12395  [\\/]* | ?:[\\/]*)
12396  ac_cv_path_SED="$SED" # Let the user override the test with a path.
12397  ;;
12398  *)
12399  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12400for as_dir in $PATH
12401do
12402  IFS=$as_save_IFS
12403  test -z "$as_dir" && as_dir=.
12404    for ac_exec_ext in '' $ac_executable_extensions; do
12405  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12406    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
12407    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12408    break 2
12409  fi
12410done
12411  done
12412IFS=$as_save_IFS
12413
12414  ;;
12415esac
12416fi
12417SED=$ac_cv_path_SED
12418if test -n "$SED"; then
12419  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
12420$as_echo "$SED" >&6; }
12421else
12422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12423$as_echo "no" >&6; }
12424fi
12425
12426
12427        if test "x$SED" = x; then
12428          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12429        fi
12430      else
12431        # Otherwise we believe it is a complete path. Use it as it is.
12432        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
12433$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
12434        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
12435$as_echo_n "checking for SED... " >&6; }
12436        if test ! -x "$tool_specified"; then
12437          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12438$as_echo "not found" >&6; }
12439          as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
12440        fi
12441        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12442$as_echo "$tool_specified" >&6; }
12443      fi
12444    fi
12445  fi
12446
12447
12448  if test "x$SED" = x; then
12449    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
12450  fi
12451
12452
12453
12454  # Always force rm.
12455  RM="$RM -f"
12456
12457  # pwd behaves differently on various platforms and some don't support the -L flag.
12458  # Always use the bash builtin pwd to get uniform behavior.
12459  THEPWDCMD=pwd
12460
12461  # These are not required on all platforms
12462
12463
12464  # Publish this variable in the help.
12465
12466
12467  if test "x$CYGPATH" = x; then
12468    # The variable is not set by user, try to locate tool using the code snippet
12469    for ac_prog in cygpath
12470do
12471  # Extract the first word of "$ac_prog", so it can be a program name with args.
12472set dummy $ac_prog; ac_word=$2
12473{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12474$as_echo_n "checking for $ac_word... " >&6; }
12475if ${ac_cv_path_CYGPATH+:} false; then :
12476  $as_echo_n "(cached) " >&6
12477else
12478  case $CYGPATH in
12479  [\\/]* | ?:[\\/]*)
12480  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12481  ;;
12482  *)
12483  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12484for as_dir in $PATH
12485do
12486  IFS=$as_save_IFS
12487  test -z "$as_dir" && as_dir=.
12488    for ac_exec_ext in '' $ac_executable_extensions; do
12489  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12490    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12491    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12492    break 2
12493  fi
12494done
12495  done
12496IFS=$as_save_IFS
12497
12498  ;;
12499esac
12500fi
12501CYGPATH=$ac_cv_path_CYGPATH
12502if test -n "$CYGPATH"; then
12503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12504$as_echo "$CYGPATH" >&6; }
12505else
12506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12507$as_echo "no" >&6; }
12508fi
12509
12510
12511  test -n "$CYGPATH" && break
12512done
12513
12514  else
12515    # The variable is set, but is it from the command line or the environment?
12516
12517    # Try to remove the string !CYGPATH! from our list.
12518    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
12519    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12520      # If it failed, the variable was not from the command line. Ignore it,
12521      # but warn the user (except for BASH, which is always set by the calling BASH).
12522      if test "xCYGPATH" != xBASH; then
12523        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
12524$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
12525      fi
12526      # Try to locate tool using the code snippet
12527      for ac_prog in cygpath
12528do
12529  # Extract the first word of "$ac_prog", so it can be a program name with args.
12530set dummy $ac_prog; ac_word=$2
12531{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12532$as_echo_n "checking for $ac_word... " >&6; }
12533if ${ac_cv_path_CYGPATH+:} false; then :
12534  $as_echo_n "(cached) " >&6
12535else
12536  case $CYGPATH in
12537  [\\/]* | ?:[\\/]*)
12538  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12539  ;;
12540  *)
12541  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12542for as_dir in $PATH
12543do
12544  IFS=$as_save_IFS
12545  test -z "$as_dir" && as_dir=.
12546    for ac_exec_ext in '' $ac_executable_extensions; do
12547  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12548    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12549    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12550    break 2
12551  fi
12552done
12553  done
12554IFS=$as_save_IFS
12555
12556  ;;
12557esac
12558fi
12559CYGPATH=$ac_cv_path_CYGPATH
12560if test -n "$CYGPATH"; then
12561  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12562$as_echo "$CYGPATH" >&6; }
12563else
12564  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12565$as_echo "no" >&6; }
12566fi
12567
12568
12569  test -n "$CYGPATH" && break
12570done
12571
12572    else
12573      # If it succeeded, then it was overridden by the user. We will use it
12574      # for the tool.
12575
12576      # First remove it from the list of overridden variables, so we can test
12577      # for unknown variables in the end.
12578      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12579
12580      # Check if the provided tool contains a complete path.
12581      tool_specified="$CYGPATH"
12582      tool_basename="${tool_specified##*/}"
12583      if test "x$tool_basename" = "x$tool_specified"; then
12584        # A command without a complete path is provided, search $PATH.
12585        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
12586$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
12587        # Extract the first word of "$tool_basename", so it can be a program name with args.
12588set dummy $tool_basename; ac_word=$2
12589{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12590$as_echo_n "checking for $ac_word... " >&6; }
12591if ${ac_cv_path_CYGPATH+:} false; then :
12592  $as_echo_n "(cached) " >&6
12593else
12594  case $CYGPATH in
12595  [\\/]* | ?:[\\/]*)
12596  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12597  ;;
12598  *)
12599  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12600for as_dir in $PATH
12601do
12602  IFS=$as_save_IFS
12603  test -z "$as_dir" && as_dir=.
12604    for ac_exec_ext in '' $ac_executable_extensions; do
12605  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12606    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12607    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12608    break 2
12609  fi
12610done
12611  done
12612IFS=$as_save_IFS
12613
12614  ;;
12615esac
12616fi
12617CYGPATH=$ac_cv_path_CYGPATH
12618if test -n "$CYGPATH"; then
12619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12620$as_echo "$CYGPATH" >&6; }
12621else
12622  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12623$as_echo "no" >&6; }
12624fi
12625
12626
12627        if test "x$CYGPATH" = x; then
12628          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12629        fi
12630      else
12631        # Otherwise we believe it is a complete path. Use it as it is.
12632        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
12633$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
12634        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
12635$as_echo_n "checking for CYGPATH... " >&6; }
12636        if test ! -x "$tool_specified"; then
12637          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12638$as_echo "not found" >&6; }
12639          as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
12640        fi
12641        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12642$as_echo "$tool_specified" >&6; }
12643      fi
12644    fi
12645  fi
12646
12647
12648
12649
12650  # Publish this variable in the help.
12651
12652
12653  if test "x$READLINK" = x; then
12654    # The variable is not set by user, try to locate tool using the code snippet
12655    for ac_prog in greadlink readlink
12656do
12657  # Extract the first word of "$ac_prog", so it can be a program name with args.
12658set dummy $ac_prog; ac_word=$2
12659{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12660$as_echo_n "checking for $ac_word... " >&6; }
12661if ${ac_cv_path_READLINK+:} false; then :
12662  $as_echo_n "(cached) " >&6
12663else
12664  case $READLINK in
12665  [\\/]* | ?:[\\/]*)
12666  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12667  ;;
12668  *)
12669  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12670for as_dir in $PATH
12671do
12672  IFS=$as_save_IFS
12673  test -z "$as_dir" && as_dir=.
12674    for ac_exec_ext in '' $ac_executable_extensions; do
12675  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12676    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12677    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12678    break 2
12679  fi
12680done
12681  done
12682IFS=$as_save_IFS
12683
12684  ;;
12685esac
12686fi
12687READLINK=$ac_cv_path_READLINK
12688if test -n "$READLINK"; then
12689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12690$as_echo "$READLINK" >&6; }
12691else
12692  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12693$as_echo "no" >&6; }
12694fi
12695
12696
12697  test -n "$READLINK" && break
12698done
12699
12700  else
12701    # The variable is set, but is it from the command line or the environment?
12702
12703    # Try to remove the string !READLINK! from our list.
12704    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
12705    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12706      # If it failed, the variable was not from the command line. Ignore it,
12707      # but warn the user (except for BASH, which is always set by the calling BASH).
12708      if test "xREADLINK" != xBASH; then
12709        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
12710$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
12711      fi
12712      # Try to locate tool using the code snippet
12713      for ac_prog in greadlink readlink
12714do
12715  # Extract the first word of "$ac_prog", so it can be a program name with args.
12716set dummy $ac_prog; ac_word=$2
12717{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12718$as_echo_n "checking for $ac_word... " >&6; }
12719if ${ac_cv_path_READLINK+:} false; then :
12720  $as_echo_n "(cached) " >&6
12721else
12722  case $READLINK in
12723  [\\/]* | ?:[\\/]*)
12724  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12725  ;;
12726  *)
12727  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12728for as_dir in $PATH
12729do
12730  IFS=$as_save_IFS
12731  test -z "$as_dir" && as_dir=.
12732    for ac_exec_ext in '' $ac_executable_extensions; do
12733  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12734    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12735    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12736    break 2
12737  fi
12738done
12739  done
12740IFS=$as_save_IFS
12741
12742  ;;
12743esac
12744fi
12745READLINK=$ac_cv_path_READLINK
12746if test -n "$READLINK"; then
12747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12748$as_echo "$READLINK" >&6; }
12749else
12750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12751$as_echo "no" >&6; }
12752fi
12753
12754
12755  test -n "$READLINK" && break
12756done
12757
12758    else
12759      # If it succeeded, then it was overridden by the user. We will use it
12760      # for the tool.
12761
12762      # First remove it from the list of overridden variables, so we can test
12763      # for unknown variables in the end.
12764      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12765
12766      # Check if the provided tool contains a complete path.
12767      tool_specified="$READLINK"
12768      tool_basename="${tool_specified##*/}"
12769      if test "x$tool_basename" = "x$tool_specified"; then
12770        # A command without a complete path is provided, search $PATH.
12771        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
12772$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
12773        # Extract the first word of "$tool_basename", so it can be a program name with args.
12774set dummy $tool_basename; ac_word=$2
12775{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12776$as_echo_n "checking for $ac_word... " >&6; }
12777if ${ac_cv_path_READLINK+:} false; then :
12778  $as_echo_n "(cached) " >&6
12779else
12780  case $READLINK in
12781  [\\/]* | ?:[\\/]*)
12782  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12783  ;;
12784  *)
12785  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12786for as_dir in $PATH
12787do
12788  IFS=$as_save_IFS
12789  test -z "$as_dir" && as_dir=.
12790    for ac_exec_ext in '' $ac_executable_extensions; do
12791  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12792    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12793    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12794    break 2
12795  fi
12796done
12797  done
12798IFS=$as_save_IFS
12799
12800  ;;
12801esac
12802fi
12803READLINK=$ac_cv_path_READLINK
12804if test -n "$READLINK"; then
12805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12806$as_echo "$READLINK" >&6; }
12807else
12808  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12809$as_echo "no" >&6; }
12810fi
12811
12812
12813        if test "x$READLINK" = x; then
12814          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12815        fi
12816      else
12817        # Otherwise we believe it is a complete path. Use it as it is.
12818        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
12819$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
12820        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
12821$as_echo_n "checking for READLINK... " >&6; }
12822        if test ! -x "$tool_specified"; then
12823          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12824$as_echo "not found" >&6; }
12825          as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
12826        fi
12827        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12828$as_echo "$tool_specified" >&6; }
12829      fi
12830    fi
12831  fi
12832
12833
12834
12835
12836  # Publish this variable in the help.
12837
12838
12839  if test "x$DF" = x; then
12840    # The variable is not set by user, try to locate tool using the code snippet
12841    for ac_prog in df
12842do
12843  # Extract the first word of "$ac_prog", so it can be a program name with args.
12844set dummy $ac_prog; ac_word=$2
12845{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12846$as_echo_n "checking for $ac_word... " >&6; }
12847if ${ac_cv_path_DF+:} false; then :
12848  $as_echo_n "(cached) " >&6
12849else
12850  case $DF in
12851  [\\/]* | ?:[\\/]*)
12852  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12853  ;;
12854  *)
12855  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12856for as_dir in $PATH
12857do
12858  IFS=$as_save_IFS
12859  test -z "$as_dir" && as_dir=.
12860    for ac_exec_ext in '' $ac_executable_extensions; do
12861  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12862    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12863    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12864    break 2
12865  fi
12866done
12867  done
12868IFS=$as_save_IFS
12869
12870  ;;
12871esac
12872fi
12873DF=$ac_cv_path_DF
12874if test -n "$DF"; then
12875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12876$as_echo "$DF" >&6; }
12877else
12878  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12879$as_echo "no" >&6; }
12880fi
12881
12882
12883  test -n "$DF" && break
12884done
12885
12886  else
12887    # The variable is set, but is it from the command line or the environment?
12888
12889    # Try to remove the string !DF! from our list.
12890    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
12891    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12892      # If it failed, the variable was not from the command line. Ignore it,
12893      # but warn the user (except for BASH, which is always set by the calling BASH).
12894      if test "xDF" != xBASH; then
12895        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
12896$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
12897      fi
12898      # Try to locate tool using the code snippet
12899      for ac_prog in df
12900do
12901  # Extract the first word of "$ac_prog", so it can be a program name with args.
12902set dummy $ac_prog; ac_word=$2
12903{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12904$as_echo_n "checking for $ac_word... " >&6; }
12905if ${ac_cv_path_DF+:} false; then :
12906  $as_echo_n "(cached) " >&6
12907else
12908  case $DF in
12909  [\\/]* | ?:[\\/]*)
12910  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12911  ;;
12912  *)
12913  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12914for as_dir in $PATH
12915do
12916  IFS=$as_save_IFS
12917  test -z "$as_dir" && as_dir=.
12918    for ac_exec_ext in '' $ac_executable_extensions; do
12919  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12920    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12921    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12922    break 2
12923  fi
12924done
12925  done
12926IFS=$as_save_IFS
12927
12928  ;;
12929esac
12930fi
12931DF=$ac_cv_path_DF
12932if test -n "$DF"; then
12933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12934$as_echo "$DF" >&6; }
12935else
12936  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12937$as_echo "no" >&6; }
12938fi
12939
12940
12941  test -n "$DF" && break
12942done
12943
12944    else
12945      # If it succeeded, then it was overridden by the user. We will use it
12946      # for the tool.
12947
12948      # First remove it from the list of overridden variables, so we can test
12949      # for unknown variables in the end.
12950      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12951
12952      # Check if the provided tool contains a complete path.
12953      tool_specified="$DF"
12954      tool_basename="${tool_specified##*/}"
12955      if test "x$tool_basename" = "x$tool_specified"; then
12956        # A command without a complete path is provided, search $PATH.
12957        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
12958$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
12959        # Extract the first word of "$tool_basename", so it can be a program name with args.
12960set dummy $tool_basename; ac_word=$2
12961{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12962$as_echo_n "checking for $ac_word... " >&6; }
12963if ${ac_cv_path_DF+:} false; then :
12964  $as_echo_n "(cached) " >&6
12965else
12966  case $DF in
12967  [\\/]* | ?:[\\/]*)
12968  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12969  ;;
12970  *)
12971  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12972for as_dir in $PATH
12973do
12974  IFS=$as_save_IFS
12975  test -z "$as_dir" && as_dir=.
12976    for ac_exec_ext in '' $ac_executable_extensions; do
12977  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12978    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12979    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12980    break 2
12981  fi
12982done
12983  done
12984IFS=$as_save_IFS
12985
12986  ;;
12987esac
12988fi
12989DF=$ac_cv_path_DF
12990if test -n "$DF"; then
12991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12992$as_echo "$DF" >&6; }
12993else
12994  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12995$as_echo "no" >&6; }
12996fi
12997
12998
12999        if test "x$DF" = x; then
13000          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13001        fi
13002      else
13003        # Otherwise we believe it is a complete path. Use it as it is.
13004        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
13005$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
13006        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
13007$as_echo_n "checking for DF... " >&6; }
13008        if test ! -x "$tool_specified"; then
13009          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13010$as_echo "not found" >&6; }
13011          as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
13012        fi
13013        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13014$as_echo "$tool_specified" >&6; }
13015      fi
13016    fi
13017  fi
13018
13019
13020
13021
13022  # Publish this variable in the help.
13023
13024
13025  if test "x$SETFILE" = x; then
13026    # The variable is not set by user, try to locate tool using the code snippet
13027    for ac_prog in SetFile
13028do
13029  # Extract the first word of "$ac_prog", so it can be a program name with args.
13030set dummy $ac_prog; ac_word=$2
13031{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13032$as_echo_n "checking for $ac_word... " >&6; }
13033if ${ac_cv_path_SETFILE+:} false; then :
13034  $as_echo_n "(cached) " >&6
13035else
13036  case $SETFILE in
13037  [\\/]* | ?:[\\/]*)
13038  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13039  ;;
13040  *)
13041  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13042for as_dir in $PATH
13043do
13044  IFS=$as_save_IFS
13045  test -z "$as_dir" && as_dir=.
13046    for ac_exec_ext in '' $ac_executable_extensions; do
13047  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13048    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13049    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13050    break 2
13051  fi
13052done
13053  done
13054IFS=$as_save_IFS
13055
13056  ;;
13057esac
13058fi
13059SETFILE=$ac_cv_path_SETFILE
13060if test -n "$SETFILE"; then
13061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13062$as_echo "$SETFILE" >&6; }
13063else
13064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13065$as_echo "no" >&6; }
13066fi
13067
13068
13069  test -n "$SETFILE" && break
13070done
13071
13072  else
13073    # The variable is set, but is it from the command line or the environment?
13074
13075    # Try to remove the string !SETFILE! from our list.
13076    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
13077    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13078      # If it failed, the variable was not from the command line. Ignore it,
13079      # but warn the user (except for BASH, which is always set by the calling BASH).
13080      if test "xSETFILE" != xBASH; then
13081        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
13082$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
13083      fi
13084      # Try to locate tool using the code snippet
13085      for ac_prog in SetFile
13086do
13087  # Extract the first word of "$ac_prog", so it can be a program name with args.
13088set dummy $ac_prog; ac_word=$2
13089{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13090$as_echo_n "checking for $ac_word... " >&6; }
13091if ${ac_cv_path_SETFILE+:} false; then :
13092  $as_echo_n "(cached) " >&6
13093else
13094  case $SETFILE in
13095  [\\/]* | ?:[\\/]*)
13096  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13097  ;;
13098  *)
13099  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13100for as_dir in $PATH
13101do
13102  IFS=$as_save_IFS
13103  test -z "$as_dir" && as_dir=.
13104    for ac_exec_ext in '' $ac_executable_extensions; do
13105  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13106    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13107    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13108    break 2
13109  fi
13110done
13111  done
13112IFS=$as_save_IFS
13113
13114  ;;
13115esac
13116fi
13117SETFILE=$ac_cv_path_SETFILE
13118if test -n "$SETFILE"; then
13119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13120$as_echo "$SETFILE" >&6; }
13121else
13122  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13123$as_echo "no" >&6; }
13124fi
13125
13126
13127  test -n "$SETFILE" && break
13128done
13129
13130    else
13131      # If it succeeded, then it was overridden by the user. We will use it
13132      # for the tool.
13133
13134      # First remove it from the list of overridden variables, so we can test
13135      # for unknown variables in the end.
13136      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13137
13138      # Check if the provided tool contains a complete path.
13139      tool_specified="$SETFILE"
13140      tool_basename="${tool_specified##*/}"
13141      if test "x$tool_basename" = "x$tool_specified"; then
13142        # A command without a complete path is provided, search $PATH.
13143        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
13144$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
13145        # Extract the first word of "$tool_basename", so it can be a program name with args.
13146set dummy $tool_basename; ac_word=$2
13147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13148$as_echo_n "checking for $ac_word... " >&6; }
13149if ${ac_cv_path_SETFILE+:} false; then :
13150  $as_echo_n "(cached) " >&6
13151else
13152  case $SETFILE in
13153  [\\/]* | ?:[\\/]*)
13154  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13155  ;;
13156  *)
13157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13158for as_dir in $PATH
13159do
13160  IFS=$as_save_IFS
13161  test -z "$as_dir" && as_dir=.
13162    for ac_exec_ext in '' $ac_executable_extensions; do
13163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13164    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13166    break 2
13167  fi
13168done
13169  done
13170IFS=$as_save_IFS
13171
13172  ;;
13173esac
13174fi
13175SETFILE=$ac_cv_path_SETFILE
13176if test -n "$SETFILE"; then
13177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13178$as_echo "$SETFILE" >&6; }
13179else
13180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13181$as_echo "no" >&6; }
13182fi
13183
13184
13185        if test "x$SETFILE" = x; then
13186          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13187        fi
13188      else
13189        # Otherwise we believe it is a complete path. Use it as it is.
13190        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
13191$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
13192        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
13193$as_echo_n "checking for SETFILE... " >&6; }
13194        if test ! -x "$tool_specified"; then
13195          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13196$as_echo "not found" >&6; }
13197          as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
13198        fi
13199        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13200$as_echo "$tool_specified" >&6; }
13201      fi
13202    fi
13203  fi
13204
13205
13206
13207
13208  # Publish this variable in the help.
13209
13210
13211  if test "x$CPIO" = x; then
13212    # The variable is not set by user, try to locate tool using the code snippet
13213    for ac_prog in cpio bsdcpio
13214do
13215  # Extract the first word of "$ac_prog", so it can be a program name with args.
13216set dummy $ac_prog; ac_word=$2
13217{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13218$as_echo_n "checking for $ac_word... " >&6; }
13219if ${ac_cv_path_CPIO+:} false; then :
13220  $as_echo_n "(cached) " >&6
13221else
13222  case $CPIO in
13223  [\\/]* | ?:[\\/]*)
13224  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13225  ;;
13226  *)
13227  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13228for as_dir in $PATH
13229do
13230  IFS=$as_save_IFS
13231  test -z "$as_dir" && as_dir=.
13232    for ac_exec_ext in '' $ac_executable_extensions; do
13233  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13234    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13235    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13236    break 2
13237  fi
13238done
13239  done
13240IFS=$as_save_IFS
13241
13242  ;;
13243esac
13244fi
13245CPIO=$ac_cv_path_CPIO
13246if test -n "$CPIO"; then
13247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13248$as_echo "$CPIO" >&6; }
13249else
13250  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13251$as_echo "no" >&6; }
13252fi
13253
13254
13255  test -n "$CPIO" && break
13256done
13257
13258  else
13259    # The variable is set, but is it from the command line or the environment?
13260
13261    # Try to remove the string !CPIO! from our list.
13262    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
13263    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13264      # If it failed, the variable was not from the command line. Ignore it,
13265      # but warn the user (except for BASH, which is always set by the calling BASH).
13266      if test "xCPIO" != xBASH; then
13267        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
13268$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
13269      fi
13270      # Try to locate tool using the code snippet
13271      for ac_prog in cpio bsdcpio
13272do
13273  # Extract the first word of "$ac_prog", so it can be a program name with args.
13274set dummy $ac_prog; ac_word=$2
13275{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13276$as_echo_n "checking for $ac_word... " >&6; }
13277if ${ac_cv_path_CPIO+:} false; then :
13278  $as_echo_n "(cached) " >&6
13279else
13280  case $CPIO in
13281  [\\/]* | ?:[\\/]*)
13282  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13283  ;;
13284  *)
13285  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13286for as_dir in $PATH
13287do
13288  IFS=$as_save_IFS
13289  test -z "$as_dir" && as_dir=.
13290    for ac_exec_ext in '' $ac_executable_extensions; do
13291  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13292    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13293    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13294    break 2
13295  fi
13296done
13297  done
13298IFS=$as_save_IFS
13299
13300  ;;
13301esac
13302fi
13303CPIO=$ac_cv_path_CPIO
13304if test -n "$CPIO"; then
13305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13306$as_echo "$CPIO" >&6; }
13307else
13308  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13309$as_echo "no" >&6; }
13310fi
13311
13312
13313  test -n "$CPIO" && break
13314done
13315
13316    else
13317      # If it succeeded, then it was overridden by the user. We will use it
13318      # for the tool.
13319
13320      # First remove it from the list of overridden variables, so we can test
13321      # for unknown variables in the end.
13322      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13323
13324      # Check if the provided tool contains a complete path.
13325      tool_specified="$CPIO"
13326      tool_basename="${tool_specified##*/}"
13327      if test "x$tool_basename" = "x$tool_specified"; then
13328        # A command without a complete path is provided, search $PATH.
13329        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
13330$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
13331        # Extract the first word of "$tool_basename", so it can be a program name with args.
13332set dummy $tool_basename; ac_word=$2
13333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13334$as_echo_n "checking for $ac_word... " >&6; }
13335if ${ac_cv_path_CPIO+:} false; then :
13336  $as_echo_n "(cached) " >&6
13337else
13338  case $CPIO in
13339  [\\/]* | ?:[\\/]*)
13340  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13341  ;;
13342  *)
13343  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13344for as_dir in $PATH
13345do
13346  IFS=$as_save_IFS
13347  test -z "$as_dir" && as_dir=.
13348    for ac_exec_ext in '' $ac_executable_extensions; do
13349  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13350    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13351    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13352    break 2
13353  fi
13354done
13355  done
13356IFS=$as_save_IFS
13357
13358  ;;
13359esac
13360fi
13361CPIO=$ac_cv_path_CPIO
13362if test -n "$CPIO"; then
13363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13364$as_echo "$CPIO" >&6; }
13365else
13366  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13367$as_echo "no" >&6; }
13368fi
13369
13370
13371        if test "x$CPIO" = x; then
13372          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13373        fi
13374      else
13375        # Otherwise we believe it is a complete path. Use it as it is.
13376        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
13377$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
13378        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
13379$as_echo_n "checking for CPIO... " >&6; }
13380        if test ! -x "$tool_specified"; then
13381          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13382$as_echo "not found" >&6; }
13383          as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
13384        fi
13385        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13386$as_echo "$tool_specified" >&6; }
13387      fi
13388    fi
13389  fi
13390
13391
13392
13393
13394# Now we can determine OpenJDK build and target platforms. This is required to
13395# have early on.
13396# Make sure we can run config.sub.
13397$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
13398  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
13399
13400{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
13401$as_echo_n "checking build system type... " >&6; }
13402if ${ac_cv_build+:} false; then :
13403  $as_echo_n "(cached) " >&6
13404else
13405  ac_build_alias=$build_alias
13406test "x$ac_build_alias" = x &&
13407  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
13408test "x$ac_build_alias" = x &&
13409  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
13410ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
13411  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
13412
13413fi
13414{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
13415$as_echo "$ac_cv_build" >&6; }
13416case $ac_cv_build in
13417*-*-*) ;;
13418*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
13419esac
13420build=$ac_cv_build
13421ac_save_IFS=$IFS; IFS='-'
13422set x $ac_cv_build
13423shift
13424build_cpu=$1
13425build_vendor=$2
13426shift; shift
13427# Remember, the first character of IFS is used to create $*,
13428# except with old shells:
13429build_os=$*
13430IFS=$ac_save_IFS
13431case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
13432
13433
13434{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
13435$as_echo_n "checking host system type... " >&6; }
13436if ${ac_cv_host+:} false; then :
13437  $as_echo_n "(cached) " >&6
13438else
13439  if test "x$host_alias" = x; then
13440  ac_cv_host=$ac_cv_build
13441else
13442  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
13443    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
13444fi
13445
13446fi
13447{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
13448$as_echo "$ac_cv_host" >&6; }
13449case $ac_cv_host in
13450*-*-*) ;;
13451*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
13452esac
13453host=$ac_cv_host
13454ac_save_IFS=$IFS; IFS='-'
13455set x $ac_cv_host
13456shift
13457host_cpu=$1
13458host_vendor=$2
13459shift; shift
13460# Remember, the first character of IFS is used to create $*,
13461# except with old shells:
13462host_os=$*
13463IFS=$ac_save_IFS
13464case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
13465
13466
13467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
13468$as_echo_n "checking target system type... " >&6; }
13469if ${ac_cv_target+:} false; then :
13470  $as_echo_n "(cached) " >&6
13471else
13472  if test "x$target_alias" = x; then
13473  ac_cv_target=$ac_cv_host
13474else
13475  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
13476    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
13477fi
13478
13479fi
13480{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
13481$as_echo "$ac_cv_target" >&6; }
13482case $ac_cv_target in
13483*-*-*) ;;
13484*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
13485esac
13486target=$ac_cv_target
13487ac_save_IFS=$IFS; IFS='-'
13488set x $ac_cv_target
13489shift
13490target_cpu=$1
13491target_vendor=$2
13492shift; shift
13493# Remember, the first character of IFS is used to create $*,
13494# except with old shells:
13495target_os=$*
13496IFS=$ac_save_IFS
13497case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
13498
13499
13500# The aliases save the names the user supplied, while $host etc.
13501# will get canonicalized.
13502test -n "$target_alias" &&
13503  test "$program_prefix$program_suffix$program_transform_name" = \
13504    NONENONEs,x,x, &&
13505  program_prefix=${target_alias}-
13506
13507  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
13508  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
13509  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
13510  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
13511  # to use the configure naming style.
13512
13513
13514
13515
13516
13517  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
13518  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
13519  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
13520  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
13521  OPENJDK_TARGET_AUTOCONF_NAME="$host"
13522  OPENJDK_BUILD_AUTOCONF_NAME="$build"
13523
13524
13525
13526  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13527
13528  case "$build_os" in
13529    *linux*)
13530      VAR_OS=linux
13531      VAR_OS_TYPE=unix
13532      ;;
13533    *solaris*)
13534      VAR_OS=solaris
13535      VAR_OS_TYPE=unix
13536      ;;
13537    *darwin*)
13538      VAR_OS=macosx
13539      VAR_OS_TYPE=unix
13540      ;;
13541    *bsd*)
13542      VAR_OS=bsd
13543      VAR_OS_TYPE=unix
13544      ;;
13545    *cygwin*)
13546      VAR_OS=windows
13547      VAR_OS_ENV=windows.cygwin
13548      ;;
13549    *mingw*)
13550      VAR_OS=windows
13551      VAR_OS_ENV=windows.msys
13552      ;;
13553    *aix*)
13554      VAR_OS=aix
13555      VAR_OS_TYPE=unix
13556      ;;
13557    *)
13558      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
13559      ;;
13560  esac
13561
13562
13563  # First argument is the cpu name from the trip/quad
13564  case "$build_cpu" in
13565    x86_64)
13566      VAR_CPU=x86_64
13567      VAR_CPU_ARCH=x86
13568      VAR_CPU_BITS=64
13569      VAR_CPU_ENDIAN=little
13570      ;;
13571    i?86)
13572      VAR_CPU=x86
13573      VAR_CPU_ARCH=x86
13574      VAR_CPU_BITS=32
13575      VAR_CPU_ENDIAN=little
13576      ;;
13577    arm*)
13578      VAR_CPU=arm
13579      VAR_CPU_ARCH=arm
13580      VAR_CPU_BITS=32
13581      VAR_CPU_ENDIAN=little
13582      ;;
13583    powerpc)
13584      VAR_CPU=ppc
13585      VAR_CPU_ARCH=ppc
13586      VAR_CPU_BITS=32
13587      VAR_CPU_ENDIAN=big
13588      ;;
13589    powerpc64)
13590      VAR_CPU=ppc64
13591      VAR_CPU_ARCH=ppc
13592      VAR_CPU_BITS=64
13593      VAR_CPU_ENDIAN=big
13594      ;;
13595    powerpc64le)
13596      VAR_CPU=ppc64
13597      VAR_CPU_ARCH=ppc
13598      VAR_CPU_BITS=64
13599      VAR_CPU_ENDIAN=little
13600      ;;
13601    s390)
13602      VAR_CPU=s390
13603      VAR_CPU_ARCH=s390
13604      VAR_CPU_BITS=32
13605      VAR_CPU_ENDIAN=big
13606      ;;
13607    s390x)
13608      VAR_CPU=s390x
13609      VAR_CPU_ARCH=s390
13610      VAR_CPU_BITS=64
13611      VAR_CPU_ENDIAN=big
13612      ;;
13613    sparc)
13614      VAR_CPU=sparc
13615      VAR_CPU_ARCH=sparc
13616      VAR_CPU_BITS=32
13617      VAR_CPU_ENDIAN=big
13618      ;;
13619    sparcv9|sparc64)
13620      VAR_CPU=sparcv9
13621      VAR_CPU_ARCH=sparc
13622      VAR_CPU_BITS=64
13623      VAR_CPU_ENDIAN=big
13624      ;;
13625    *)
13626      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
13627      ;;
13628  esac
13629
13630  # ..and setup our own variables. (Do this explicitely to facilitate searching)
13631  OPENJDK_BUILD_OS="$VAR_OS"
13632  if test "x$VAR_OS_TYPE" != x; then
13633    OPENJDK_BUILD_OS_TYPE="$VAR_OS_TYPE"
13634  else
13635    OPENJDK_BUILD_OS_TYPE="$VAR_OS"
13636  fi
13637  if test "x$VAR_OS_ENV" != x; then
13638    OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
13639  else
13640    OPENJDK_BUILD_OS_ENV="$VAR_OS"
13641  fi
13642  OPENJDK_BUILD_CPU="$VAR_CPU"
13643  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
13644  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
13645  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13646
13647
13648
13649
13650
13651
13652
13653
13654  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
13655$as_echo_n "checking openjdk-build os-cpu... " >&6; }
13656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
13657$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
13658
13659  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13660
13661  case "$host_os" in
13662    *linux*)
13663      VAR_OS=linux
13664      VAR_OS_TYPE=unix
13665      ;;
13666    *solaris*)
13667      VAR_OS=solaris
13668      VAR_OS_TYPE=unix
13669      ;;
13670    *darwin*)
13671      VAR_OS=macosx
13672      VAR_OS_TYPE=unix
13673      ;;
13674    *bsd*)
13675      VAR_OS=bsd
13676      VAR_OS_TYPE=unix
13677      ;;
13678    *cygwin*)
13679      VAR_OS=windows
13680      VAR_OS_ENV=windows.cygwin
13681      ;;
13682    *mingw*)
13683      VAR_OS=windows
13684      VAR_OS_ENV=windows.msys
13685      ;;
13686    *aix*)
13687      VAR_OS=aix
13688      VAR_OS_TYPE=unix
13689      ;;
13690    *)
13691      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
13692      ;;
13693  esac
13694
13695
13696  # First argument is the cpu name from the trip/quad
13697  case "$host_cpu" in
13698    x86_64)
13699      VAR_CPU=x86_64
13700      VAR_CPU_ARCH=x86
13701      VAR_CPU_BITS=64
13702      VAR_CPU_ENDIAN=little
13703      ;;
13704    i?86)
13705      VAR_CPU=x86
13706      VAR_CPU_ARCH=x86
13707      VAR_CPU_BITS=32
13708      VAR_CPU_ENDIAN=little
13709      ;;
13710    arm*)
13711      VAR_CPU=arm
13712      VAR_CPU_ARCH=arm
13713      VAR_CPU_BITS=32
13714      VAR_CPU_ENDIAN=little
13715      ;;
13716    powerpc)
13717      VAR_CPU=ppc
13718      VAR_CPU_ARCH=ppc
13719      VAR_CPU_BITS=32
13720      VAR_CPU_ENDIAN=big
13721      ;;
13722    powerpc64)
13723      VAR_CPU=ppc64
13724      VAR_CPU_ARCH=ppc
13725      VAR_CPU_BITS=64
13726      VAR_CPU_ENDIAN=big
13727      ;;
13728    powerpc64le)
13729      VAR_CPU=ppc64
13730      VAR_CPU_ARCH=ppc
13731      VAR_CPU_BITS=64
13732      VAR_CPU_ENDIAN=little
13733      ;;
13734    s390)
13735      VAR_CPU=s390
13736      VAR_CPU_ARCH=s390
13737      VAR_CPU_BITS=32
13738      VAR_CPU_ENDIAN=big
13739      ;;
13740    s390x)
13741      VAR_CPU=s390x
13742      VAR_CPU_ARCH=s390
13743      VAR_CPU_BITS=64
13744      VAR_CPU_ENDIAN=big
13745      ;;
13746    sparc)
13747      VAR_CPU=sparc
13748      VAR_CPU_ARCH=sparc
13749      VAR_CPU_BITS=32
13750      VAR_CPU_ENDIAN=big
13751      ;;
13752    sparcv9|sparc64)
13753      VAR_CPU=sparcv9
13754      VAR_CPU_ARCH=sparc
13755      VAR_CPU_BITS=64
13756      VAR_CPU_ENDIAN=big
13757      ;;
13758    *)
13759      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
13760      ;;
13761  esac
13762
13763  # ... and setup our own variables. (Do this explicitely to facilitate searching)
13764  OPENJDK_TARGET_OS="$VAR_OS"
13765  if test "x$VAR_OS_TYPE" != x; then
13766    OPENJDK_TARGET_OS_TYPE="$VAR_OS_TYPE"
13767  else
13768    OPENJDK_TARGET_OS_TYPE="$VAR_OS"
13769  fi
13770  if test "x$VAR_OS_ENV" != x; then
13771    OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
13772  else
13773    OPENJDK_TARGET_OS_ENV="$VAR_OS"
13774  fi
13775  OPENJDK_TARGET_CPU="$VAR_CPU"
13776  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
13777  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
13778  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13779
13780
13781
13782
13783
13784
13785
13786
13787  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
13788$as_echo_n "checking openjdk-target os-cpu... " >&6; }
13789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
13790$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
13791
13792
13793
13794# Check whether --with-target-bits was given.
13795if test "${with_target_bits+set}" = set; then :
13796  withval=$with_target_bits;
13797fi
13798
13799
13800  # We have three types of compiles:
13801  # native  == normal compilation, target system == build system
13802  # cross   == traditional cross compilation, target system != build system; special toolchain needed
13803  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
13804  #
13805  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
13806    # We're doing a proper cross-compilation
13807    COMPILE_TYPE="cross"
13808  else
13809    COMPILE_TYPE="native"
13810  fi
13811
13812  if test "x$with_target_bits" != x; then
13813    if test "x$COMPILE_TYPE" = "xcross"; then
13814      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
13815    fi
13816
13817    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13818      # A reduced build is requested
13819      COMPILE_TYPE="reduced"
13820      OPENJDK_TARGET_CPU_BITS=32
13821      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
13822        OPENJDK_TARGET_CPU=x86
13823      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
13824        OPENJDK_TARGET_CPU=sparc
13825      else
13826        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
13827      fi
13828    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
13829      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
13830    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
13831      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
13832$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
13833    else
13834      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
13835    fi
13836  fi
13837
13838
13839  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
13840$as_echo_n "checking compilation type... " >&6; }
13841  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
13842$as_echo "$COMPILE_TYPE" >&6; }
13843
13844
13845  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
13846    REQUIRED_OS_NAME=SunOS
13847    REQUIRED_OS_VERSION=5.10
13848  fi
13849  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
13850    REQUIRED_OS_NAME=Linux
13851    REQUIRED_OS_VERSION=2.6
13852  fi
13853  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13854    REQUIRED_OS_NAME=Windows
13855    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
13856      REQUIRED_OS_VERSION=5.2
13857    else
13858      REQUIRED_OS_VERSION=5.1
13859    fi
13860  fi
13861  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
13862    REQUIRED_OS_NAME=Darwin
13863    REQUIRED_OS_VERSION=11.2
13864  fi
13865
13866
13867
13868
13869
13870  # Also store the legacy naming of the cpu.
13871  # Ie i586 and amd64 instead of x86 and x86_64
13872  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
13873  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13874    OPENJDK_TARGET_CPU_LEGACY="i586"
13875  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13876    # On all platforms except MacOSX replace x86_64 with amd64.
13877    OPENJDK_TARGET_CPU_LEGACY="amd64"
13878  fi
13879
13880
13881  # And the second legacy naming of the cpu.
13882  # Ie i386 and amd64 instead of x86 and x86_64.
13883  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
13884  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13885    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
13886  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13887    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
13888  fi
13889
13890
13891  # This is the name of the cpu (but using i386 and amd64 instead of
13892  # x86 and x86_64, respectively), preceeded by a /, to be used when
13893  # locating libraries. On macosx, it's empty, though.
13894  OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
13895  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13896    OPENJDK_TARGET_CPU_LIBDIR=""
13897  fi
13898
13899
13900  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
13901  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
13902  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
13903  OPENJDK_TARGET_CPU_ISADIR=""
13904  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13905    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13906      OPENJDK_TARGET_CPU_ISADIR="/amd64"
13907    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
13908      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
13909    fi
13910  fi
13911
13912
13913  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
13914  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
13915  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
13916    # On linux only, we replace x86 with i386.
13917    OPENJDK_TARGET_CPU_OSARCH="i386"
13918  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13919    # On all platforms except macosx, we replace x86_64 with amd64.
13920    OPENJDK_TARGET_CPU_OSARCH="amd64"
13921  fi
13922
13923
13924  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
13925  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13926    OPENJDK_TARGET_CPU_JLI="i386"
13927  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13928    # On all platforms except macosx, we replace x86_64 with amd64.
13929    OPENJDK_TARGET_CPU_JLI="amd64"
13930  fi
13931  # Now setup the -D flags for building libjli.
13932  OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
13933  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13934    if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
13935      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
13936    elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
13937      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
13938    fi
13939  fi
13940
13941
13942  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13943      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
13944  else
13945      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_TYPE}
13946  fi
13947
13948
13949  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13950    A_LP64="LP64:="
13951    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
13952    # unpack200.exe
13953    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
13954      ADD_LP64="-D_LP64=1"
13955    fi
13956  fi
13957  LP64=$A_LP64
13958
13959
13960  if test "x$COMPILE_TYPE" = "xcross"; then
13961    # FIXME: ... or should this include reduced builds..?
13962    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
13963  else
13964    DEFINE_CROSS_COMPILE_ARCH=""
13965  fi
13966
13967
13968  # ZERO_ARCHDEF is used to enable architecture-specific code
13969  case "${OPENJDK_TARGET_CPU}" in
13970    ppc*)    ZERO_ARCHDEF=PPC   ;;
13971    s390*)   ZERO_ARCHDEF=S390  ;;
13972    sparc*)  ZERO_ARCHDEF=SPARC ;;
13973    x86_64*) ZERO_ARCHDEF=AMD64 ;;
13974    x86)     ZERO_ARCHDEF=IA32  ;;
13975    *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
13976  esac
13977
13978
13979
13980
13981# Continue setting up basic stuff. Most remaining code require fundamental tools.
13982
13983  # Save the current directory this script was started from
13984  CURDIR="$PWD"
13985
13986  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13987    PATH_SEP=";"
13988
13989  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
13990  if test $SRC_ROOT_LENGTH -gt 100; then
13991    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
13992  fi
13993
13994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13995    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
13996$as_echo_n "checking cygwin release... " >&6; }
13997    CYGWIN_VERSION=`$UNAME -r`
13998    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
13999$as_echo "$CYGWIN_VERSION" >&6; }
14000    WINDOWS_ENV_VENDOR='cygwin'
14001    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
14002
14003    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
14004    if test "x$CYGWIN_VERSION_OK" = x; then
14005      { $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
14006$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;}
14007      as_fn_error $? "Cannot continue" "$LINENO" 5
14008    fi
14009    if test "x$CYGPATH" = x; then
14010      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
14011    fi
14012    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
14013$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
14014    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14015    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
14016    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
14017    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
14018    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
14019$as_echo "$CYGWIN_ROOT_PATH" >&6; }
14020    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
14021    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
14022    if test "x$test_cygdrive_prefix" = x; then
14023      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
14024    fi
14025  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14026    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
14027$as_echo_n "checking msys release... " >&6; }
14028    MSYS_VERSION=`$UNAME -r`
14029    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
14030$as_echo "$MSYS_VERSION" >&6; }
14031
14032    WINDOWS_ENV_VENDOR='msys'
14033    WINDOWS_ENV_VERSION="$MSYS_VERSION"
14034
14035    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
14036$as_echo_n "checking msys root directory as unix-style path... " >&6; }
14037    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14038    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
14039
14040  windows_path="$MSYS_ROOT_PATH"
14041  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14042    unix_path=`$CYGPATH -u "$windows_path"`
14043    MSYS_ROOT_PATH="$unix_path"
14044  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14045    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14046    MSYS_ROOT_PATH="$unix_path"
14047  fi
14048
14049    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
14050$as_echo "$MSYS_ROOT_PATH" >&6; }
14051    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
14052  else
14053    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
14054  fi
14055
14056  # Test if windows or unix (cygwin/msys) find is first in path.
14057  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
14058$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
14059  FIND_BINARY_OUTPUT=`find --version 2>&1`
14060  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
14061    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
14062$as_echo "unix style" >&6; }
14063  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
14064    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
14065$as_echo "Windows" >&6; }
14066    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
14067$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
14068    { $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
14069$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
14070    as_fn_error $? "Cannot continue" "$LINENO" 5
14071  else
14072    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
14073$as_echo "unknown" >&6; }
14074    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
14075$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
14076  fi
14077
14078  else
14079    PATH_SEP=":"
14080  fi
14081
14082
14083  # We get the top-level directory from the supporting wrappers.
14084  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
14085$as_echo_n "checking for top-level directory... " >&6; }
14086  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
14087$as_echo "$TOPDIR" >&6; }
14088
14089
14090  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
14091
14092  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14093
14094  # Input might be given as Windows format, start by converting to
14095  # unix format.
14096  path="$CURDIR"
14097  new_path=`$CYGPATH -u "$path"`
14098
14099  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14100  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14101  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14102  # "foo.exe" is OK but "foo" is an error.
14103  #
14104  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14105  # It is also a way to make sure we got the proper file name for the real test later on.
14106  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14107  if test "x$test_shortpath" = x; then
14108    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14109$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14110    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
14111  fi
14112
14113  # Call helper function which possibly converts this using DOS-style short mode.
14114  # If so, the updated path is stored in $new_path.
14115
14116  input_path="$new_path"
14117  # Check if we need to convert this using DOS-style short mode. If the path
14118  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14119  # take no chances and rewrite it.
14120  # Note: m4 eats our [], so we need to use [ and ] instead.
14121  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14122  if test "x$has_forbidden_chars" != x; then
14123    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14124    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14125    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14126    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14127      # Going to short mode and back again did indeed matter. Since short mode is
14128      # case insensitive, let's make it lowercase to improve readability.
14129      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14130      # Now convert it back to Unix-stile (cygpath)
14131      input_path=`$CYGPATH -u "$shortmode_path"`
14132      new_path="$input_path"
14133    fi
14134  fi
14135
14136  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14137  if test "x$test_cygdrive_prefix" = x; then
14138    # As a simple fix, exclude /usr/bin since it's not a real path.
14139    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14140      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14141      # a path prefixed by /cygdrive for fixpath to work.
14142      new_path="$CYGWIN_ROOT_PATH$input_path"
14143    fi
14144  fi
14145
14146
14147  if test "x$path" != "x$new_path"; then
14148    CURDIR="$new_path"
14149    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14150$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14151  fi
14152
14153  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14154
14155  path="$CURDIR"
14156  has_colon=`$ECHO $path | $GREP ^.:`
14157  new_path="$path"
14158  if test "x$has_colon" = x; then
14159    # Not in mixed or Windows style, start by that.
14160    new_path=`cmd //c echo $path`
14161  fi
14162
14163
14164  input_path="$new_path"
14165  # Check if we need to convert this using DOS-style short mode. If the path
14166  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14167  # take no chances and rewrite it.
14168  # Note: m4 eats our [], so we need to use [ and ] instead.
14169  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14170  if test "x$has_forbidden_chars" != x; then
14171    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14172    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14173  fi
14174
14175
14176  windows_path="$new_path"
14177  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14178    unix_path=`$CYGPATH -u "$windows_path"`
14179    new_path="$unix_path"
14180  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14181    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14182    new_path="$unix_path"
14183  fi
14184
14185  if test "x$path" != "x$new_path"; then
14186    CURDIR="$new_path"
14187    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14188$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14189  fi
14190
14191  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14192  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14193
14194  else
14195    # We're on a unix platform. Hooray! :)
14196    path="$CURDIR"
14197    has_space=`$ECHO "$path" | $GREP " "`
14198    if test "x$has_space" != x; then
14199      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14200$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14201      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14202    fi
14203
14204    # Use eval to expand a potential ~
14205    eval path="$path"
14206    if test ! -f "$path" && test ! -d "$path"; then
14207      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14208    fi
14209
14210    CURDIR="`cd "$path"; $THEPWDCMD -L`"
14211  fi
14212
14213
14214  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14215
14216  # Input might be given as Windows format, start by converting to
14217  # unix format.
14218  path="$TOPDIR"
14219  new_path=`$CYGPATH -u "$path"`
14220
14221  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14222  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14223  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14224  # "foo.exe" is OK but "foo" is an error.
14225  #
14226  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14227  # It is also a way to make sure we got the proper file name for the real test later on.
14228  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14229  if test "x$test_shortpath" = x; then
14230    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14231$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14232    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
14233  fi
14234
14235  # Call helper function which possibly converts this using DOS-style short mode.
14236  # If so, the updated path is stored in $new_path.
14237
14238  input_path="$new_path"
14239  # Check if we need to convert this using DOS-style short mode. If the path
14240  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14241  # take no chances and rewrite it.
14242  # Note: m4 eats our [], so we need to use [ and ] instead.
14243  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14244  if test "x$has_forbidden_chars" != x; then
14245    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14246    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14247    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14248    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14249      # Going to short mode and back again did indeed matter. Since short mode is
14250      # case insensitive, let's make it lowercase to improve readability.
14251      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14252      # Now convert it back to Unix-stile (cygpath)
14253      input_path=`$CYGPATH -u "$shortmode_path"`
14254      new_path="$input_path"
14255    fi
14256  fi
14257
14258  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14259  if test "x$test_cygdrive_prefix" = x; then
14260    # As a simple fix, exclude /usr/bin since it's not a real path.
14261    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14262      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14263      # a path prefixed by /cygdrive for fixpath to work.
14264      new_path="$CYGWIN_ROOT_PATH$input_path"
14265    fi
14266  fi
14267
14268
14269  if test "x$path" != "x$new_path"; then
14270    TOPDIR="$new_path"
14271    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14272$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14273  fi
14274
14275  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14276
14277  path="$TOPDIR"
14278  has_colon=`$ECHO $path | $GREP ^.:`
14279  new_path="$path"
14280  if test "x$has_colon" = x; then
14281    # Not in mixed or Windows style, start by that.
14282    new_path=`cmd //c echo $path`
14283  fi
14284
14285
14286  input_path="$new_path"
14287  # Check if we need to convert this using DOS-style short mode. If the path
14288  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14289  # take no chances and rewrite it.
14290  # Note: m4 eats our [], so we need to use [ and ] instead.
14291  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14292  if test "x$has_forbidden_chars" != x; then
14293    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14294    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14295  fi
14296
14297
14298  windows_path="$new_path"
14299  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14300    unix_path=`$CYGPATH -u "$windows_path"`
14301    new_path="$unix_path"
14302  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14303    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14304    new_path="$unix_path"
14305  fi
14306
14307  if test "x$path" != "x$new_path"; then
14308    TOPDIR="$new_path"
14309    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14310$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14311  fi
14312
14313  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14314  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14315
14316  else
14317    # We're on a unix platform. Hooray! :)
14318    path="$TOPDIR"
14319    has_space=`$ECHO "$path" | $GREP " "`
14320    if test "x$has_space" != x; then
14321      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14322$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14323      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14324    fi
14325
14326    # Use eval to expand a potential ~
14327    eval path="$path"
14328    if test ! -f "$path" && test ! -d "$path"; then
14329      as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14330    fi
14331
14332    TOPDIR="`cd "$path"; $THEPWDCMD -L`"
14333  fi
14334
14335  # SRC_ROOT is a traditional alias for TOPDIR.
14336  SRC_ROOT=$TOPDIR
14337
14338  # Locate the directory of this script.
14339  AUTOCONF_DIR=$TOPDIR/common/autoconf
14340
14341
14342  # Setup default logging of stdout and stderr to build.log in the output root.
14343  BUILD_LOG='$(OUTPUT_ROOT)/build.log'
14344  BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
14345  BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
14346
14347
14348
14349
14350
14351# Check if it's a pure open build or if custom sources are to be used.
14352
14353  # Check whether --enable-openjdk-only was given.
14354if test "${enable_openjdk_only+set}" = set; then :
14355  enableval=$enable_openjdk_only;
14356else
14357  enable_openjdk_only="no"
14358fi
14359
14360
14361  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
14362$as_echo_n "checking for presence of closed sources... " >&6; }
14363  if test -d "$SRC_ROOT/jdk/src/closed"; then
14364    CLOSED_SOURCE_PRESENT=yes
14365  else
14366    CLOSED_SOURCE_PRESENT=no
14367  fi
14368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
14369$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
14370
14371  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
14372$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
14373  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
14374  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
14375$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
14376
14377  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
14378    OPENJDK=true
14379    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14380      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
14381$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
14382    fi
14383  else
14384    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14385      OPENJDK=true
14386    else
14387      OPENJDK=false
14388    fi
14389  fi
14390
14391  if test "x$OPENJDK" = "xtrue"; then
14392    SET_OPENJDK="OPENJDK=true"
14393  fi
14394
14395
14396
14397  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
14398  # the IncludeCustomExtension macro.
14399
14400
14401# Check whether --with-custom-make-dir was given.
14402if test "${with_custom_make_dir+set}" = set; then :
14403  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
14404$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
14405fi
14406
14407
14408
14409
14410# These are needed to be able to create a configuration name (and thus the output directory)
14411
14412  ###############################################################################
14413  #
14414  # Check which variant of the JDK that we want to build.
14415  # Currently we have:
14416  #    normal:   standard edition
14417  # but the custom make system may add other variants
14418  #
14419  # Effectively the JDK variant gives a name to a specific set of
14420  # modules to compile into the JDK. In the future, these modules
14421  # might even be Jigsaw modules.
14422  #
14423  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
14424$as_echo_n "checking which variant of the JDK to build... " >&6; }
14425
14426# Check whether --with-jdk-variant was given.
14427if test "${with_jdk_variant+set}" = set; then :
14428  withval=$with_jdk_variant;
14429fi
14430
14431
14432  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
14433    JDK_VARIANT="normal"
14434  else
14435    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
14436  fi
14437
14438
14439
14440  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
14441$as_echo "$JDK_VARIANT" >&6; }
14442
14443
14444###############################################################################
14445#
14446# Check which interpreter of the JVM we want to build.
14447# Currently we have:
14448#    template: Template interpreter (the default)
14449#    cpp     : C++ interpreter
14450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5
14451$as_echo_n "checking which interpreter of the JVM to build... " >&6; }
14452
14453# Check whether --with-jvm-interpreter was given.
14454if test "${with_jvm_interpreter+set}" = set; then :
14455  withval=$with_jvm_interpreter;
14456fi
14457
14458
14459if test "x$with_jvm_interpreter" = x; then
14460     with_jvm_interpreter="template"
14461fi
14462
14463JVM_INTERPRETER="$with_jvm_interpreter"
14464
14465if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then
14466   as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5
14467fi
14468
14469
14470
14471{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5
14472$as_echo "$with_jvm_interpreter" >&6; }
14473
14474
14475
14476  ###############################################################################
14477  #
14478  # Check which variants of the JVM that we want to build.
14479  # Currently we have:
14480  #    server: normal interpreter and a tiered C1/C2 compiler
14481  #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
14482  #    minimal1: reduced form of client with optional VM services and features stripped out
14483  #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
14484  #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
14485  #    zero: no machine code interpreter, no compiler
14486  #    zeroshark: zero interpreter and shark/llvm compiler backend
14487#    core: interpreter only, no compiler (only works on some platforms)
14488  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
14489$as_echo_n "checking which variants of the JVM to build... " >&6; }
14490
14491# Check whether --with-jvm-variants was given.
14492if test "${with_jvm_variants+set}" = set; then :
14493  withval=$with_jvm_variants;
14494fi
14495
14496
14497  if test "x$with_jvm_variants" = x; then
14498    with_jvm_variants="server"
14499  fi
14500
14501  JVM_VARIANTS=",$with_jvm_variants,"
14502  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,//'`
14503
14504  if test "x$TEST_VARIANTS" != "x,"; then
14505     as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5
14506  fi
14507  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
14508$as_echo "$with_jvm_variants" >&6; }
14509
14510  JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
14511  JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
14512  JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
14513  JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
14514  JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
14515  JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
14516  JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
14517
14518  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14519    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14520      as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
14521    fi
14522  fi
14523  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14524    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14525      as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
14526    fi
14527  fi
14528  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14529    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14530      as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
14531    fi
14532  fi
14533
14534  # Replace the commas with AND for use in the build directory name.
14535  ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'`
14536  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/'`
14537  if test "x$COUNT_VARIANTS" != "x,1"; then
14538    BUILDING_MULTIPLE_JVM_VARIANTS=yes
14539  else
14540    BUILDING_MULTIPLE_JVM_VARIANTS=no
14541  fi
14542
14543
14544
14545
14546
14547
14548
14549
14550
14551
14552  INCLUDE_SA=true
14553  if test "x$JVM_VARIANT_ZERO" = xtrue ; then
14554    INCLUDE_SA=false
14555  fi
14556  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
14557    INCLUDE_SA=false
14558  fi
14559  if test "x$OPENJDK_TARGET_OS" = xaix ; then
14560    INCLUDE_SA=false
14561  fi
14562
14563
14564  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
14565    MACOSX_UNIVERSAL="true"
14566  fi
14567
14568
14569
14570
14571  ###############################################################################
14572  #
14573  # Set the debug level
14574  #    release: no debug information, all optimizations, no asserts.
14575  #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
14576  #    fastdebug: debug information (-g), all optimizations, all asserts
14577  #    slowdebug: debug information (-g), no optimizations, all asserts
14578  #
14579  DEBUG_LEVEL="release"
14580  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
14581$as_echo_n "checking which debug level to use... " >&6; }
14582  # Check whether --enable-debug was given.
14583if test "${enable_debug+set}" = set; then :
14584  enableval=$enable_debug;
14585        ENABLE_DEBUG="${enableval}"
14586        DEBUG_LEVEL="fastdebug"
14587
14588else
14589  ENABLE_DEBUG="no"
14590fi
14591
14592
14593
14594# Check whether --with-debug-level was given.
14595if test "${with_debug_level+set}" = set; then :
14596  withval=$with_debug_level;
14597        DEBUG_LEVEL="${withval}"
14598        if test "x$ENABLE_DEBUG" = xyes; then
14599          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
14600        fi
14601
14602fi
14603
14604  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
14605$as_echo "$DEBUG_LEVEL" >&6; }
14606
14607  if test "x$DEBUG_LEVEL" != xrelease && \
14608      test "x$DEBUG_LEVEL" != xoptimized && \
14609      test "x$DEBUG_LEVEL" != xfastdebug && \
14610      test "x$DEBUG_LEVEL" != xslowdebug; then
14611    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
14612  fi
14613
14614
14615  ###############################################################################
14616  #
14617  # Setup legacy vars/targets and new vars to deal with different debug levels.
14618  #
14619
14620  case $DEBUG_LEVEL in
14621    release )
14622      VARIANT="OPT"
14623      FASTDEBUG="false"
14624      DEBUG_CLASSFILES="false"
14625      BUILD_VARIANT_RELEASE=""
14626      HOTSPOT_DEBUG_LEVEL="product"
14627      HOTSPOT_EXPORT="product"
14628      ;;
14629    fastdebug )
14630      VARIANT="DBG"
14631      FASTDEBUG="true"
14632      DEBUG_CLASSFILES="true"
14633      BUILD_VARIANT_RELEASE="-fastdebug"
14634      HOTSPOT_DEBUG_LEVEL="fastdebug"
14635      HOTSPOT_EXPORT="fastdebug"
14636      ;;
14637    slowdebug )
14638      VARIANT="DBG"
14639      FASTDEBUG="false"
14640      DEBUG_CLASSFILES="true"
14641      BUILD_VARIANT_RELEASE="-debug"
14642      HOTSPOT_DEBUG_LEVEL="debug"
14643      HOTSPOT_EXPORT="debug"
14644      ;;
14645    optimized )
14646      VARIANT="OPT"
14647      FASTDEBUG="false"
14648      DEBUG_CLASSFILES="false"
14649      BUILD_VARIANT_RELEASE="-optimized"
14650      HOTSPOT_DEBUG_LEVEL="optimized"
14651      HOTSPOT_EXPORT="optimized"
14652      ;;
14653  esac
14654
14655  # The debug level 'optimized' is a little special because it is currently only
14656  # applicable to the HotSpot build where it means to build a completely
14657  # optimized version of the VM without any debugging code (like for the
14658  # 'release' debug level which is called 'product' in the HotSpot build) but
14659  # with the exception that it can contain additional code which is otherwise
14660  # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
14661  # test new and/or experimental features which are not intended for customer
14662  # shipment. Because these new features need to be tested and benchmarked in
14663  # real world scenarios, we want to build the containing JDK at the 'release'
14664  # debug level.
14665  if test "x$DEBUG_LEVEL" = xoptimized; then
14666    DEBUG_LEVEL="release"
14667  fi
14668
14669  #####
14670  # Generate the legacy makefile targets for hotspot.
14671  # The hotspot api for selecting the build artifacts, really, needs to be improved.
14672  # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
14673  # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
14674  # But until then ...
14675  HOTSPOT_TARGET=""
14676
14677  if test "x$JVM_VARIANT_SERVER" = xtrue; then
14678    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
14679  fi
14680
14681  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14682    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
14683  fi
14684
14685  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14686    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
14687  fi
14688
14689  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14690    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
14691  fi
14692
14693  if test "x$JVM_VARIANT_ZERO" = xtrue; then
14694    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
14695  fi
14696
14697  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
14698    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
14699  fi
14700
14701  if test "x$JVM_VARIANT_CORE" = xtrue; then
14702    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
14703  fi
14704
14705  HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
14706
14707  # On Macosx universal binaries are produced, but they only contain
14708  # 64 bit intel. This invalidates control of which jvms are built
14709  # from configure, but only server is valid anyway. Fix this
14710  # when hotspot makefiles are rewritten.
14711  if test "x$MACOSX_UNIVERSAL" = xtrue; then
14712    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
14713  fi
14714
14715  #####
14716
14717
14718
14719
14720
14721
14722
14723
14724# With basic setup done, call the custom early hook.
14725
14726
14727# Check if we have devkits, extra paths or sysroot set.
14728
14729
14730# Check whether --with-devkit was given.
14731if test "${with_devkit+set}" = set; then :
14732  withval=$with_devkit;
14733
14734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14735
14736  # Input might be given as Windows format, start by converting to
14737  # unix format.
14738  path="$with_devkit"
14739  new_path=`$CYGPATH -u "$path"`
14740
14741  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14742  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14743  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14744  # "foo.exe" is OK but "foo" is an error.
14745  #
14746  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14747  # It is also a way to make sure we got the proper file name for the real test later on.
14748  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14749  if test "x$test_shortpath" = x; then
14750    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14751$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14752    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
14753  fi
14754
14755  # Call helper function which possibly converts this using DOS-style short mode.
14756  # If so, the updated path is stored in $new_path.
14757
14758  input_path="$new_path"
14759  # Check if we need to convert this using DOS-style short mode. If the path
14760  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14761  # take no chances and rewrite it.
14762  # Note: m4 eats our [], so we need to use [ and ] instead.
14763  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14764  if test "x$has_forbidden_chars" != x; then
14765    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14766    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14767    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14768    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14769      # Going to short mode and back again did indeed matter. Since short mode is
14770      # case insensitive, let's make it lowercase to improve readability.
14771      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14772      # Now convert it back to Unix-stile (cygpath)
14773      input_path=`$CYGPATH -u "$shortmode_path"`
14774      new_path="$input_path"
14775    fi
14776  fi
14777
14778  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14779  if test "x$test_cygdrive_prefix" = x; then
14780    # As a simple fix, exclude /usr/bin since it's not a real path.
14781    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14782      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14783      # a path prefixed by /cygdrive for fixpath to work.
14784      new_path="$CYGWIN_ROOT_PATH$input_path"
14785    fi
14786  fi
14787
14788
14789  if test "x$path" != "x$new_path"; then
14790    with_devkit="$new_path"
14791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14792$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14793  fi
14794
14795  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14796
14797  path="$with_devkit"
14798  has_colon=`$ECHO $path | $GREP ^.:`
14799  new_path="$path"
14800  if test "x$has_colon" = x; then
14801    # Not in mixed or Windows style, start by that.
14802    new_path=`cmd //c echo $path`
14803  fi
14804
14805
14806  input_path="$new_path"
14807  # Check if we need to convert this using DOS-style short mode. If the path
14808  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14809  # take no chances and rewrite it.
14810  # Note: m4 eats our [], so we need to use [ and ] instead.
14811  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14812  if test "x$has_forbidden_chars" != x; then
14813    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14814    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14815  fi
14816
14817
14818  windows_path="$new_path"
14819  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14820    unix_path=`$CYGPATH -u "$windows_path"`
14821    new_path="$unix_path"
14822  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14823    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14824    new_path="$unix_path"
14825  fi
14826
14827  if test "x$path" != "x$new_path"; then
14828    with_devkit="$new_path"
14829    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14830$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14831  fi
14832
14833  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14834  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14835
14836  else
14837    # We're on a unix platform. Hooray! :)
14838    path="$with_devkit"
14839    has_space=`$ECHO "$path" | $GREP " "`
14840    if test "x$has_space" != x; then
14841      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14842$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14843      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14844    fi
14845
14846    # Use eval to expand a potential ~
14847    eval path="$path"
14848    if test ! -f "$path" && test ! -d "$path"; then
14849      as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
14850    fi
14851
14852    with_devkit="`cd "$path"; $THEPWDCMD -L`"
14853  fi
14854
14855        DEVKIT_ROOT="$with_devkit"
14856        # Check for a meta data info file in the root of the devkit
14857        if test -f "$DEVKIT_ROOT/devkit.info"; then
14858          # This potentially sets the following:
14859          # DEVKIT_NAME: A descriptive name of the devkit
14860          # DEVKIT_TOOLCHAIN_PATH: Corresponds to --with-toolchain-path
14861          # DEVKIT_EXTRA_PATH: Corresponds to --with-extra-path
14862          # DEVKIT_SYSROOT: Corresponds to --with-sysroot
14863          . $DEVKIT_ROOT/devkit.info
14864        fi
14865
14866        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
14867$as_echo_n "checking for devkit... " >&6; }
14868        if test "x$DEVKIT_NAME" != x; then
14869          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
14870$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
14871        else
14872          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
14873$as_echo "$DEVKIT_ROOT" >&6; }
14874        fi
14875
14876        if test "x$DEVKIT_EXTRA_PATH" != x; then
14877
14878  if test "x$DEVKIT_EXTRA_PATH" != x; then
14879    if test "x$EXTRA_PATH" = x; then
14880      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
14881    else
14882      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
14883    fi
14884  fi
14885
14886        fi
14887
14888        # Fallback default of just /bin if DEVKIT_PATH is not defined
14889        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
14890          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
14891        fi
14892
14893  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
14894    if test "x$TOOLCHAIN_PATH" = x; then
14895      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
14896    else
14897      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
14898    fi
14899  fi
14900
14901
14902        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
14903        # places for backwards compatiblity.
14904        if test "x$DEVKIT_SYSROOT" != x; then
14905          SYSROOT="$DEVKIT_SYSROOT"
14906        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
14907          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
14908        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
14909          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
14910        fi
14911
14912
14913fi
14914
14915
14916  # You can force the sysroot if the sysroot encoded into the compiler tools
14917  # is not correct.
14918
14919# Check whether --with-sys-root was given.
14920if test "${with_sys_root+set}" = set; then :
14921  withval=$with_sys_root; SYSROOT=$with_sys_root
14922
14923fi
14924
14925
14926
14927# Check whether --with-sysroot was given.
14928if test "${with_sysroot+set}" = set; then :
14929  withval=$with_sysroot; SYSROOT=$with_sysroot
14930
14931fi
14932
14933
14934
14935# Check whether --with-tools-dir was given.
14936if test "${with_tools_dir+set}" = set; then :
14937  withval=$with_tools_dir;
14938  if test "x$with_tools_dir" != x; then
14939    if test "x$TOOLCHAIN_PATH" = x; then
14940      TOOLCHAIN_PATH="$with_tools_dir"
14941    else
14942      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
14943    fi
14944  fi
14945
14946
14947fi
14948
14949
14950
14951# Check whether --with-toolchain-path was given.
14952if test "${with_toolchain_path+set}" = set; then :
14953  withval=$with_toolchain_path;
14954  if test "x$with_toolchain_path" != x; then
14955    if test "x$TOOLCHAIN_PATH" = x; then
14956      TOOLCHAIN_PATH="$with_toolchain_path"
14957    else
14958      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
14959    fi
14960  fi
14961
14962
14963fi
14964
14965
14966
14967# Check whether --with-extra-path was given.
14968if test "${with_extra_path+set}" = set; then :
14969  withval=$with_extra_path;
14970  if test "x$with_extra_path" != x; then
14971    if test "x$EXTRA_PATH" = x; then
14972      EXTRA_PATH="$with_extra_path"
14973    else
14974      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
14975    fi
14976  fi
14977
14978
14979fi
14980
14981
14982  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
14983    # detect if Xcode is installed by running xcodebuild -version
14984    # if no Xcode installed, xcodebuild exits with 1
14985    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
14986    if /usr/bin/xcodebuild -version >/dev/null 2>&1; then
14987      # We need to use xcodebuild in the toolchain dir provided by the user, this will
14988      # fall back on the stub binary in /usr/bin/xcodebuild
14989      # Extract the first word of "xcodebuild", so it can be a program name with args.
14990set dummy xcodebuild; ac_word=$2
14991{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14992$as_echo_n "checking for $ac_word... " >&6; }
14993if ${ac_cv_path_XCODEBUILD+:} false; then :
14994  $as_echo_n "(cached) " >&6
14995else
14996  case $XCODEBUILD in
14997  [\\/]* | ?:[\\/]*)
14998  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
14999  ;;
15000  *)
15001  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15002for as_dir in $TOOLCHAIN_PATH
15003do
15004  IFS=$as_save_IFS
15005  test -z "$as_dir" && as_dir=.
15006    for ac_exec_ext in '' $ac_executable_extensions; do
15007  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15008    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
15009    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15010    break 2
15011  fi
15012done
15013  done
15014IFS=$as_save_IFS
15015
15016  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
15017  ;;
15018esac
15019fi
15020XCODEBUILD=$ac_cv_path_XCODEBUILD
15021if test -n "$XCODEBUILD"; then
15022  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
15023$as_echo "$XCODEBUILD" >&6; }
15024else
15025  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15026$as_echo "no" >&6; }
15027fi
15028
15029
15030    else
15031      # this should result in SYSROOT being empty, unless --with-sysroot is provided
15032      # when only the command line tools are installed there are no SDKs, so headers
15033      # are copied into the system frameworks
15034      XCODEBUILD=
15035
15036    fi
15037
15038    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
15039$as_echo_n "checking for sdk name... " >&6; }
15040
15041# Check whether --with-sdk-name was given.
15042if test "${with_sdk_name+set}" = set; then :
15043  withval=$with_sdk_name; SDKNAME=$with_sdk_name
15044
15045fi
15046
15047    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
15048$as_echo "$SDKNAME" >&6; }
15049
15050    # if toolchain path is specified then don't rely on system headers, they may not compile
15051    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
15052    test -z "$TOOLCHAIN_PATH" && \
15053      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
15054
15055    if test -z "$SYSROOT"; then
15056      if test -n "$XCODEBUILD"; then
15057        # if we don't have system headers, use default SDK name (last resort)
15058        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15059          SDKNAME=${SDKNAME:-macosx}
15060        fi
15061
15062        if test -n "$SDKNAME"; then
15063          # Call xcodebuild to determine SYSROOT
15064          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
15065        fi
15066      else
15067        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15068          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
15069        fi
15070      fi
15071    else
15072      # warn user if --with-sdk-name was also set
15073      if test -n "$with_sdk_name"; then
15074        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
15075$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
15076      fi
15077    fi
15078
15079    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
15080      # If no system framework headers, then SYSROOT must be set, or we won't build
15081      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
15082    fi
15083
15084    # Perform a basic sanity test
15085    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
15086      if test -z "$SYSROOT"; then
15087        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
15088      else
15089        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
15090      fi
15091    fi
15092
15093    # set SDKROOT too, Xcode tools will pick it up
15094    SDKROOT=$SYSROOT
15095
15096  fi
15097
15098  # Prepend the extra path to the global path
15099
15100  if test "x$EXTRA_PATH" != x; then
15101    if test "x$PATH" = x; then
15102      PATH="$EXTRA_PATH"
15103    else
15104      PATH="$EXTRA_PATH:$PATH"
15105    fi
15106  fi
15107
15108
15109  if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
15110    # Add extra search paths on solaris for utilities like ar and as etc...
15111    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
15112  fi
15113
15114  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
15115$as_echo_n "checking for sysroot... " >&6; }
15116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
15117$as_echo "$SYSROOT" >&6; }
15118  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
15119$as_echo_n "checking for toolchain path... " >&6; }
15120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
15121$as_echo "$TOOLCHAIN_PATH" >&6; }
15122  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
15123$as_echo_n "checking for extra path... " >&6; }
15124  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
15125$as_echo "$EXTRA_PATH" >&6; }
15126
15127
15128# To properly create a configuration name, we need to have the OpenJDK target
15129# and options (variants and debug level) parsed.
15130
15131
15132
15133# Check whether --with-conf-name was given.
15134if test "${with_conf_name+set}" = set; then :
15135  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
15136fi
15137
15138
15139  # Test from where we are running configure, in or outside of src root.
15140  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
15141$as_echo_n "checking where to store configuration... " >&6; }
15142  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
15143      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
15144      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
15145    # We are running configure from the src root.
15146    # Create a default ./build/target-variant-debuglevel output root.
15147    if test "x${CONF_NAME}" = x; then
15148      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
15149$as_echo "in default location" >&6; }
15150      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
15151    else
15152      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
15153$as_echo "in build directory with custom name" >&6; }
15154    fi
15155    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
15156    $MKDIR -p "$OUTPUT_ROOT"
15157    if test ! -d "$OUTPUT_ROOT"; then
15158      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
15159    fi
15160  else
15161    # We are running configure from outside of the src dir.
15162    # Then use the current directory as output dir!
15163    # If configuration is situated in normal build directory, just use the build
15164    # directory name as configuration name, otherwise use the complete path.
15165    if test "x${CONF_NAME}" = x; then
15166      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
15167    fi
15168    OUTPUT_ROOT="$CURDIR"
15169    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
15170$as_echo "in current directory" >&6; }
15171
15172    # WARNING: This might be a bad thing to do. You need to be sure you want to
15173    # have a configuration in this directory. Do some sanity checks!
15174
15175    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
15176      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
15177      # other files
15178      files_present=`$LS $OUTPUT_ROOT`
15179      # Configure has already touched config.log and confdefs.h in the current dir when this check
15180      # is performed.
15181      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
15182      | $TR -d '\n'`
15183      if test "x$filtered_files" != x; then
15184        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
15185$as_echo "$as_me: Current directory is $CURDIR." >&6;}
15186        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
15187$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
15188        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
15189$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
15190        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
15191$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
15192        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
15193$as_echo "$as_me: seriously mess up just about everything." >&6;}
15194        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
15195$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
15196        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
15197$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
15198        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
15199      fi
15200    fi
15201  fi
15202  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
15203$as_echo_n "checking what configuration name to use... " >&6; }
15204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
15205$as_echo "$CONF_NAME" >&6; }
15206
15207
15208  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15209
15210  # Input might be given as Windows format, start by converting to
15211  # unix format.
15212  path="$OUTPUT_ROOT"
15213  new_path=`$CYGPATH -u "$path"`
15214
15215  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15216  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15217  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15218  # "foo.exe" is OK but "foo" is an error.
15219  #
15220  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15221  # It is also a way to make sure we got the proper file name for the real test later on.
15222  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15223  if test "x$test_shortpath" = x; then
15224    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15225$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15226    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
15227  fi
15228
15229  # Call helper function which possibly converts this using DOS-style short mode.
15230  # If so, the updated path is stored in $new_path.
15231
15232  input_path="$new_path"
15233  # Check if we need to convert this using DOS-style short mode. If the path
15234  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15235  # take no chances and rewrite it.
15236  # Note: m4 eats our [], so we need to use [ and ] instead.
15237  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15238  if test "x$has_forbidden_chars" != x; then
15239    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15240    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15241    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15242    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15243      # Going to short mode and back again did indeed matter. Since short mode is
15244      # case insensitive, let's make it lowercase to improve readability.
15245      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15246      # Now convert it back to Unix-stile (cygpath)
15247      input_path=`$CYGPATH -u "$shortmode_path"`
15248      new_path="$input_path"
15249    fi
15250  fi
15251
15252  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15253  if test "x$test_cygdrive_prefix" = x; then
15254    # As a simple fix, exclude /usr/bin since it's not a real path.
15255    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15256      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15257      # a path prefixed by /cygdrive for fixpath to work.
15258      new_path="$CYGWIN_ROOT_PATH$input_path"
15259    fi
15260  fi
15261
15262
15263  if test "x$path" != "x$new_path"; then
15264    OUTPUT_ROOT="$new_path"
15265    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15266$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15267  fi
15268
15269  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15270
15271  path="$OUTPUT_ROOT"
15272  has_colon=`$ECHO $path | $GREP ^.:`
15273  new_path="$path"
15274  if test "x$has_colon" = x; then
15275    # Not in mixed or Windows style, start by that.
15276    new_path=`cmd //c echo $path`
15277  fi
15278
15279
15280  input_path="$new_path"
15281  # Check if we need to convert this using DOS-style short mode. If the path
15282  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15283  # take no chances and rewrite it.
15284  # Note: m4 eats our [], so we need to use [ and ] instead.
15285  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15286  if test "x$has_forbidden_chars" != x; then
15287    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15288    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15289  fi
15290
15291
15292  windows_path="$new_path"
15293  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15294    unix_path=`$CYGPATH -u "$windows_path"`
15295    new_path="$unix_path"
15296  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15297    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15298    new_path="$unix_path"
15299  fi
15300
15301  if test "x$path" != "x$new_path"; then
15302    OUTPUT_ROOT="$new_path"
15303    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15304$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15305  fi
15306
15307  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15308  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15309
15310  else
15311    # We're on a unix platform. Hooray! :)
15312    path="$OUTPUT_ROOT"
15313    has_space=`$ECHO "$path" | $GREP " "`
15314    if test "x$has_space" != x; then
15315      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15316$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15317      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15318    fi
15319
15320    # Use eval to expand a potential ~
15321    eval path="$path"
15322    if test ! -f "$path" && test ! -d "$path"; then
15323      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
15324    fi
15325
15326    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
15327  fi
15328
15329
15330  SPEC=$OUTPUT_ROOT/spec.gmk
15331
15332  CONF_NAME=$CONF_NAME
15333
15334  OUTPUT_ROOT=$OUTPUT_ROOT
15335
15336
15337  # The spec.gmk file contains all variables for the make system.
15338  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
15339
15340  # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
15341  ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
15342
15343  # The bootcycle-spec.gmk file contains support for boot cycle builds.
15344  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
15345
15346  # The compare.sh is used to compare the build output to other builds.
15347  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
15348
15349  # The generated Makefile knows where the spec.gmk is and where the source is.
15350  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
15351  # which will look for generated configurations
15352  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
15353
15354
15355
15356# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
15357
15358  for ac_prog in apt-get yum port pkgutil pkgadd
15359do
15360  # Extract the first word of "$ac_prog", so it can be a program name with args.
15361set dummy $ac_prog; ac_word=$2
15362{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15363$as_echo_n "checking for $ac_word... " >&6; }
15364if ${ac_cv_prog_PKGHANDLER+:} false; then :
15365  $as_echo_n "(cached) " >&6
15366else
15367  if test -n "$PKGHANDLER"; then
15368  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
15369else
15370as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15371for as_dir in $PATH
15372do
15373  IFS=$as_save_IFS
15374  test -z "$as_dir" && as_dir=.
15375    for ac_exec_ext in '' $ac_executable_extensions; do
15376  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15377    ac_cv_prog_PKGHANDLER="$ac_prog"
15378    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15379    break 2
15380  fi
15381done
15382  done
15383IFS=$as_save_IFS
15384
15385fi
15386fi
15387PKGHANDLER=$ac_cv_prog_PKGHANDLER
15388if test -n "$PKGHANDLER"; then
15389  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
15390$as_echo "$PKGHANDLER" >&6; }
15391else
15392  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15393$as_echo "no" >&6; }
15394fi
15395
15396
15397  test -n "$PKGHANDLER" && break
15398done
15399
15400
15401
15402# Setup tools that requires more complex handling, or that is not needed by the configure script.
15403
15404
15405  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
15406  if test "x$MAKE" != x; then
15407    # User has supplied a make, test it.
15408    if test ! -f "$MAKE"; then
15409      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
15410    fi
15411
15412  MAKE_CANDIDATE=""$MAKE""
15413  DESCRIPTION="user supplied MAKE=$MAKE"
15414  if test "x$MAKE_CANDIDATE" != x; then
15415    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15416$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15417    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15418    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15419    if test "x$IS_GNU_MAKE" = x; then
15420      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15421$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15422    else
15423      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15424      if test "x$IS_MODERN_MAKE" = x; then
15425        { $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
15426$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;}
15427      else
15428        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15429          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15430            MAKE_EXPECTED_ENV='cygwin'
15431          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15432            MAKE_EXPECTED_ENV='msys'
15433          else
15434            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15435          fi
15436          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15437          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15438        else
15439          # Not relevant for non-Windows
15440          IS_MAKE_CORRECT_ENV=true
15441        fi
15442        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15443          { $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
15444$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;}
15445        else
15446          FOUND_MAKE=$MAKE_CANDIDATE
15447
15448  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15449
15450  # First separate the path from the arguments. This will split at the first
15451  # space.
15452  complete="$FOUND_MAKE"
15453  path="${complete%% *}"
15454  tmp="$complete EOL"
15455  arguments="${tmp#* }"
15456
15457  # Input might be given as Windows format, start by converting to
15458  # unix format.
15459  new_path=`$CYGPATH -u "$path"`
15460
15461  # Now try to locate executable using which
15462  new_path=`$WHICH "$new_path" 2> /dev/null`
15463  # bat and cmd files are not always considered executable in cygwin causing which
15464  # to not find them
15465  if test "x$new_path" = x \
15466      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15467      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15468    new_path=`$CYGPATH -u "$path"`
15469  fi
15470  if test "x$new_path" = x; then
15471    # Oops. Which didn't find the executable.
15472    # The splitting of arguments from the executable at a space might have been incorrect,
15473    # since paths with space are more likely in Windows. Give it another try with the whole
15474    # argument.
15475    path="$complete"
15476    arguments="EOL"
15477    new_path=`$CYGPATH -u "$path"`
15478    new_path=`$WHICH "$new_path" 2> /dev/null`
15479    # bat and cmd files are not always considered executable in cygwin causing which
15480    # to not find them
15481    if test "x$new_path" = x \
15482        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15483        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15484      new_path=`$CYGPATH -u "$path"`
15485    fi
15486    if test "x$new_path" = x; then
15487      # It's still not found. Now this is an unrecoverable error.
15488      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15489$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15490      has_space=`$ECHO "$complete" | $GREP " "`
15491      if test "x$has_space" != x; then
15492        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15493$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15494      fi
15495      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15496    fi
15497  fi
15498
15499  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15500  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15501  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15502  # "foo.exe" is OK but "foo" is an error.
15503  #
15504  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15505  # It is also a way to make sure we got the proper file name for the real test later on.
15506  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15507  if test "x$test_shortpath" = x; then
15508    # Short path failed, file does not exist as specified.
15509    # Try adding .exe or .cmd
15510    if test -f "${new_path}.exe"; then
15511      input_to_shortpath="${new_path}.exe"
15512    elif test -f "${new_path}.cmd"; then
15513      input_to_shortpath="${new_path}.cmd"
15514    else
15515      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15516$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15517      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15518$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15519      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15520    fi
15521  else
15522    input_to_shortpath="$new_path"
15523  fi
15524
15525  # Call helper function which possibly converts this using DOS-style short mode.
15526  # If so, the updated path is stored in $new_path.
15527  new_path="$input_to_shortpath"
15528
15529  input_path="$input_to_shortpath"
15530  # Check if we need to convert this using DOS-style short mode. If the path
15531  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15532  # take no chances and rewrite it.
15533  # Note: m4 eats our [], so we need to use [ and ] instead.
15534  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15535  if test "x$has_forbidden_chars" != x; then
15536    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15537    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15538    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15539    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15540      # Going to short mode and back again did indeed matter. Since short mode is
15541      # case insensitive, let's make it lowercase to improve readability.
15542      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15543      # Now convert it back to Unix-stile (cygpath)
15544      input_path=`$CYGPATH -u "$shortmode_path"`
15545      new_path="$input_path"
15546    fi
15547  fi
15548
15549  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15550  if test "x$test_cygdrive_prefix" = x; then
15551    # As a simple fix, exclude /usr/bin since it's not a real path.
15552    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15553      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15554      # a path prefixed by /cygdrive for fixpath to work.
15555      new_path="$CYGWIN_ROOT_PATH$input_path"
15556    fi
15557  fi
15558
15559  # remove trailing .exe if any
15560  new_path="${new_path/%.exe/}"
15561
15562  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15563
15564  # First separate the path from the arguments. This will split at the first
15565  # space.
15566  complete="$FOUND_MAKE"
15567  path="${complete%% *}"
15568  tmp="$complete EOL"
15569  arguments="${tmp#* }"
15570
15571  # Input might be given as Windows format, start by converting to
15572  # unix format.
15573  new_path="$path"
15574
15575  windows_path="$new_path"
15576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15577    unix_path=`$CYGPATH -u "$windows_path"`
15578    new_path="$unix_path"
15579  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15580    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15581    new_path="$unix_path"
15582  fi
15583
15584
15585  # Now try to locate executable using which
15586  new_path=`$WHICH "$new_path" 2> /dev/null`
15587
15588  if test "x$new_path" = x; then
15589    # Oops. Which didn't find the executable.
15590    # The splitting of arguments from the executable at a space might have been incorrect,
15591    # since paths with space are more likely in Windows. Give it another try with the whole
15592    # argument.
15593    path="$complete"
15594    arguments="EOL"
15595    new_path="$path"
15596
15597  windows_path="$new_path"
15598  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15599    unix_path=`$CYGPATH -u "$windows_path"`
15600    new_path="$unix_path"
15601  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15602    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15603    new_path="$unix_path"
15604  fi
15605
15606
15607    new_path=`$WHICH "$new_path" 2> /dev/null`
15608    # bat and cmd files are not always considered executable in MSYS causing which
15609    # to not find them
15610    if test "x$new_path" = x \
15611        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15612        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15613      new_path="$path"
15614
15615  windows_path="$new_path"
15616  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15617    unix_path=`$CYGPATH -u "$windows_path"`
15618    new_path="$unix_path"
15619  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15620    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15621    new_path="$unix_path"
15622  fi
15623
15624    fi
15625
15626    if test "x$new_path" = x; then
15627      # It's still not found. Now this is an unrecoverable error.
15628      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15629$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15630      has_space=`$ECHO "$complete" | $GREP " "`
15631      if test "x$has_space" != x; then
15632        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15633$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15634      fi
15635      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15636    fi
15637  fi
15638
15639  # Now new_path has a complete unix path to the binary
15640  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
15641    # Keep paths in /bin as-is, but remove trailing .exe if any
15642    new_path="${new_path/%.exe/}"
15643    # Do not save /bin paths to all_fixpath_prefixes!
15644  else
15645    # Not in mixed or Windows style, start by that.
15646    new_path=`cmd //c echo $new_path`
15647
15648  input_path="$new_path"
15649  # Check if we need to convert this using DOS-style short mode. If the path
15650  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15651  # take no chances and rewrite it.
15652  # Note: m4 eats our [], so we need to use [ and ] instead.
15653  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15654  if test "x$has_forbidden_chars" != x; then
15655    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15656    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15657  fi
15658
15659    # Output is in $new_path
15660
15661  windows_path="$new_path"
15662  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15663    unix_path=`$CYGPATH -u "$windows_path"`
15664    new_path="$unix_path"
15665  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15666    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15667    new_path="$unix_path"
15668  fi
15669
15670    # remove trailing .exe if any
15671    new_path="${new_path/%.exe/}"
15672
15673    # Save the first 10 bytes of this path to the storage, so fixpath can work.
15674    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15675  fi
15676
15677  else
15678    # We're on a unix platform. Hooray! :)
15679    # First separate the path from the arguments. This will split at the first
15680    # space.
15681    complete="$FOUND_MAKE"
15682    path="${complete%% *}"
15683    tmp="$complete EOL"
15684    arguments="${tmp#* }"
15685
15686    # Cannot rely on the command "which" here since it doesn't always work.
15687    is_absolute_path=`$ECHO "$path" | $GREP ^/`
15688    if test -z "$is_absolute_path"; then
15689      # Path to executable is not absolute. Find it.
15690      IFS_save="$IFS"
15691      IFS=:
15692      for p in $PATH; do
15693        if test -f "$p/$path" && test -x "$p/$path"; then
15694          new_path="$p/$path"
15695          break
15696        fi
15697      done
15698      IFS="$IFS_save"
15699    else
15700      # This is an absolute path, we can use it without further modifications.
15701      new_path="$path"
15702    fi
15703
15704    if test "x$new_path" = x; then
15705      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15706$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15707      has_space=`$ECHO "$complete" | $GREP " "`
15708      if test "x$has_space" != x; then
15709        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
15710$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
15711      fi
15712      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15713    fi
15714  fi
15715
15716  # Now join together the path and the arguments once again
15717  if test "x$arguments" != xEOL; then
15718    new_complete="$new_path ${arguments% *}"
15719  else
15720    new_complete="$new_path"
15721  fi
15722
15723  if test "x$complete" != "x$new_complete"; then
15724    FOUND_MAKE="$new_complete"
15725    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
15726$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
15727  fi
15728
15729        fi
15730      fi
15731    fi
15732  fi
15733
15734    if test "x$FOUND_MAKE" = x; then
15735      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
15736    fi
15737  else
15738    # Try our hardest to locate a correct version of GNU make
15739    for ac_prog in gmake
15740do
15741  # Extract the first word of "$ac_prog", so it can be a program name with args.
15742set dummy $ac_prog; ac_word=$2
15743{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15744$as_echo_n "checking for $ac_word... " >&6; }
15745if ${ac_cv_path_CHECK_GMAKE+:} false; then :
15746  $as_echo_n "(cached) " >&6
15747else
15748  case $CHECK_GMAKE in
15749  [\\/]* | ?:[\\/]*)
15750  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
15751  ;;
15752  *)
15753  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15754for as_dir in $PATH
15755do
15756  IFS=$as_save_IFS
15757  test -z "$as_dir" && as_dir=.
15758    for ac_exec_ext in '' $ac_executable_extensions; do
15759  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15760    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
15761    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15762    break 2
15763  fi
15764done
15765  done
15766IFS=$as_save_IFS
15767
15768  ;;
15769esac
15770fi
15771CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
15772if test -n "$CHECK_GMAKE"; then
15773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
15774$as_echo "$CHECK_GMAKE" >&6; }
15775else
15776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15777$as_echo "no" >&6; }
15778fi
15779
15780
15781  test -n "$CHECK_GMAKE" && break
15782done
15783
15784
15785  MAKE_CANDIDATE=""$CHECK_GMAKE""
15786  DESCRIPTION="gmake in PATH"
15787  if test "x$MAKE_CANDIDATE" != x; then
15788    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15789$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15790    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15791    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15792    if test "x$IS_GNU_MAKE" = x; then
15793      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15794$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15795    else
15796      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15797      if test "x$IS_MODERN_MAKE" = x; then
15798        { $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
15799$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;}
15800      else
15801        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15802          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15803            MAKE_EXPECTED_ENV='cygwin'
15804          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15805            MAKE_EXPECTED_ENV='msys'
15806          else
15807            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15808          fi
15809          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15810          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15811        else
15812          # Not relevant for non-Windows
15813          IS_MAKE_CORRECT_ENV=true
15814        fi
15815        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15816          { $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
15817$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;}
15818        else
15819          FOUND_MAKE=$MAKE_CANDIDATE
15820
15821  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15822
15823  # First separate the path from the arguments. This will split at the first
15824  # space.
15825  complete="$FOUND_MAKE"
15826  path="${complete%% *}"
15827  tmp="$complete EOL"
15828  arguments="${tmp#* }"
15829
15830  # Input might be given as Windows format, start by converting to
15831  # unix format.
15832  new_path=`$CYGPATH -u "$path"`
15833
15834  # Now try to locate executable using which
15835  new_path=`$WHICH "$new_path" 2> /dev/null`
15836  # bat and cmd files are not always considered executable in cygwin causing which
15837  # to not find them
15838  if test "x$new_path" = x \
15839      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15840      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15841    new_path=`$CYGPATH -u "$path"`
15842  fi
15843  if test "x$new_path" = x; then
15844    # Oops. Which didn't find the executable.
15845    # The splitting of arguments from the executable at a space might have been incorrect,
15846    # since paths with space are more likely in Windows. Give it another try with the whole
15847    # argument.
15848    path="$complete"
15849    arguments="EOL"
15850    new_path=`$CYGPATH -u "$path"`
15851    new_path=`$WHICH "$new_path" 2> /dev/null`
15852    # bat and cmd files are not always considered executable in cygwin causing which
15853    # to not find them
15854    if test "x$new_path" = x \
15855        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15856        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15857      new_path=`$CYGPATH -u "$path"`
15858    fi
15859    if test "x$new_path" = x; then
15860      # It's still not found. Now this is an unrecoverable error.
15861      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15862$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15863      has_space=`$ECHO "$complete" | $GREP " "`
15864      if test "x$has_space" != x; then
15865        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15866$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15867      fi
15868      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15869    fi
15870  fi
15871
15872  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15873  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15874  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15875  # "foo.exe" is OK but "foo" is an error.
15876  #
15877  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15878  # It is also a way to make sure we got the proper file name for the real test later on.
15879  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15880  if test "x$test_shortpath" = x; then
15881    # Short path failed, file does not exist as specified.
15882    # Try adding .exe or .cmd
15883    if test -f "${new_path}.exe"; then
15884      input_to_shortpath="${new_path}.exe"
15885    elif test -f "${new_path}.cmd"; then
15886      input_to_shortpath="${new_path}.cmd"
15887    else
15888      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15889$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15890      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15891$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15892      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15893    fi
15894  else
15895    input_to_shortpath="$new_path"
15896  fi
15897
15898  # Call helper function which possibly converts this using DOS-style short mode.
15899  # If so, the updated path is stored in $new_path.
15900  new_path="$input_to_shortpath"
15901
15902  input_path="$input_to_shortpath"
15903  # Check if we need to convert this using DOS-style short mode. If the path
15904  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15905  # take no chances and rewrite it.
15906  # Note: m4 eats our [], so we need to use [ and ] instead.
15907  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15908  if test "x$has_forbidden_chars" != x; then
15909    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15910    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15911    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15912    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15913      # Going to short mode and back again did indeed matter. Since short mode is
15914      # case insensitive, let's make it lowercase to improve readability.
15915      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15916      # Now convert it back to Unix-stile (cygpath)
15917      input_path=`$CYGPATH -u "$shortmode_path"`
15918      new_path="$input_path"
15919    fi
15920  fi
15921
15922  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15923  if test "x$test_cygdrive_prefix" = x; then
15924    # As a simple fix, exclude /usr/bin since it's not a real path.
15925    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15926      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15927      # a path prefixed by /cygdrive for fixpath to work.
15928      new_path="$CYGWIN_ROOT_PATH$input_path"
15929    fi
15930  fi
15931
15932  # remove trailing .exe if any
15933  new_path="${new_path/%.exe/}"
15934
15935  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15936
15937  # First separate the path from the arguments. This will split at the first
15938  # space.
15939  complete="$FOUND_MAKE"
15940  path="${complete%% *}"
15941  tmp="$complete EOL"
15942  arguments="${tmp#* }"
15943
15944  # Input might be given as Windows format, start by converting to
15945  # unix format.
15946  new_path="$path"
15947
15948  windows_path="$new_path"
15949  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15950    unix_path=`$CYGPATH -u "$windows_path"`
15951    new_path="$unix_path"
15952  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15953    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15954    new_path="$unix_path"
15955  fi
15956
15957
15958  # Now try to locate executable using which
15959  new_path=`$WHICH "$new_path" 2> /dev/null`
15960
15961  if test "x$new_path" = x; then
15962    # Oops. Which didn't find the executable.
15963    # The splitting of arguments from the executable at a space might have been incorrect,
15964    # since paths with space are more likely in Windows. Give it another try with the whole
15965    # argument.
15966    path="$complete"
15967    arguments="EOL"
15968    new_path="$path"
15969
15970  windows_path="$new_path"
15971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15972    unix_path=`$CYGPATH -u "$windows_path"`
15973    new_path="$unix_path"
15974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15976    new_path="$unix_path"
15977  fi
15978
15979
15980    new_path=`$WHICH "$new_path" 2> /dev/null`
15981    # bat and cmd files are not always considered executable in MSYS causing which
15982    # to not find them
15983    if test "x$new_path" = x \
15984        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15985        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15986      new_path="$path"
15987
15988  windows_path="$new_path"
15989  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15990    unix_path=`$CYGPATH -u "$windows_path"`
15991    new_path="$unix_path"
15992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15993    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15994    new_path="$unix_path"
15995  fi
15996
15997    fi
15998
15999    if test "x$new_path" = x; then
16000      # It's still not found. Now this is an unrecoverable error.
16001      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16002$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16003      has_space=`$ECHO "$complete" | $GREP " "`
16004      if test "x$has_space" != x; then
16005        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16006$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16007      fi
16008      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16009    fi
16010  fi
16011
16012  # Now new_path has a complete unix path to the binary
16013  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16014    # Keep paths in /bin as-is, but remove trailing .exe if any
16015    new_path="${new_path/%.exe/}"
16016    # Do not save /bin paths to all_fixpath_prefixes!
16017  else
16018    # Not in mixed or Windows style, start by that.
16019    new_path=`cmd //c echo $new_path`
16020
16021  input_path="$new_path"
16022  # Check if we need to convert this using DOS-style short mode. If the path
16023  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16024  # take no chances and rewrite it.
16025  # Note: m4 eats our [], so we need to use [ and ] instead.
16026  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16027  if test "x$has_forbidden_chars" != x; then
16028    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16029    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16030  fi
16031
16032    # Output is in $new_path
16033
16034  windows_path="$new_path"
16035  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16036    unix_path=`$CYGPATH -u "$windows_path"`
16037    new_path="$unix_path"
16038  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16039    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16040    new_path="$unix_path"
16041  fi
16042
16043    # remove trailing .exe if any
16044    new_path="${new_path/%.exe/}"
16045
16046    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16047    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16048  fi
16049
16050  else
16051    # We're on a unix platform. Hooray! :)
16052    # First separate the path from the arguments. This will split at the first
16053    # space.
16054    complete="$FOUND_MAKE"
16055    path="${complete%% *}"
16056    tmp="$complete EOL"
16057    arguments="${tmp#* }"
16058
16059    # Cannot rely on the command "which" here since it doesn't always work.
16060    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16061    if test -z "$is_absolute_path"; then
16062      # Path to executable is not absolute. Find it.
16063      IFS_save="$IFS"
16064      IFS=:
16065      for p in $PATH; do
16066        if test -f "$p/$path" && test -x "$p/$path"; then
16067          new_path="$p/$path"
16068          break
16069        fi
16070      done
16071      IFS="$IFS_save"
16072    else
16073      # This is an absolute path, we can use it without further modifications.
16074      new_path="$path"
16075    fi
16076
16077    if test "x$new_path" = x; then
16078      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16079$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16080      has_space=`$ECHO "$complete" | $GREP " "`
16081      if test "x$has_space" != x; then
16082        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16083$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16084      fi
16085      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16086    fi
16087  fi
16088
16089  # Now join together the path and the arguments once again
16090  if test "x$arguments" != xEOL; then
16091    new_complete="$new_path ${arguments% *}"
16092  else
16093    new_complete="$new_path"
16094  fi
16095
16096  if test "x$complete" != "x$new_complete"; then
16097    FOUND_MAKE="$new_complete"
16098    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16099$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16100  fi
16101
16102        fi
16103      fi
16104    fi
16105  fi
16106
16107
16108    if test "x$FOUND_MAKE" = x; then
16109      for ac_prog in make
16110do
16111  # Extract the first word of "$ac_prog", so it can be a program name with args.
16112set dummy $ac_prog; ac_word=$2
16113{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16114$as_echo_n "checking for $ac_word... " >&6; }
16115if ${ac_cv_path_CHECK_MAKE+:} false; then :
16116  $as_echo_n "(cached) " >&6
16117else
16118  case $CHECK_MAKE in
16119  [\\/]* | ?:[\\/]*)
16120  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
16121  ;;
16122  *)
16123  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16124for as_dir in $PATH
16125do
16126  IFS=$as_save_IFS
16127  test -z "$as_dir" && as_dir=.
16128    for ac_exec_ext in '' $ac_executable_extensions; do
16129  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16130    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
16131    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16132    break 2
16133  fi
16134done
16135  done
16136IFS=$as_save_IFS
16137
16138  ;;
16139esac
16140fi
16141CHECK_MAKE=$ac_cv_path_CHECK_MAKE
16142if test -n "$CHECK_MAKE"; then
16143  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
16144$as_echo "$CHECK_MAKE" >&6; }
16145else
16146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16147$as_echo "no" >&6; }
16148fi
16149
16150
16151  test -n "$CHECK_MAKE" && break
16152done
16153
16154
16155  MAKE_CANDIDATE=""$CHECK_MAKE""
16156  DESCRIPTION="make in PATH"
16157  if test "x$MAKE_CANDIDATE" != x; then
16158    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16159$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16160    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16161    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16162    if test "x$IS_GNU_MAKE" = x; then
16163      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16164$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16165    else
16166      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16167      if test "x$IS_MODERN_MAKE" = x; then
16168        { $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
16169$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;}
16170      else
16171        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16172          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16173            MAKE_EXPECTED_ENV='cygwin'
16174          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16175            MAKE_EXPECTED_ENV='msys'
16176          else
16177            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16178          fi
16179          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16180          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16181        else
16182          # Not relevant for non-Windows
16183          IS_MAKE_CORRECT_ENV=true
16184        fi
16185        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16186          { $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
16187$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;}
16188        else
16189          FOUND_MAKE=$MAKE_CANDIDATE
16190
16191  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16192
16193  # First separate the path from the arguments. This will split at the first
16194  # space.
16195  complete="$FOUND_MAKE"
16196  path="${complete%% *}"
16197  tmp="$complete EOL"
16198  arguments="${tmp#* }"
16199
16200  # Input might be given as Windows format, start by converting to
16201  # unix format.
16202  new_path=`$CYGPATH -u "$path"`
16203
16204  # Now try to locate executable using which
16205  new_path=`$WHICH "$new_path" 2> /dev/null`
16206  # bat and cmd files are not always considered executable in cygwin causing which
16207  # to not find them
16208  if test "x$new_path" = x \
16209      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16210      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16211    new_path=`$CYGPATH -u "$path"`
16212  fi
16213  if test "x$new_path" = x; then
16214    # Oops. Which didn't find the executable.
16215    # The splitting of arguments from the executable at a space might have been incorrect,
16216    # since paths with space are more likely in Windows. Give it another try with the whole
16217    # argument.
16218    path="$complete"
16219    arguments="EOL"
16220    new_path=`$CYGPATH -u "$path"`
16221    new_path=`$WHICH "$new_path" 2> /dev/null`
16222    # bat and cmd files are not always considered executable in cygwin causing which
16223    # to not find them
16224    if test "x$new_path" = x \
16225        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16226        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16227      new_path=`$CYGPATH -u "$path"`
16228    fi
16229    if test "x$new_path" = x; then
16230      # It's still not found. Now this is an unrecoverable error.
16231      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16232$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16233      has_space=`$ECHO "$complete" | $GREP " "`
16234      if test "x$has_space" != x; then
16235        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16236$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16237      fi
16238      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16239    fi
16240  fi
16241
16242  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16243  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16244  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16245  # "foo.exe" is OK but "foo" is an error.
16246  #
16247  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16248  # It is also a way to make sure we got the proper file name for the real test later on.
16249  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16250  if test "x$test_shortpath" = x; then
16251    # Short path failed, file does not exist as specified.
16252    # Try adding .exe or .cmd
16253    if test -f "${new_path}.exe"; then
16254      input_to_shortpath="${new_path}.exe"
16255    elif test -f "${new_path}.cmd"; then
16256      input_to_shortpath="${new_path}.cmd"
16257    else
16258      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16259$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16260      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16261$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16262      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16263    fi
16264  else
16265    input_to_shortpath="$new_path"
16266  fi
16267
16268  # Call helper function which possibly converts this using DOS-style short mode.
16269  # If so, the updated path is stored in $new_path.
16270  new_path="$input_to_shortpath"
16271
16272  input_path="$input_to_shortpath"
16273  # Check if we need to convert this using DOS-style short mode. If the path
16274  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16275  # take no chances and rewrite it.
16276  # Note: m4 eats our [], so we need to use [ and ] instead.
16277  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16278  if test "x$has_forbidden_chars" != x; then
16279    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16280    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16281    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16282    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16283      # Going to short mode and back again did indeed matter. Since short mode is
16284      # case insensitive, let's make it lowercase to improve readability.
16285      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16286      # Now convert it back to Unix-stile (cygpath)
16287      input_path=`$CYGPATH -u "$shortmode_path"`
16288      new_path="$input_path"
16289    fi
16290  fi
16291
16292  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16293  if test "x$test_cygdrive_prefix" = x; then
16294    # As a simple fix, exclude /usr/bin since it's not a real path.
16295    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16296      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16297      # a path prefixed by /cygdrive for fixpath to work.
16298      new_path="$CYGWIN_ROOT_PATH$input_path"
16299    fi
16300  fi
16301
16302  # remove trailing .exe if any
16303  new_path="${new_path/%.exe/}"
16304
16305  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16306
16307  # First separate the path from the arguments. This will split at the first
16308  # space.
16309  complete="$FOUND_MAKE"
16310  path="${complete%% *}"
16311  tmp="$complete EOL"
16312  arguments="${tmp#* }"
16313
16314  # Input might be given as Windows format, start by converting to
16315  # unix format.
16316  new_path="$path"
16317
16318  windows_path="$new_path"
16319  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16320    unix_path=`$CYGPATH -u "$windows_path"`
16321    new_path="$unix_path"
16322  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16323    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16324    new_path="$unix_path"
16325  fi
16326
16327
16328  # Now try to locate executable using which
16329  new_path=`$WHICH "$new_path" 2> /dev/null`
16330
16331  if test "x$new_path" = x; then
16332    # Oops. Which didn't find the executable.
16333    # The splitting of arguments from the executable at a space might have been incorrect,
16334    # since paths with space are more likely in Windows. Give it another try with the whole
16335    # argument.
16336    path="$complete"
16337    arguments="EOL"
16338    new_path="$path"
16339
16340  windows_path="$new_path"
16341  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16342    unix_path=`$CYGPATH -u "$windows_path"`
16343    new_path="$unix_path"
16344  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16345    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16346    new_path="$unix_path"
16347  fi
16348
16349
16350    new_path=`$WHICH "$new_path" 2> /dev/null`
16351    # bat and cmd files are not always considered executable in MSYS causing which
16352    # to not find them
16353    if test "x$new_path" = x \
16354        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16355        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16356      new_path="$path"
16357
16358  windows_path="$new_path"
16359  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16360    unix_path=`$CYGPATH -u "$windows_path"`
16361    new_path="$unix_path"
16362  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16363    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16364    new_path="$unix_path"
16365  fi
16366
16367    fi
16368
16369    if test "x$new_path" = x; then
16370      # It's still not found. Now this is an unrecoverable error.
16371      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16372$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16373      has_space=`$ECHO "$complete" | $GREP " "`
16374      if test "x$has_space" != x; then
16375        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16376$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16377      fi
16378      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16379    fi
16380  fi
16381
16382  # Now new_path has a complete unix path to the binary
16383  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16384    # Keep paths in /bin as-is, but remove trailing .exe if any
16385    new_path="${new_path/%.exe/}"
16386    # Do not save /bin paths to all_fixpath_prefixes!
16387  else
16388    # Not in mixed or Windows style, start by that.
16389    new_path=`cmd //c echo $new_path`
16390
16391  input_path="$new_path"
16392  # Check if we need to convert this using DOS-style short mode. If the path
16393  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16394  # take no chances and rewrite it.
16395  # Note: m4 eats our [], so we need to use [ and ] instead.
16396  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16397  if test "x$has_forbidden_chars" != x; then
16398    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16399    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16400  fi
16401
16402    # Output is in $new_path
16403
16404  windows_path="$new_path"
16405  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16406    unix_path=`$CYGPATH -u "$windows_path"`
16407    new_path="$unix_path"
16408  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16409    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16410    new_path="$unix_path"
16411  fi
16412
16413    # remove trailing .exe if any
16414    new_path="${new_path/%.exe/}"
16415
16416    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16417    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16418  fi
16419
16420  else
16421    # We're on a unix platform. Hooray! :)
16422    # First separate the path from the arguments. This will split at the first
16423    # space.
16424    complete="$FOUND_MAKE"
16425    path="${complete%% *}"
16426    tmp="$complete EOL"
16427    arguments="${tmp#* }"
16428
16429    # Cannot rely on the command "which" here since it doesn't always work.
16430    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16431    if test -z "$is_absolute_path"; then
16432      # Path to executable is not absolute. Find it.
16433      IFS_save="$IFS"
16434      IFS=:
16435      for p in $PATH; do
16436        if test -f "$p/$path" && test -x "$p/$path"; then
16437          new_path="$p/$path"
16438          break
16439        fi
16440      done
16441      IFS="$IFS_save"
16442    else
16443      # This is an absolute path, we can use it without further modifications.
16444      new_path="$path"
16445    fi
16446
16447    if test "x$new_path" = x; then
16448      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16449$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16450      has_space=`$ECHO "$complete" | $GREP " "`
16451      if test "x$has_space" != x; then
16452        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16453$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16454      fi
16455      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16456    fi
16457  fi
16458
16459  # Now join together the path and the arguments once again
16460  if test "x$arguments" != xEOL; then
16461    new_complete="$new_path ${arguments% *}"
16462  else
16463    new_complete="$new_path"
16464  fi
16465
16466  if test "x$complete" != "x$new_complete"; then
16467    FOUND_MAKE="$new_complete"
16468    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16469$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16470  fi
16471
16472        fi
16473      fi
16474    fi
16475  fi
16476
16477    fi
16478
16479    if test "x$FOUND_MAKE" = x; then
16480      if test "x$TOOLCHAIN_PATH" != x; then
16481        # We have a toolchain path, check that as well before giving up.
16482        OLD_PATH=$PATH
16483        PATH=$TOOLCHAIN_PATH:$PATH
16484        for ac_prog in gmake
16485do
16486  # Extract the first word of "$ac_prog", so it can be a program name with args.
16487set dummy $ac_prog; ac_word=$2
16488{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16489$as_echo_n "checking for $ac_word... " >&6; }
16490if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
16491  $as_echo_n "(cached) " >&6
16492else
16493  case $CHECK_TOOLSDIR_GMAKE in
16494  [\\/]* | ?:[\\/]*)
16495  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
16496  ;;
16497  *)
16498  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16499for as_dir in $PATH
16500do
16501  IFS=$as_save_IFS
16502  test -z "$as_dir" && as_dir=.
16503    for ac_exec_ext in '' $ac_executable_extensions; do
16504  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16505    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16506    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16507    break 2
16508  fi
16509done
16510  done
16511IFS=$as_save_IFS
16512
16513  ;;
16514esac
16515fi
16516CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
16517if test -n "$CHECK_TOOLSDIR_GMAKE"; then
16518  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
16519$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
16520else
16521  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16522$as_echo "no" >&6; }
16523fi
16524
16525
16526  test -n "$CHECK_TOOLSDIR_GMAKE" && break
16527done
16528
16529
16530  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
16531  DESCRIPTION="gmake in tools-dir"
16532  if test "x$MAKE_CANDIDATE" != x; then
16533    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16534$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16535    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16536    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16537    if test "x$IS_GNU_MAKE" = x; then
16538      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16539$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16540    else
16541      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16542      if test "x$IS_MODERN_MAKE" = x; then
16543        { $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
16544$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;}
16545      else
16546        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16547          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16548            MAKE_EXPECTED_ENV='cygwin'
16549          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16550            MAKE_EXPECTED_ENV='msys'
16551          else
16552            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16553          fi
16554          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16555          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16556        else
16557          # Not relevant for non-Windows
16558          IS_MAKE_CORRECT_ENV=true
16559        fi
16560        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16561          { $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
16562$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;}
16563        else
16564          FOUND_MAKE=$MAKE_CANDIDATE
16565
16566  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16567
16568  # First separate the path from the arguments. This will split at the first
16569  # space.
16570  complete="$FOUND_MAKE"
16571  path="${complete%% *}"
16572  tmp="$complete EOL"
16573  arguments="${tmp#* }"
16574
16575  # Input might be given as Windows format, start by converting to
16576  # unix format.
16577  new_path=`$CYGPATH -u "$path"`
16578
16579  # Now try to locate executable using which
16580  new_path=`$WHICH "$new_path" 2> /dev/null`
16581  # bat and cmd files are not always considered executable in cygwin causing which
16582  # to not find them
16583  if test "x$new_path" = x \
16584      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16585      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16586    new_path=`$CYGPATH -u "$path"`
16587  fi
16588  if test "x$new_path" = x; then
16589    # Oops. Which didn't find the executable.
16590    # The splitting of arguments from the executable at a space might have been incorrect,
16591    # since paths with space are more likely in Windows. Give it another try with the whole
16592    # argument.
16593    path="$complete"
16594    arguments="EOL"
16595    new_path=`$CYGPATH -u "$path"`
16596    new_path=`$WHICH "$new_path" 2> /dev/null`
16597    # bat and cmd files are not always considered executable in cygwin causing which
16598    # to not find them
16599    if test "x$new_path" = x \
16600        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16601        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16602      new_path=`$CYGPATH -u "$path"`
16603    fi
16604    if test "x$new_path" = x; then
16605      # It's still not found. Now this is an unrecoverable error.
16606      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16607$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16608      has_space=`$ECHO "$complete" | $GREP " "`
16609      if test "x$has_space" != x; then
16610        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16611$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16612      fi
16613      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16614    fi
16615  fi
16616
16617  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16618  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16619  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16620  # "foo.exe" is OK but "foo" is an error.
16621  #
16622  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16623  # It is also a way to make sure we got the proper file name for the real test later on.
16624  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16625  if test "x$test_shortpath" = x; then
16626    # Short path failed, file does not exist as specified.
16627    # Try adding .exe or .cmd
16628    if test -f "${new_path}.exe"; then
16629      input_to_shortpath="${new_path}.exe"
16630    elif test -f "${new_path}.cmd"; then
16631      input_to_shortpath="${new_path}.cmd"
16632    else
16633      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16634$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16635      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16636$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16637      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16638    fi
16639  else
16640    input_to_shortpath="$new_path"
16641  fi
16642
16643  # Call helper function which possibly converts this using DOS-style short mode.
16644  # If so, the updated path is stored in $new_path.
16645  new_path="$input_to_shortpath"
16646
16647  input_path="$input_to_shortpath"
16648  # Check if we need to convert this using DOS-style short mode. If the path
16649  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16650  # take no chances and rewrite it.
16651  # Note: m4 eats our [], so we need to use [ and ] instead.
16652  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16653  if test "x$has_forbidden_chars" != x; then
16654    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16655    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16656    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16657    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16658      # Going to short mode and back again did indeed matter. Since short mode is
16659      # case insensitive, let's make it lowercase to improve readability.
16660      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16661      # Now convert it back to Unix-stile (cygpath)
16662      input_path=`$CYGPATH -u "$shortmode_path"`
16663      new_path="$input_path"
16664    fi
16665  fi
16666
16667  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16668  if test "x$test_cygdrive_prefix" = x; then
16669    # As a simple fix, exclude /usr/bin since it's not a real path.
16670    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16671      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16672      # a path prefixed by /cygdrive for fixpath to work.
16673      new_path="$CYGWIN_ROOT_PATH$input_path"
16674    fi
16675  fi
16676
16677  # remove trailing .exe if any
16678  new_path="${new_path/%.exe/}"
16679
16680  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16681
16682  # First separate the path from the arguments. This will split at the first
16683  # space.
16684  complete="$FOUND_MAKE"
16685  path="${complete%% *}"
16686  tmp="$complete EOL"
16687  arguments="${tmp#* }"
16688
16689  # Input might be given as Windows format, start by converting to
16690  # unix format.
16691  new_path="$path"
16692
16693  windows_path="$new_path"
16694  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16695    unix_path=`$CYGPATH -u "$windows_path"`
16696    new_path="$unix_path"
16697  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16698    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16699    new_path="$unix_path"
16700  fi
16701
16702
16703  # Now try to locate executable using which
16704  new_path=`$WHICH "$new_path" 2> /dev/null`
16705
16706  if test "x$new_path" = x; then
16707    # Oops. Which didn't find the executable.
16708    # The splitting of arguments from the executable at a space might have been incorrect,
16709    # since paths with space are more likely in Windows. Give it another try with the whole
16710    # argument.
16711    path="$complete"
16712    arguments="EOL"
16713    new_path="$path"
16714
16715  windows_path="$new_path"
16716  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16717    unix_path=`$CYGPATH -u "$windows_path"`
16718    new_path="$unix_path"
16719  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16720    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16721    new_path="$unix_path"
16722  fi
16723
16724
16725    new_path=`$WHICH "$new_path" 2> /dev/null`
16726    # bat and cmd files are not always considered executable in MSYS causing which
16727    # to not find them
16728    if test "x$new_path" = x \
16729        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16730        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16731      new_path="$path"
16732
16733  windows_path="$new_path"
16734  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16735    unix_path=`$CYGPATH -u "$windows_path"`
16736    new_path="$unix_path"
16737  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16738    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16739    new_path="$unix_path"
16740  fi
16741
16742    fi
16743
16744    if test "x$new_path" = x; then
16745      # It's still not found. Now this is an unrecoverable error.
16746      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16747$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16748      has_space=`$ECHO "$complete" | $GREP " "`
16749      if test "x$has_space" != x; then
16750        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16751$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16752      fi
16753      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16754    fi
16755  fi
16756
16757  # Now new_path has a complete unix path to the binary
16758  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16759    # Keep paths in /bin as-is, but remove trailing .exe if any
16760    new_path="${new_path/%.exe/}"
16761    # Do not save /bin paths to all_fixpath_prefixes!
16762  else
16763    # Not in mixed or Windows style, start by that.
16764    new_path=`cmd //c echo $new_path`
16765
16766  input_path="$new_path"
16767  # Check if we need to convert this using DOS-style short mode. If the path
16768  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16769  # take no chances and rewrite it.
16770  # Note: m4 eats our [], so we need to use [ and ] instead.
16771  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16772  if test "x$has_forbidden_chars" != x; then
16773    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16774    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16775  fi
16776
16777    # Output is in $new_path
16778
16779  windows_path="$new_path"
16780  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16781    unix_path=`$CYGPATH -u "$windows_path"`
16782    new_path="$unix_path"
16783  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16784    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16785    new_path="$unix_path"
16786  fi
16787
16788    # remove trailing .exe if any
16789    new_path="${new_path/%.exe/}"
16790
16791    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16792    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16793  fi
16794
16795  else
16796    # We're on a unix platform. Hooray! :)
16797    # First separate the path from the arguments. This will split at the first
16798    # space.
16799    complete="$FOUND_MAKE"
16800    path="${complete%% *}"
16801    tmp="$complete EOL"
16802    arguments="${tmp#* }"
16803
16804    # Cannot rely on the command "which" here since it doesn't always work.
16805    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16806    if test -z "$is_absolute_path"; then
16807      # Path to executable is not absolute. Find it.
16808      IFS_save="$IFS"
16809      IFS=:
16810      for p in $PATH; do
16811        if test -f "$p/$path" && test -x "$p/$path"; then
16812          new_path="$p/$path"
16813          break
16814        fi
16815      done
16816      IFS="$IFS_save"
16817    else
16818      # This is an absolute path, we can use it without further modifications.
16819      new_path="$path"
16820    fi
16821
16822    if test "x$new_path" = x; then
16823      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16824$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16825      has_space=`$ECHO "$complete" | $GREP " "`
16826      if test "x$has_space" != x; then
16827        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16828$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16829      fi
16830      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16831    fi
16832  fi
16833
16834  # Now join together the path and the arguments once again
16835  if test "x$arguments" != xEOL; then
16836    new_complete="$new_path ${arguments% *}"
16837  else
16838    new_complete="$new_path"
16839  fi
16840
16841  if test "x$complete" != "x$new_complete"; then
16842    FOUND_MAKE="$new_complete"
16843    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16844$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16845  fi
16846
16847        fi
16848      fi
16849    fi
16850  fi
16851
16852        if test "x$FOUND_MAKE" = x; then
16853          for ac_prog in make
16854do
16855  # Extract the first word of "$ac_prog", so it can be a program name with args.
16856set dummy $ac_prog; ac_word=$2
16857{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16858$as_echo_n "checking for $ac_word... " >&6; }
16859if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
16860  $as_echo_n "(cached) " >&6
16861else
16862  case $CHECK_TOOLSDIR_MAKE in
16863  [\\/]* | ?:[\\/]*)
16864  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
16865  ;;
16866  *)
16867  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16868for as_dir in $PATH
16869do
16870  IFS=$as_save_IFS
16871  test -z "$as_dir" && as_dir=.
16872    for ac_exec_ext in '' $ac_executable_extensions; do
16873  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16874    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
16875    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16876    break 2
16877  fi
16878done
16879  done
16880IFS=$as_save_IFS
16881
16882  ;;
16883esac
16884fi
16885CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
16886if test -n "$CHECK_TOOLSDIR_MAKE"; then
16887  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
16888$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
16889else
16890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16891$as_echo "no" >&6; }
16892fi
16893
16894
16895  test -n "$CHECK_TOOLSDIR_MAKE" && break
16896done
16897
16898
16899  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
16900  DESCRIPTION="make in tools-dir"
16901  if test "x$MAKE_CANDIDATE" != x; then
16902    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16903$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16904    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16905    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16906    if test "x$IS_GNU_MAKE" = x; then
16907      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16908$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16909    else
16910      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16911      if test "x$IS_MODERN_MAKE" = x; then
16912        { $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
16913$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;}
16914      else
16915        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16916          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16917            MAKE_EXPECTED_ENV='cygwin'
16918          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16919            MAKE_EXPECTED_ENV='msys'
16920          else
16921            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16922          fi
16923          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16924          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16925        else
16926          # Not relevant for non-Windows
16927          IS_MAKE_CORRECT_ENV=true
16928        fi
16929        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16930          { $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
16931$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;}
16932        else
16933          FOUND_MAKE=$MAKE_CANDIDATE
16934
16935  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16936
16937  # First separate the path from the arguments. This will split at the first
16938  # space.
16939  complete="$FOUND_MAKE"
16940  path="${complete%% *}"
16941  tmp="$complete EOL"
16942  arguments="${tmp#* }"
16943
16944  # Input might be given as Windows format, start by converting to
16945  # unix format.
16946  new_path=`$CYGPATH -u "$path"`
16947
16948  # Now try to locate executable using which
16949  new_path=`$WHICH "$new_path" 2> /dev/null`
16950  # bat and cmd files are not always considered executable in cygwin causing which
16951  # to not find them
16952  if test "x$new_path" = x \
16953      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16954      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16955    new_path=`$CYGPATH -u "$path"`
16956  fi
16957  if test "x$new_path" = x; then
16958    # Oops. Which didn't find the executable.
16959    # The splitting of arguments from the executable at a space might have been incorrect,
16960    # since paths with space are more likely in Windows. Give it another try with the whole
16961    # argument.
16962    path="$complete"
16963    arguments="EOL"
16964    new_path=`$CYGPATH -u "$path"`
16965    new_path=`$WHICH "$new_path" 2> /dev/null`
16966    # bat and cmd files are not always considered executable in cygwin causing which
16967    # to not find them
16968    if test "x$new_path" = x \
16969        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16970        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16971      new_path=`$CYGPATH -u "$path"`
16972    fi
16973    if test "x$new_path" = x; then
16974      # It's still not found. Now this is an unrecoverable error.
16975      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16976$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16977      has_space=`$ECHO "$complete" | $GREP " "`
16978      if test "x$has_space" != x; then
16979        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16980$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16981      fi
16982      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16983    fi
16984  fi
16985
16986  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16987  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16988  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16989  # "foo.exe" is OK but "foo" is an error.
16990  #
16991  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16992  # It is also a way to make sure we got the proper file name for the real test later on.
16993  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16994  if test "x$test_shortpath" = x; then
16995    # Short path failed, file does not exist as specified.
16996    # Try adding .exe or .cmd
16997    if test -f "${new_path}.exe"; then
16998      input_to_shortpath="${new_path}.exe"
16999    elif test -f "${new_path}.cmd"; then
17000      input_to_shortpath="${new_path}.cmd"
17001    else
17002      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17003$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17004      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17005$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17006      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17007    fi
17008  else
17009    input_to_shortpath="$new_path"
17010  fi
17011
17012  # Call helper function which possibly converts this using DOS-style short mode.
17013  # If so, the updated path is stored in $new_path.
17014  new_path="$input_to_shortpath"
17015
17016  input_path="$input_to_shortpath"
17017  # Check if we need to convert this using DOS-style short mode. If the path
17018  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17019  # take no chances and rewrite it.
17020  # Note: m4 eats our [], so we need to use [ and ] instead.
17021  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17022  if test "x$has_forbidden_chars" != x; then
17023    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17024    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17025    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17026    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17027      # Going to short mode and back again did indeed matter. Since short mode is
17028      # case insensitive, let's make it lowercase to improve readability.
17029      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17030      # Now convert it back to Unix-stile (cygpath)
17031      input_path=`$CYGPATH -u "$shortmode_path"`
17032      new_path="$input_path"
17033    fi
17034  fi
17035
17036  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17037  if test "x$test_cygdrive_prefix" = x; then
17038    # As a simple fix, exclude /usr/bin since it's not a real path.
17039    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17040      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17041      # a path prefixed by /cygdrive for fixpath to work.
17042      new_path="$CYGWIN_ROOT_PATH$input_path"
17043    fi
17044  fi
17045
17046  # remove trailing .exe if any
17047  new_path="${new_path/%.exe/}"
17048
17049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17050
17051  # First separate the path from the arguments. This will split at the first
17052  # space.
17053  complete="$FOUND_MAKE"
17054  path="${complete%% *}"
17055  tmp="$complete EOL"
17056  arguments="${tmp#* }"
17057
17058  # Input might be given as Windows format, start by converting to
17059  # unix format.
17060  new_path="$path"
17061
17062  windows_path="$new_path"
17063  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17064    unix_path=`$CYGPATH -u "$windows_path"`
17065    new_path="$unix_path"
17066  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17067    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17068    new_path="$unix_path"
17069  fi
17070
17071
17072  # Now try to locate executable using which
17073  new_path=`$WHICH "$new_path" 2> /dev/null`
17074
17075  if test "x$new_path" = x; then
17076    # Oops. Which didn't find the executable.
17077    # The splitting of arguments from the executable at a space might have been incorrect,
17078    # since paths with space are more likely in Windows. Give it another try with the whole
17079    # argument.
17080    path="$complete"
17081    arguments="EOL"
17082    new_path="$path"
17083
17084  windows_path="$new_path"
17085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17086    unix_path=`$CYGPATH -u "$windows_path"`
17087    new_path="$unix_path"
17088  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17089    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17090    new_path="$unix_path"
17091  fi
17092
17093
17094    new_path=`$WHICH "$new_path" 2> /dev/null`
17095    # bat and cmd files are not always considered executable in MSYS causing which
17096    # to not find them
17097    if test "x$new_path" = x \
17098        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17099        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17100      new_path="$path"
17101
17102  windows_path="$new_path"
17103  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17104    unix_path=`$CYGPATH -u "$windows_path"`
17105    new_path="$unix_path"
17106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17107    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17108    new_path="$unix_path"
17109  fi
17110
17111    fi
17112
17113    if test "x$new_path" = x; then
17114      # It's still not found. Now this is an unrecoverable error.
17115      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17116$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17117      has_space=`$ECHO "$complete" | $GREP " "`
17118      if test "x$has_space" != x; then
17119        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17120$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17121      fi
17122      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17123    fi
17124  fi
17125
17126  # Now new_path has a complete unix path to the binary
17127  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17128    # Keep paths in /bin as-is, but remove trailing .exe if any
17129    new_path="${new_path/%.exe/}"
17130    # Do not save /bin paths to all_fixpath_prefixes!
17131  else
17132    # Not in mixed or Windows style, start by that.
17133    new_path=`cmd //c echo $new_path`
17134
17135  input_path="$new_path"
17136  # Check if we need to convert this using DOS-style short mode. If the path
17137  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17138  # take no chances and rewrite it.
17139  # Note: m4 eats our [], so we need to use [ and ] instead.
17140  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17141  if test "x$has_forbidden_chars" != x; then
17142    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17143    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17144  fi
17145
17146    # Output is in $new_path
17147
17148  windows_path="$new_path"
17149  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17150    unix_path=`$CYGPATH -u "$windows_path"`
17151    new_path="$unix_path"
17152  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17153    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17154    new_path="$unix_path"
17155  fi
17156
17157    # remove trailing .exe if any
17158    new_path="${new_path/%.exe/}"
17159
17160    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17161    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17162  fi
17163
17164  else
17165    # We're on a unix platform. Hooray! :)
17166    # First separate the path from the arguments. This will split at the first
17167    # space.
17168    complete="$FOUND_MAKE"
17169    path="${complete%% *}"
17170    tmp="$complete EOL"
17171    arguments="${tmp#* }"
17172
17173    # Cannot rely on the command "which" here since it doesn't always work.
17174    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17175    if test -z "$is_absolute_path"; then
17176      # Path to executable is not absolute. Find it.
17177      IFS_save="$IFS"
17178      IFS=:
17179      for p in $PATH; do
17180        if test -f "$p/$path" && test -x "$p/$path"; then
17181          new_path="$p/$path"
17182          break
17183        fi
17184      done
17185      IFS="$IFS_save"
17186    else
17187      # This is an absolute path, we can use it without further modifications.
17188      new_path="$path"
17189    fi
17190
17191    if test "x$new_path" = x; then
17192      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17193$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17194      has_space=`$ECHO "$complete" | $GREP " "`
17195      if test "x$has_space" != x; then
17196        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17197$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17198      fi
17199      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17200    fi
17201  fi
17202
17203  # Now join together the path and the arguments once again
17204  if test "x$arguments" != xEOL; then
17205    new_complete="$new_path ${arguments% *}"
17206  else
17207    new_complete="$new_path"
17208  fi
17209
17210  if test "x$complete" != "x$new_complete"; then
17211    FOUND_MAKE="$new_complete"
17212    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17213$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17214  fi
17215
17216        fi
17217      fi
17218    fi
17219  fi
17220
17221        fi
17222        PATH=$OLD_PATH
17223      fi
17224    fi
17225
17226    if test "x$FOUND_MAKE" = x; then
17227      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
17228    fi
17229  fi
17230
17231  MAKE=$FOUND_MAKE
17232
17233  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
17234$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
17235
17236
17237  # Check if make supports the output sync option and if so, setup using it.
17238  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
17239$as_echo_n "checking if make --output-sync is supported... " >&6; }
17240  if $MAKE --version -O > /dev/null 2>&1; then
17241    OUTPUT_SYNC_SUPPORTED=true
17242    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17243$as_echo "yes" >&6; }
17244    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
17245$as_echo_n "checking for output-sync value... " >&6; }
17246
17247# Check whether --with-output-sync was given.
17248if test "${with_output_sync+set}" = set; then :
17249  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
17250fi
17251
17252    if test "x$OUTPUT_SYNC" = "x"; then
17253      OUTPUT_SYNC=none
17254    fi
17255    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
17256$as_echo "$OUTPUT_SYNC" >&6; }
17257    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
17258      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
17259    fi
17260  else
17261    OUTPUT_SYNC_SUPPORTED=false
17262    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17263$as_echo "no" >&6; }
17264  fi
17265
17266
17267
17268
17269
17270
17271  # Test if find supports -delete
17272  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
17273$as_echo_n "checking if find supports -delete... " >&6; }
17274  FIND_DELETE="-delete"
17275
17276  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
17277
17278  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
17279
17280  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
17281  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
17282    # No, it does not.
17283    rm $DELETEDIR/TestIfFindSupportsDelete
17284    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
17285      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
17286      FIND_DELETE="-print | xargs rm"
17287    else
17288      FIND_DELETE="-exec rm \{\} \+"
17289    fi
17290    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17291$as_echo "no" >&6; }
17292  else
17293    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17294$as_echo "yes" >&6; }
17295  fi
17296  rmdir $DELETEDIR
17297
17298
17299
17300  # These tools might not be installed by default,
17301  # need hint on how to install them.
17302
17303
17304
17305  # Publish this variable in the help.
17306
17307
17308  if test "x$UNZIP" = x; then
17309    # The variable is not set by user, try to locate tool using the code snippet
17310    for ac_prog in unzip
17311do
17312  # Extract the first word of "$ac_prog", so it can be a program name with args.
17313set dummy $ac_prog; ac_word=$2
17314{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17315$as_echo_n "checking for $ac_word... " >&6; }
17316if ${ac_cv_path_UNZIP+:} false; then :
17317  $as_echo_n "(cached) " >&6
17318else
17319  case $UNZIP in
17320  [\\/]* | ?:[\\/]*)
17321  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17322  ;;
17323  *)
17324  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17325for as_dir in $PATH
17326do
17327  IFS=$as_save_IFS
17328  test -z "$as_dir" && as_dir=.
17329    for ac_exec_ext in '' $ac_executable_extensions; do
17330  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17331    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17332    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17333    break 2
17334  fi
17335done
17336  done
17337IFS=$as_save_IFS
17338
17339  ;;
17340esac
17341fi
17342UNZIP=$ac_cv_path_UNZIP
17343if test -n "$UNZIP"; then
17344  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17345$as_echo "$UNZIP" >&6; }
17346else
17347  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17348$as_echo "no" >&6; }
17349fi
17350
17351
17352  test -n "$UNZIP" && break
17353done
17354
17355  else
17356    # The variable is set, but is it from the command line or the environment?
17357
17358    # Try to remove the string !UNZIP! from our list.
17359    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
17360    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17361      # If it failed, the variable was not from the command line. Ignore it,
17362      # but warn the user (except for BASH, which is always set by the calling BASH).
17363      if test "xUNZIP" != xBASH; then
17364        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
17365$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
17366      fi
17367      # Try to locate tool using the code snippet
17368      for ac_prog in unzip
17369do
17370  # Extract the first word of "$ac_prog", so it can be a program name with args.
17371set dummy $ac_prog; ac_word=$2
17372{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17373$as_echo_n "checking for $ac_word... " >&6; }
17374if ${ac_cv_path_UNZIP+:} false; then :
17375  $as_echo_n "(cached) " >&6
17376else
17377  case $UNZIP in
17378  [\\/]* | ?:[\\/]*)
17379  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17380  ;;
17381  *)
17382  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17383for as_dir in $PATH
17384do
17385  IFS=$as_save_IFS
17386  test -z "$as_dir" && as_dir=.
17387    for ac_exec_ext in '' $ac_executable_extensions; do
17388  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17389    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17390    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17391    break 2
17392  fi
17393done
17394  done
17395IFS=$as_save_IFS
17396
17397  ;;
17398esac
17399fi
17400UNZIP=$ac_cv_path_UNZIP
17401if test -n "$UNZIP"; then
17402  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17403$as_echo "$UNZIP" >&6; }
17404else
17405  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17406$as_echo "no" >&6; }
17407fi
17408
17409
17410  test -n "$UNZIP" && break
17411done
17412
17413    else
17414      # If it succeeded, then it was overridden by the user. We will use it
17415      # for the tool.
17416
17417      # First remove it from the list of overridden variables, so we can test
17418      # for unknown variables in the end.
17419      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17420
17421      # Check if the provided tool contains a complete path.
17422      tool_specified="$UNZIP"
17423      tool_basename="${tool_specified##*/}"
17424      if test "x$tool_basename" = "x$tool_specified"; then
17425        # A command without a complete path is provided, search $PATH.
17426        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
17427$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
17428        # Extract the first word of "$tool_basename", so it can be a program name with args.
17429set dummy $tool_basename; ac_word=$2
17430{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17431$as_echo_n "checking for $ac_word... " >&6; }
17432if ${ac_cv_path_UNZIP+:} false; then :
17433  $as_echo_n "(cached) " >&6
17434else
17435  case $UNZIP in
17436  [\\/]* | ?:[\\/]*)
17437  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17438  ;;
17439  *)
17440  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17441for as_dir in $PATH
17442do
17443  IFS=$as_save_IFS
17444  test -z "$as_dir" && as_dir=.
17445    for ac_exec_ext in '' $ac_executable_extensions; do
17446  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17447    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17448    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17449    break 2
17450  fi
17451done
17452  done
17453IFS=$as_save_IFS
17454
17455  ;;
17456esac
17457fi
17458UNZIP=$ac_cv_path_UNZIP
17459if test -n "$UNZIP"; then
17460  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17461$as_echo "$UNZIP" >&6; }
17462else
17463  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17464$as_echo "no" >&6; }
17465fi
17466
17467
17468        if test "x$UNZIP" = x; then
17469          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17470        fi
17471      else
17472        # Otherwise we believe it is a complete path. Use it as it is.
17473        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
17474$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
17475        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
17476$as_echo_n "checking for UNZIP... " >&6; }
17477        if test ! -x "$tool_specified"; then
17478          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17479$as_echo "not found" >&6; }
17480          as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17481        fi
17482        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17483$as_echo "$tool_specified" >&6; }
17484      fi
17485    fi
17486  fi
17487
17488
17489
17490  if test "x$UNZIP" = x; then
17491    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
17492  fi
17493
17494
17495
17496
17497
17498  # Publish this variable in the help.
17499
17500
17501  if test "x$ZIP" = x; then
17502    # The variable is not set by user, try to locate tool using the code snippet
17503    for ac_prog in zip
17504do
17505  # Extract the first word of "$ac_prog", so it can be a program name with args.
17506set dummy $ac_prog; ac_word=$2
17507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17508$as_echo_n "checking for $ac_word... " >&6; }
17509if ${ac_cv_path_ZIP+:} false; then :
17510  $as_echo_n "(cached) " >&6
17511else
17512  case $ZIP in
17513  [\\/]* | ?:[\\/]*)
17514  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17515  ;;
17516  *)
17517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17518for as_dir in $PATH
17519do
17520  IFS=$as_save_IFS
17521  test -z "$as_dir" && as_dir=.
17522    for ac_exec_ext in '' $ac_executable_extensions; do
17523  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17524    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17526    break 2
17527  fi
17528done
17529  done
17530IFS=$as_save_IFS
17531
17532  ;;
17533esac
17534fi
17535ZIP=$ac_cv_path_ZIP
17536if test -n "$ZIP"; then
17537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17538$as_echo "$ZIP" >&6; }
17539else
17540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17541$as_echo "no" >&6; }
17542fi
17543
17544
17545  test -n "$ZIP" && break
17546done
17547
17548  else
17549    # The variable is set, but is it from the command line or the environment?
17550
17551    # Try to remove the string !ZIP! from our list.
17552    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
17553    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17554      # If it failed, the variable was not from the command line. Ignore it,
17555      # but warn the user (except for BASH, which is always set by the calling BASH).
17556      if test "xZIP" != xBASH; then
17557        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
17558$as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
17559      fi
17560      # Try to locate tool using the code snippet
17561      for ac_prog in zip
17562do
17563  # Extract the first word of "$ac_prog", so it can be a program name with args.
17564set dummy $ac_prog; ac_word=$2
17565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17566$as_echo_n "checking for $ac_word... " >&6; }
17567if ${ac_cv_path_ZIP+:} false; then :
17568  $as_echo_n "(cached) " >&6
17569else
17570  case $ZIP in
17571  [\\/]* | ?:[\\/]*)
17572  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17573  ;;
17574  *)
17575  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17576for as_dir in $PATH
17577do
17578  IFS=$as_save_IFS
17579  test -z "$as_dir" && as_dir=.
17580    for ac_exec_ext in '' $ac_executable_extensions; do
17581  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17582    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17583    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17584    break 2
17585  fi
17586done
17587  done
17588IFS=$as_save_IFS
17589
17590  ;;
17591esac
17592fi
17593ZIP=$ac_cv_path_ZIP
17594if test -n "$ZIP"; then
17595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17596$as_echo "$ZIP" >&6; }
17597else
17598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17599$as_echo "no" >&6; }
17600fi
17601
17602
17603  test -n "$ZIP" && break
17604done
17605
17606    else
17607      # If it succeeded, then it was overridden by the user. We will use it
17608      # for the tool.
17609
17610      # First remove it from the list of overridden variables, so we can test
17611      # for unknown variables in the end.
17612      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17613
17614      # Check if the provided tool contains a complete path.
17615      tool_specified="$ZIP"
17616      tool_basename="${tool_specified##*/}"
17617      if test "x$tool_basename" = "x$tool_specified"; then
17618        # A command without a complete path is provided, search $PATH.
17619        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
17620$as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
17621        # Extract the first word of "$tool_basename", so it can be a program name with args.
17622set dummy $tool_basename; ac_word=$2
17623{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17624$as_echo_n "checking for $ac_word... " >&6; }
17625if ${ac_cv_path_ZIP+:} false; then :
17626  $as_echo_n "(cached) " >&6
17627else
17628  case $ZIP in
17629  [\\/]* | ?:[\\/]*)
17630  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17631  ;;
17632  *)
17633  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17634for as_dir in $PATH
17635do
17636  IFS=$as_save_IFS
17637  test -z "$as_dir" && as_dir=.
17638    for ac_exec_ext in '' $ac_executable_extensions; do
17639  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17640    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17641    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17642    break 2
17643  fi
17644done
17645  done
17646IFS=$as_save_IFS
17647
17648  ;;
17649esac
17650fi
17651ZIP=$ac_cv_path_ZIP
17652if test -n "$ZIP"; then
17653  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17654$as_echo "$ZIP" >&6; }
17655else
17656  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17657$as_echo "no" >&6; }
17658fi
17659
17660
17661        if test "x$ZIP" = x; then
17662          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17663        fi
17664      else
17665        # Otherwise we believe it is a complete path. Use it as it is.
17666        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
17667$as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
17668        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
17669$as_echo_n "checking for ZIP... " >&6; }
17670        if test ! -x "$tool_specified"; then
17671          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17672$as_echo "not found" >&6; }
17673          as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17674        fi
17675        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17676$as_echo "$tool_specified" >&6; }
17677      fi
17678    fi
17679  fi
17680
17681
17682
17683  if test "x$ZIP" = x; then
17684    as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
17685  fi
17686
17687
17688
17689  # Non-required basic tools
17690
17691
17692
17693  # Publish this variable in the help.
17694
17695
17696  if test "x$LDD" = x; then
17697    # The variable is not set by user, try to locate tool using the code snippet
17698    for ac_prog in ldd
17699do
17700  # Extract the first word of "$ac_prog", so it can be a program name with args.
17701set dummy $ac_prog; ac_word=$2
17702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17703$as_echo_n "checking for $ac_word... " >&6; }
17704if ${ac_cv_path_LDD+:} false; then :
17705  $as_echo_n "(cached) " >&6
17706else
17707  case $LDD in
17708  [\\/]* | ?:[\\/]*)
17709  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17710  ;;
17711  *)
17712  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17713for as_dir in $PATH
17714do
17715  IFS=$as_save_IFS
17716  test -z "$as_dir" && as_dir=.
17717    for ac_exec_ext in '' $ac_executable_extensions; do
17718  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17719    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17720    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17721    break 2
17722  fi
17723done
17724  done
17725IFS=$as_save_IFS
17726
17727  ;;
17728esac
17729fi
17730LDD=$ac_cv_path_LDD
17731if test -n "$LDD"; then
17732  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17733$as_echo "$LDD" >&6; }
17734else
17735  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17736$as_echo "no" >&6; }
17737fi
17738
17739
17740  test -n "$LDD" && break
17741done
17742
17743  else
17744    # The variable is set, but is it from the command line or the environment?
17745
17746    # Try to remove the string !LDD! from our list.
17747    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
17748    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17749      # If it failed, the variable was not from the command line. Ignore it,
17750      # but warn the user (except for BASH, which is always set by the calling BASH).
17751      if test "xLDD" != xBASH; then
17752        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
17753$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
17754      fi
17755      # Try to locate tool using the code snippet
17756      for ac_prog in ldd
17757do
17758  # Extract the first word of "$ac_prog", so it can be a program name with args.
17759set dummy $ac_prog; ac_word=$2
17760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17761$as_echo_n "checking for $ac_word... " >&6; }
17762if ${ac_cv_path_LDD+:} false; then :
17763  $as_echo_n "(cached) " >&6
17764else
17765  case $LDD in
17766  [\\/]* | ?:[\\/]*)
17767  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17768  ;;
17769  *)
17770  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17771for as_dir in $PATH
17772do
17773  IFS=$as_save_IFS
17774  test -z "$as_dir" && as_dir=.
17775    for ac_exec_ext in '' $ac_executable_extensions; do
17776  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17777    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17779    break 2
17780  fi
17781done
17782  done
17783IFS=$as_save_IFS
17784
17785  ;;
17786esac
17787fi
17788LDD=$ac_cv_path_LDD
17789if test -n "$LDD"; then
17790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17791$as_echo "$LDD" >&6; }
17792else
17793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17794$as_echo "no" >&6; }
17795fi
17796
17797
17798  test -n "$LDD" && break
17799done
17800
17801    else
17802      # If it succeeded, then it was overridden by the user. We will use it
17803      # for the tool.
17804
17805      # First remove it from the list of overridden variables, so we can test
17806      # for unknown variables in the end.
17807      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17808
17809      # Check if the provided tool contains a complete path.
17810      tool_specified="$LDD"
17811      tool_basename="${tool_specified##*/}"
17812      if test "x$tool_basename" = "x$tool_specified"; then
17813        # A command without a complete path is provided, search $PATH.
17814        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
17815$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
17816        # Extract the first word of "$tool_basename", so it can be a program name with args.
17817set dummy $tool_basename; ac_word=$2
17818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17819$as_echo_n "checking for $ac_word... " >&6; }
17820if ${ac_cv_path_LDD+:} false; then :
17821  $as_echo_n "(cached) " >&6
17822else
17823  case $LDD in
17824  [\\/]* | ?:[\\/]*)
17825  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17826  ;;
17827  *)
17828  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17829for as_dir in $PATH
17830do
17831  IFS=$as_save_IFS
17832  test -z "$as_dir" && as_dir=.
17833    for ac_exec_ext in '' $ac_executable_extensions; do
17834  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17835    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17836    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17837    break 2
17838  fi
17839done
17840  done
17841IFS=$as_save_IFS
17842
17843  ;;
17844esac
17845fi
17846LDD=$ac_cv_path_LDD
17847if test -n "$LDD"; then
17848  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17849$as_echo "$LDD" >&6; }
17850else
17851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17852$as_echo "no" >&6; }
17853fi
17854
17855
17856        if test "x$LDD" = x; then
17857          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17858        fi
17859      else
17860        # Otherwise we believe it is a complete path. Use it as it is.
17861        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
17862$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
17863        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
17864$as_echo_n "checking for LDD... " >&6; }
17865        if test ! -x "$tool_specified"; then
17866          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17867$as_echo "not found" >&6; }
17868          as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
17869        fi
17870        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17871$as_echo "$tool_specified" >&6; }
17872      fi
17873    fi
17874  fi
17875
17876
17877  if test "x$LDD" = "x"; then
17878    # List shared lib dependencies is used for
17879    # debug output and checking for forbidden dependencies.
17880    # We can build without it.
17881    LDD="true"
17882  fi
17883
17884
17885  # Publish this variable in the help.
17886
17887
17888  if test "x$OTOOL" = x; then
17889    # The variable is not set by user, try to locate tool using the code snippet
17890    for ac_prog in otool
17891do
17892  # Extract the first word of "$ac_prog", so it can be a program name with args.
17893set dummy $ac_prog; ac_word=$2
17894{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17895$as_echo_n "checking for $ac_word... " >&6; }
17896if ${ac_cv_path_OTOOL+:} false; then :
17897  $as_echo_n "(cached) " >&6
17898else
17899  case $OTOOL in
17900  [\\/]* | ?:[\\/]*)
17901  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17902  ;;
17903  *)
17904  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17905for as_dir in $PATH
17906do
17907  IFS=$as_save_IFS
17908  test -z "$as_dir" && as_dir=.
17909    for ac_exec_ext in '' $ac_executable_extensions; do
17910  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17911    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17912    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17913    break 2
17914  fi
17915done
17916  done
17917IFS=$as_save_IFS
17918
17919  ;;
17920esac
17921fi
17922OTOOL=$ac_cv_path_OTOOL
17923if test -n "$OTOOL"; then
17924  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17925$as_echo "$OTOOL" >&6; }
17926else
17927  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17928$as_echo "no" >&6; }
17929fi
17930
17931
17932  test -n "$OTOOL" && break
17933done
17934
17935  else
17936    # The variable is set, but is it from the command line or the environment?
17937
17938    # Try to remove the string !OTOOL! from our list.
17939    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
17940    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17941      # If it failed, the variable was not from the command line. Ignore it,
17942      # but warn the user (except for BASH, which is always set by the calling BASH).
17943      if test "xOTOOL" != xBASH; then
17944        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
17945$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
17946      fi
17947      # Try to locate tool using the code snippet
17948      for ac_prog in otool
17949do
17950  # Extract the first word of "$ac_prog", so it can be a program name with args.
17951set dummy $ac_prog; ac_word=$2
17952{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17953$as_echo_n "checking for $ac_word... " >&6; }
17954if ${ac_cv_path_OTOOL+:} false; then :
17955  $as_echo_n "(cached) " >&6
17956else
17957  case $OTOOL in
17958  [\\/]* | ?:[\\/]*)
17959  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17960  ;;
17961  *)
17962  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17963for as_dir in $PATH
17964do
17965  IFS=$as_save_IFS
17966  test -z "$as_dir" && as_dir=.
17967    for ac_exec_ext in '' $ac_executable_extensions; do
17968  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17969    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17970    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17971    break 2
17972  fi
17973done
17974  done
17975IFS=$as_save_IFS
17976
17977  ;;
17978esac
17979fi
17980OTOOL=$ac_cv_path_OTOOL
17981if test -n "$OTOOL"; then
17982  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17983$as_echo "$OTOOL" >&6; }
17984else
17985  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17986$as_echo "no" >&6; }
17987fi
17988
17989
17990  test -n "$OTOOL" && break
17991done
17992
17993    else
17994      # If it succeeded, then it was overridden by the user. We will use it
17995      # for the tool.
17996
17997      # First remove it from the list of overridden variables, so we can test
17998      # for unknown variables in the end.
17999      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18000
18001      # Check if the provided tool contains a complete path.
18002      tool_specified="$OTOOL"
18003      tool_basename="${tool_specified##*/}"
18004      if test "x$tool_basename" = "x$tool_specified"; then
18005        # A command without a complete path is provided, search $PATH.
18006        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
18007$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
18008        # Extract the first word of "$tool_basename", so it can be a program name with args.
18009set dummy $tool_basename; ac_word=$2
18010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18011$as_echo_n "checking for $ac_word... " >&6; }
18012if ${ac_cv_path_OTOOL+:} false; then :
18013  $as_echo_n "(cached) " >&6
18014else
18015  case $OTOOL in
18016  [\\/]* | ?:[\\/]*)
18017  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18018  ;;
18019  *)
18020  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18021for as_dir in $PATH
18022do
18023  IFS=$as_save_IFS
18024  test -z "$as_dir" && as_dir=.
18025    for ac_exec_ext in '' $ac_executable_extensions; do
18026  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18027    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18028    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18029    break 2
18030  fi
18031done
18032  done
18033IFS=$as_save_IFS
18034
18035  ;;
18036esac
18037fi
18038OTOOL=$ac_cv_path_OTOOL
18039if test -n "$OTOOL"; then
18040  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18041$as_echo "$OTOOL" >&6; }
18042else
18043  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18044$as_echo "no" >&6; }
18045fi
18046
18047
18048        if test "x$OTOOL" = x; then
18049          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18050        fi
18051      else
18052        # Otherwise we believe it is a complete path. Use it as it is.
18053        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
18054$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
18055        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
18056$as_echo_n "checking for OTOOL... " >&6; }
18057        if test ! -x "$tool_specified"; then
18058          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18059$as_echo "not found" >&6; }
18060          as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
18061        fi
18062        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18063$as_echo "$tool_specified" >&6; }
18064      fi
18065    fi
18066  fi
18067
18068
18069  if test "x$OTOOL" = "x"; then
18070    OTOOL="true"
18071  fi
18072
18073
18074  # Publish this variable in the help.
18075
18076
18077  if test "x$READELF" = x; then
18078    # The variable is not set by user, try to locate tool using the code snippet
18079    for ac_prog in greadelf readelf
18080do
18081  # Extract the first word of "$ac_prog", so it can be a program name with args.
18082set dummy $ac_prog; ac_word=$2
18083{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18084$as_echo_n "checking for $ac_word... " >&6; }
18085if ${ac_cv_path_READELF+:} false; then :
18086  $as_echo_n "(cached) " >&6
18087else
18088  case $READELF in
18089  [\\/]* | ?:[\\/]*)
18090  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18091  ;;
18092  *)
18093  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18094for as_dir in $PATH
18095do
18096  IFS=$as_save_IFS
18097  test -z "$as_dir" && as_dir=.
18098    for ac_exec_ext in '' $ac_executable_extensions; do
18099  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18100    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18101    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18102    break 2
18103  fi
18104done
18105  done
18106IFS=$as_save_IFS
18107
18108  ;;
18109esac
18110fi
18111READELF=$ac_cv_path_READELF
18112if test -n "$READELF"; then
18113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18114$as_echo "$READELF" >&6; }
18115else
18116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18117$as_echo "no" >&6; }
18118fi
18119
18120
18121  test -n "$READELF" && break
18122done
18123
18124  else
18125    # The variable is set, but is it from the command line or the environment?
18126
18127    # Try to remove the string !READELF! from our list.
18128    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
18129    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18130      # If it failed, the variable was not from the command line. Ignore it,
18131      # but warn the user (except for BASH, which is always set by the calling BASH).
18132      if test "xREADELF" != xBASH; then
18133        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
18134$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
18135      fi
18136      # Try to locate tool using the code snippet
18137      for ac_prog in greadelf readelf
18138do
18139  # Extract the first word of "$ac_prog", so it can be a program name with args.
18140set dummy $ac_prog; ac_word=$2
18141{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18142$as_echo_n "checking for $ac_word... " >&6; }
18143if ${ac_cv_path_READELF+:} false; then :
18144  $as_echo_n "(cached) " >&6
18145else
18146  case $READELF in
18147  [\\/]* | ?:[\\/]*)
18148  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18149  ;;
18150  *)
18151  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18152for as_dir in $PATH
18153do
18154  IFS=$as_save_IFS
18155  test -z "$as_dir" && as_dir=.
18156    for ac_exec_ext in '' $ac_executable_extensions; do
18157  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18158    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18159    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18160    break 2
18161  fi
18162done
18163  done
18164IFS=$as_save_IFS
18165
18166  ;;
18167esac
18168fi
18169READELF=$ac_cv_path_READELF
18170if test -n "$READELF"; then
18171  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18172$as_echo "$READELF" >&6; }
18173else
18174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18175$as_echo "no" >&6; }
18176fi
18177
18178
18179  test -n "$READELF" && break
18180done
18181
18182    else
18183      # If it succeeded, then it was overridden by the user. We will use it
18184      # for the tool.
18185
18186      # First remove it from the list of overridden variables, so we can test
18187      # for unknown variables in the end.
18188      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18189
18190      # Check if the provided tool contains a complete path.
18191      tool_specified="$READELF"
18192      tool_basename="${tool_specified##*/}"
18193      if test "x$tool_basename" = "x$tool_specified"; then
18194        # A command without a complete path is provided, search $PATH.
18195        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
18196$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
18197        # Extract the first word of "$tool_basename", so it can be a program name with args.
18198set dummy $tool_basename; ac_word=$2
18199{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18200$as_echo_n "checking for $ac_word... " >&6; }
18201if ${ac_cv_path_READELF+:} false; then :
18202  $as_echo_n "(cached) " >&6
18203else
18204  case $READELF in
18205  [\\/]* | ?:[\\/]*)
18206  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18207  ;;
18208  *)
18209  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18210for as_dir in $PATH
18211do
18212  IFS=$as_save_IFS
18213  test -z "$as_dir" && as_dir=.
18214    for ac_exec_ext in '' $ac_executable_extensions; do
18215  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18216    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18217    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18218    break 2
18219  fi
18220done
18221  done
18222IFS=$as_save_IFS
18223
18224  ;;
18225esac
18226fi
18227READELF=$ac_cv_path_READELF
18228if test -n "$READELF"; then
18229  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18230$as_echo "$READELF" >&6; }
18231else
18232  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18233$as_echo "no" >&6; }
18234fi
18235
18236
18237        if test "x$READELF" = x; then
18238          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18239        fi
18240      else
18241        # Otherwise we believe it is a complete path. Use it as it is.
18242        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
18243$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
18244        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
18245$as_echo_n "checking for READELF... " >&6; }
18246        if test ! -x "$tool_specified"; then
18247          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18248$as_echo "not found" >&6; }
18249          as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
18250        fi
18251        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18252$as_echo "$tool_specified" >&6; }
18253      fi
18254    fi
18255  fi
18256
18257
18258
18259
18260  # Publish this variable in the help.
18261
18262
18263  if test "x$HG" = x; then
18264    # The variable is not set by user, try to locate tool using the code snippet
18265    for ac_prog in hg
18266do
18267  # Extract the first word of "$ac_prog", so it can be a program name with args.
18268set dummy $ac_prog; ac_word=$2
18269{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18270$as_echo_n "checking for $ac_word... " >&6; }
18271if ${ac_cv_path_HG+:} false; then :
18272  $as_echo_n "(cached) " >&6
18273else
18274  case $HG in
18275  [\\/]* | ?:[\\/]*)
18276  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18277  ;;
18278  *)
18279  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18280for as_dir in $PATH
18281do
18282  IFS=$as_save_IFS
18283  test -z "$as_dir" && as_dir=.
18284    for ac_exec_ext in '' $ac_executable_extensions; do
18285  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18286    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18287    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18288    break 2
18289  fi
18290done
18291  done
18292IFS=$as_save_IFS
18293
18294  ;;
18295esac
18296fi
18297HG=$ac_cv_path_HG
18298if test -n "$HG"; then
18299  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18300$as_echo "$HG" >&6; }
18301else
18302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18303$as_echo "no" >&6; }
18304fi
18305
18306
18307  test -n "$HG" && break
18308done
18309
18310  else
18311    # The variable is set, but is it from the command line or the environment?
18312
18313    # Try to remove the string !HG! from our list.
18314    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
18315    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18316      # If it failed, the variable was not from the command line. Ignore it,
18317      # but warn the user (except for BASH, which is always set by the calling BASH).
18318      if test "xHG" != xBASH; then
18319        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
18320$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
18321      fi
18322      # Try to locate tool using the code snippet
18323      for ac_prog in hg
18324do
18325  # Extract the first word of "$ac_prog", so it can be a program name with args.
18326set dummy $ac_prog; ac_word=$2
18327{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18328$as_echo_n "checking for $ac_word... " >&6; }
18329if ${ac_cv_path_HG+:} false; then :
18330  $as_echo_n "(cached) " >&6
18331else
18332  case $HG in
18333  [\\/]* | ?:[\\/]*)
18334  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18335  ;;
18336  *)
18337  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18338for as_dir in $PATH
18339do
18340  IFS=$as_save_IFS
18341  test -z "$as_dir" && as_dir=.
18342    for ac_exec_ext in '' $ac_executable_extensions; do
18343  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18344    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18345    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18346    break 2
18347  fi
18348done
18349  done
18350IFS=$as_save_IFS
18351
18352  ;;
18353esac
18354fi
18355HG=$ac_cv_path_HG
18356if test -n "$HG"; then
18357  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18358$as_echo "$HG" >&6; }
18359else
18360  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18361$as_echo "no" >&6; }
18362fi
18363
18364
18365  test -n "$HG" && break
18366done
18367
18368    else
18369      # If it succeeded, then it was overridden by the user. We will use it
18370      # for the tool.
18371
18372      # First remove it from the list of overridden variables, so we can test
18373      # for unknown variables in the end.
18374      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18375
18376      # Check if the provided tool contains a complete path.
18377      tool_specified="$HG"
18378      tool_basename="${tool_specified##*/}"
18379      if test "x$tool_basename" = "x$tool_specified"; then
18380        # A command without a complete path is provided, search $PATH.
18381        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
18382$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
18383        # Extract the first word of "$tool_basename", so it can be a program name with args.
18384set dummy $tool_basename; ac_word=$2
18385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18386$as_echo_n "checking for $ac_word... " >&6; }
18387if ${ac_cv_path_HG+:} false; then :
18388  $as_echo_n "(cached) " >&6
18389else
18390  case $HG in
18391  [\\/]* | ?:[\\/]*)
18392  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18393  ;;
18394  *)
18395  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18396for as_dir in $PATH
18397do
18398  IFS=$as_save_IFS
18399  test -z "$as_dir" && as_dir=.
18400    for ac_exec_ext in '' $ac_executable_extensions; do
18401  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18402    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18403    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18404    break 2
18405  fi
18406done
18407  done
18408IFS=$as_save_IFS
18409
18410  ;;
18411esac
18412fi
18413HG=$ac_cv_path_HG
18414if test -n "$HG"; then
18415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18416$as_echo "$HG" >&6; }
18417else
18418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18419$as_echo "no" >&6; }
18420fi
18421
18422
18423        if test "x$HG" = x; then
18424          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18425        fi
18426      else
18427        # Otherwise we believe it is a complete path. Use it as it is.
18428        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
18429$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
18430        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
18431$as_echo_n "checking for HG... " >&6; }
18432        if test ! -x "$tool_specified"; then
18433          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18434$as_echo "not found" >&6; }
18435          as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
18436        fi
18437        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18438$as_echo "$tool_specified" >&6; }
18439      fi
18440    fi
18441  fi
18442
18443
18444
18445
18446  # Publish this variable in the help.
18447
18448
18449  if test "x$STAT" = x; then
18450    # The variable is not set by user, try to locate tool using the code snippet
18451    for ac_prog in stat
18452do
18453  # Extract the first word of "$ac_prog", so it can be a program name with args.
18454set dummy $ac_prog; ac_word=$2
18455{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18456$as_echo_n "checking for $ac_word... " >&6; }
18457if ${ac_cv_path_STAT+:} false; then :
18458  $as_echo_n "(cached) " >&6
18459else
18460  case $STAT in
18461  [\\/]* | ?:[\\/]*)
18462  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18463  ;;
18464  *)
18465  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18466for as_dir in $PATH
18467do
18468  IFS=$as_save_IFS
18469  test -z "$as_dir" && as_dir=.
18470    for ac_exec_ext in '' $ac_executable_extensions; do
18471  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18472    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18473    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18474    break 2
18475  fi
18476done
18477  done
18478IFS=$as_save_IFS
18479
18480  ;;
18481esac
18482fi
18483STAT=$ac_cv_path_STAT
18484if test -n "$STAT"; then
18485  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18486$as_echo "$STAT" >&6; }
18487else
18488  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18489$as_echo "no" >&6; }
18490fi
18491
18492
18493  test -n "$STAT" && break
18494done
18495
18496  else
18497    # The variable is set, but is it from the command line or the environment?
18498
18499    # Try to remove the string !STAT! from our list.
18500    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
18501    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18502      # If it failed, the variable was not from the command line. Ignore it,
18503      # but warn the user (except for BASH, which is always set by the calling BASH).
18504      if test "xSTAT" != xBASH; then
18505        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
18506$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
18507      fi
18508      # Try to locate tool using the code snippet
18509      for ac_prog in stat
18510do
18511  # Extract the first word of "$ac_prog", so it can be a program name with args.
18512set dummy $ac_prog; ac_word=$2
18513{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18514$as_echo_n "checking for $ac_word... " >&6; }
18515if ${ac_cv_path_STAT+:} false; then :
18516  $as_echo_n "(cached) " >&6
18517else
18518  case $STAT in
18519  [\\/]* | ?:[\\/]*)
18520  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18521  ;;
18522  *)
18523  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18524for as_dir in $PATH
18525do
18526  IFS=$as_save_IFS
18527  test -z "$as_dir" && as_dir=.
18528    for ac_exec_ext in '' $ac_executable_extensions; do
18529  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18530    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18531    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18532    break 2
18533  fi
18534done
18535  done
18536IFS=$as_save_IFS
18537
18538  ;;
18539esac
18540fi
18541STAT=$ac_cv_path_STAT
18542if test -n "$STAT"; then
18543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18544$as_echo "$STAT" >&6; }
18545else
18546  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18547$as_echo "no" >&6; }
18548fi
18549
18550
18551  test -n "$STAT" && break
18552done
18553
18554    else
18555      # If it succeeded, then it was overridden by the user. We will use it
18556      # for the tool.
18557
18558      # First remove it from the list of overridden variables, so we can test
18559      # for unknown variables in the end.
18560      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18561
18562      # Check if the provided tool contains a complete path.
18563      tool_specified="$STAT"
18564      tool_basename="${tool_specified##*/}"
18565      if test "x$tool_basename" = "x$tool_specified"; then
18566        # A command without a complete path is provided, search $PATH.
18567        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
18568$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
18569        # Extract the first word of "$tool_basename", so it can be a program name with args.
18570set dummy $tool_basename; ac_word=$2
18571{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18572$as_echo_n "checking for $ac_word... " >&6; }
18573if ${ac_cv_path_STAT+:} false; then :
18574  $as_echo_n "(cached) " >&6
18575else
18576  case $STAT in
18577  [\\/]* | ?:[\\/]*)
18578  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18579  ;;
18580  *)
18581  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18582for as_dir in $PATH
18583do
18584  IFS=$as_save_IFS
18585  test -z "$as_dir" && as_dir=.
18586    for ac_exec_ext in '' $ac_executable_extensions; do
18587  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18588    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18589    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18590    break 2
18591  fi
18592done
18593  done
18594IFS=$as_save_IFS
18595
18596  ;;
18597esac
18598fi
18599STAT=$ac_cv_path_STAT
18600if test -n "$STAT"; then
18601  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18602$as_echo "$STAT" >&6; }
18603else
18604  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18605$as_echo "no" >&6; }
18606fi
18607
18608
18609        if test "x$STAT" = x; then
18610          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18611        fi
18612      else
18613        # Otherwise we believe it is a complete path. Use it as it is.
18614        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
18615$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
18616        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
18617$as_echo_n "checking for STAT... " >&6; }
18618        if test ! -x "$tool_specified"; then
18619          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18620$as_echo "not found" >&6; }
18621          as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
18622        fi
18623        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18624$as_echo "$tool_specified" >&6; }
18625      fi
18626    fi
18627  fi
18628
18629
18630
18631
18632  # Publish this variable in the help.
18633
18634
18635  if test "x$TIME" = x; then
18636    # The variable is not set by user, try to locate tool using the code snippet
18637    for ac_prog in time
18638do
18639  # Extract the first word of "$ac_prog", so it can be a program name with args.
18640set dummy $ac_prog; ac_word=$2
18641{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18642$as_echo_n "checking for $ac_word... " >&6; }
18643if ${ac_cv_path_TIME+:} false; then :
18644  $as_echo_n "(cached) " >&6
18645else
18646  case $TIME in
18647  [\\/]* | ?:[\\/]*)
18648  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18649  ;;
18650  *)
18651  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18652for as_dir in $PATH
18653do
18654  IFS=$as_save_IFS
18655  test -z "$as_dir" && as_dir=.
18656    for ac_exec_ext in '' $ac_executable_extensions; do
18657  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18658    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18659    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18660    break 2
18661  fi
18662done
18663  done
18664IFS=$as_save_IFS
18665
18666  ;;
18667esac
18668fi
18669TIME=$ac_cv_path_TIME
18670if test -n "$TIME"; then
18671  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18672$as_echo "$TIME" >&6; }
18673else
18674  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18675$as_echo "no" >&6; }
18676fi
18677
18678
18679  test -n "$TIME" && break
18680done
18681
18682  else
18683    # The variable is set, but is it from the command line or the environment?
18684
18685    # Try to remove the string !TIME! from our list.
18686    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
18687    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18688      # If it failed, the variable was not from the command line. Ignore it,
18689      # but warn the user (except for BASH, which is always set by the calling BASH).
18690      if test "xTIME" != xBASH; then
18691        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
18692$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
18693      fi
18694      # Try to locate tool using the code snippet
18695      for ac_prog in time
18696do
18697  # Extract the first word of "$ac_prog", so it can be a program name with args.
18698set dummy $ac_prog; ac_word=$2
18699{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18700$as_echo_n "checking for $ac_word... " >&6; }
18701if ${ac_cv_path_TIME+:} false; then :
18702  $as_echo_n "(cached) " >&6
18703else
18704  case $TIME in
18705  [\\/]* | ?:[\\/]*)
18706  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18707  ;;
18708  *)
18709  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18710for as_dir in $PATH
18711do
18712  IFS=$as_save_IFS
18713  test -z "$as_dir" && as_dir=.
18714    for ac_exec_ext in '' $ac_executable_extensions; do
18715  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18716    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18717    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18718    break 2
18719  fi
18720done
18721  done
18722IFS=$as_save_IFS
18723
18724  ;;
18725esac
18726fi
18727TIME=$ac_cv_path_TIME
18728if test -n "$TIME"; then
18729  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18730$as_echo "$TIME" >&6; }
18731else
18732  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18733$as_echo "no" >&6; }
18734fi
18735
18736
18737  test -n "$TIME" && break
18738done
18739
18740    else
18741      # If it succeeded, then it was overridden by the user. We will use it
18742      # for the tool.
18743
18744      # First remove it from the list of overridden variables, so we can test
18745      # for unknown variables in the end.
18746      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18747
18748      # Check if the provided tool contains a complete path.
18749      tool_specified="$TIME"
18750      tool_basename="${tool_specified##*/}"
18751      if test "x$tool_basename" = "x$tool_specified"; then
18752        # A command without a complete path is provided, search $PATH.
18753        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
18754$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
18755        # Extract the first word of "$tool_basename", so it can be a program name with args.
18756set dummy $tool_basename; ac_word=$2
18757{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18758$as_echo_n "checking for $ac_word... " >&6; }
18759if ${ac_cv_path_TIME+:} false; then :
18760  $as_echo_n "(cached) " >&6
18761else
18762  case $TIME in
18763  [\\/]* | ?:[\\/]*)
18764  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18765  ;;
18766  *)
18767  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18768for as_dir in $PATH
18769do
18770  IFS=$as_save_IFS
18771  test -z "$as_dir" && as_dir=.
18772    for ac_exec_ext in '' $ac_executable_extensions; do
18773  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18774    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18775    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18776    break 2
18777  fi
18778done
18779  done
18780IFS=$as_save_IFS
18781
18782  ;;
18783esac
18784fi
18785TIME=$ac_cv_path_TIME
18786if test -n "$TIME"; then
18787  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18788$as_echo "$TIME" >&6; }
18789else
18790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18791$as_echo "no" >&6; }
18792fi
18793
18794
18795        if test "x$TIME" = x; then
18796          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18797        fi
18798      else
18799        # Otherwise we believe it is a complete path. Use it as it is.
18800        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
18801$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
18802        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
18803$as_echo_n "checking for TIME... " >&6; }
18804        if test ! -x "$tool_specified"; then
18805          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18806$as_echo "not found" >&6; }
18807          as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
18808        fi
18809        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18810$as_echo "$tool_specified" >&6; }
18811      fi
18812    fi
18813  fi
18814
18815
18816  # Check if it's GNU time
18817  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
18818  if test "x$IS_GNU_TIME" != x; then
18819    IS_GNU_TIME=yes
18820  else
18821    IS_GNU_TIME=no
18822  fi
18823
18824
18825  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18826
18827
18828
18829  # Publish this variable in the help.
18830
18831
18832  if test "x$COMM" = x; then
18833    # The variable is not set by user, try to locate tool using the code snippet
18834    for ac_prog in comm
18835do
18836  # Extract the first word of "$ac_prog", so it can be a program name with args.
18837set dummy $ac_prog; ac_word=$2
18838{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18839$as_echo_n "checking for $ac_word... " >&6; }
18840if ${ac_cv_path_COMM+:} false; then :
18841  $as_echo_n "(cached) " >&6
18842else
18843  case $COMM in
18844  [\\/]* | ?:[\\/]*)
18845  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18846  ;;
18847  *)
18848  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18849for as_dir in $PATH
18850do
18851  IFS=$as_save_IFS
18852  test -z "$as_dir" && as_dir=.
18853    for ac_exec_ext in '' $ac_executable_extensions; do
18854  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18855    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18856    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18857    break 2
18858  fi
18859done
18860  done
18861IFS=$as_save_IFS
18862
18863  ;;
18864esac
18865fi
18866COMM=$ac_cv_path_COMM
18867if test -n "$COMM"; then
18868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18869$as_echo "$COMM" >&6; }
18870else
18871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18872$as_echo "no" >&6; }
18873fi
18874
18875
18876  test -n "$COMM" && break
18877done
18878
18879  else
18880    # The variable is set, but is it from the command line or the environment?
18881
18882    # Try to remove the string !COMM! from our list.
18883    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
18884    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18885      # If it failed, the variable was not from the command line. Ignore it,
18886      # but warn the user (except for BASH, which is always set by the calling BASH).
18887      if test "xCOMM" != xBASH; then
18888        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
18889$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
18890      fi
18891      # Try to locate tool using the code snippet
18892      for ac_prog in comm
18893do
18894  # Extract the first word of "$ac_prog", so it can be a program name with args.
18895set dummy $ac_prog; ac_word=$2
18896{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18897$as_echo_n "checking for $ac_word... " >&6; }
18898if ${ac_cv_path_COMM+:} false; then :
18899  $as_echo_n "(cached) " >&6
18900else
18901  case $COMM in
18902  [\\/]* | ?:[\\/]*)
18903  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18904  ;;
18905  *)
18906  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18907for as_dir in $PATH
18908do
18909  IFS=$as_save_IFS
18910  test -z "$as_dir" && as_dir=.
18911    for ac_exec_ext in '' $ac_executable_extensions; do
18912  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18913    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18914    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18915    break 2
18916  fi
18917done
18918  done
18919IFS=$as_save_IFS
18920
18921  ;;
18922esac
18923fi
18924COMM=$ac_cv_path_COMM
18925if test -n "$COMM"; then
18926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18927$as_echo "$COMM" >&6; }
18928else
18929  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18930$as_echo "no" >&6; }
18931fi
18932
18933
18934  test -n "$COMM" && break
18935done
18936
18937    else
18938      # If it succeeded, then it was overridden by the user. We will use it
18939      # for the tool.
18940
18941      # First remove it from the list of overridden variables, so we can test
18942      # for unknown variables in the end.
18943      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18944
18945      # Check if the provided tool contains a complete path.
18946      tool_specified="$COMM"
18947      tool_basename="${tool_specified##*/}"
18948      if test "x$tool_basename" = "x$tool_specified"; then
18949        # A command without a complete path is provided, search $PATH.
18950        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
18951$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
18952        # Extract the first word of "$tool_basename", so it can be a program name with args.
18953set dummy $tool_basename; ac_word=$2
18954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18955$as_echo_n "checking for $ac_word... " >&6; }
18956if ${ac_cv_path_COMM+:} false; then :
18957  $as_echo_n "(cached) " >&6
18958else
18959  case $COMM in
18960  [\\/]* | ?:[\\/]*)
18961  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18962  ;;
18963  *)
18964  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18965for as_dir in $PATH
18966do
18967  IFS=$as_save_IFS
18968  test -z "$as_dir" && as_dir=.
18969    for ac_exec_ext in '' $ac_executable_extensions; do
18970  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18971    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18972    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18973    break 2
18974  fi
18975done
18976  done
18977IFS=$as_save_IFS
18978
18979  ;;
18980esac
18981fi
18982COMM=$ac_cv_path_COMM
18983if test -n "$COMM"; then
18984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18985$as_echo "$COMM" >&6; }
18986else
18987  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18988$as_echo "no" >&6; }
18989fi
18990
18991
18992        if test "x$COMM" = x; then
18993          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18994        fi
18995      else
18996        # Otherwise we believe it is a complete path. Use it as it is.
18997        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
18998$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
18999        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
19000$as_echo_n "checking for COMM... " >&6; }
19001        if test ! -x "$tool_specified"; then
19002          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19003$as_echo "not found" >&6; }
19004          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
19005        fi
19006        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19007$as_echo "$tool_specified" >&6; }
19008      fi
19009    fi
19010  fi
19011
19012
19013
19014  if test "x$COMM" = x; then
19015    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
19016  fi
19017
19018
19019  fi
19020
19021  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
19022
19023
19024
19025  # Publish this variable in the help.
19026
19027
19028  if test "x$DSYMUTIL" = x; then
19029    # The variable is not set by user, try to locate tool using the code snippet
19030    for ac_prog in dsymutil
19031do
19032  # Extract the first word of "$ac_prog", so it can be a program name with args.
19033set dummy $ac_prog; ac_word=$2
19034{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19035$as_echo_n "checking for $ac_word... " >&6; }
19036if ${ac_cv_path_DSYMUTIL+:} false; then :
19037  $as_echo_n "(cached) " >&6
19038else
19039  case $DSYMUTIL in
19040  [\\/]* | ?:[\\/]*)
19041  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19042  ;;
19043  *)
19044  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19045for as_dir in $PATH
19046do
19047  IFS=$as_save_IFS
19048  test -z "$as_dir" && as_dir=.
19049    for ac_exec_ext in '' $ac_executable_extensions; do
19050  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19051    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19052    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19053    break 2
19054  fi
19055done
19056  done
19057IFS=$as_save_IFS
19058
19059  ;;
19060esac
19061fi
19062DSYMUTIL=$ac_cv_path_DSYMUTIL
19063if test -n "$DSYMUTIL"; then
19064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19065$as_echo "$DSYMUTIL" >&6; }
19066else
19067  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19068$as_echo "no" >&6; }
19069fi
19070
19071
19072  test -n "$DSYMUTIL" && break
19073done
19074
19075  else
19076    # The variable is set, but is it from the command line or the environment?
19077
19078    # Try to remove the string !DSYMUTIL! from our list.
19079    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
19080    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19081      # If it failed, the variable was not from the command line. Ignore it,
19082      # but warn the user (except for BASH, which is always set by the calling BASH).
19083      if test "xDSYMUTIL" != xBASH; then
19084        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
19085$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
19086      fi
19087      # Try to locate tool using the code snippet
19088      for ac_prog in dsymutil
19089do
19090  # Extract the first word of "$ac_prog", so it can be a program name with args.
19091set dummy $ac_prog; ac_word=$2
19092{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19093$as_echo_n "checking for $ac_word... " >&6; }
19094if ${ac_cv_path_DSYMUTIL+:} false; then :
19095  $as_echo_n "(cached) " >&6
19096else
19097  case $DSYMUTIL in
19098  [\\/]* | ?:[\\/]*)
19099  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19100  ;;
19101  *)
19102  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19103for as_dir in $PATH
19104do
19105  IFS=$as_save_IFS
19106  test -z "$as_dir" && as_dir=.
19107    for ac_exec_ext in '' $ac_executable_extensions; do
19108  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19109    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19110    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19111    break 2
19112  fi
19113done
19114  done
19115IFS=$as_save_IFS
19116
19117  ;;
19118esac
19119fi
19120DSYMUTIL=$ac_cv_path_DSYMUTIL
19121if test -n "$DSYMUTIL"; then
19122  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19123$as_echo "$DSYMUTIL" >&6; }
19124else
19125  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19126$as_echo "no" >&6; }
19127fi
19128
19129
19130  test -n "$DSYMUTIL" && break
19131done
19132
19133    else
19134      # If it succeeded, then it was overridden by the user. We will use it
19135      # for the tool.
19136
19137      # First remove it from the list of overridden variables, so we can test
19138      # for unknown variables in the end.
19139      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19140
19141      # Check if the provided tool contains a complete path.
19142      tool_specified="$DSYMUTIL"
19143      tool_basename="${tool_specified##*/}"
19144      if test "x$tool_basename" = "x$tool_specified"; then
19145        # A command without a complete path is provided, search $PATH.
19146        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
19147$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
19148        # Extract the first word of "$tool_basename", so it can be a program name with args.
19149set dummy $tool_basename; ac_word=$2
19150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19151$as_echo_n "checking for $ac_word... " >&6; }
19152if ${ac_cv_path_DSYMUTIL+:} false; then :
19153  $as_echo_n "(cached) " >&6
19154else
19155  case $DSYMUTIL in
19156  [\\/]* | ?:[\\/]*)
19157  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19158  ;;
19159  *)
19160  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19161for as_dir in $PATH
19162do
19163  IFS=$as_save_IFS
19164  test -z "$as_dir" && as_dir=.
19165    for ac_exec_ext in '' $ac_executable_extensions; do
19166  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19167    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19168    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19169    break 2
19170  fi
19171done
19172  done
19173IFS=$as_save_IFS
19174
19175  ;;
19176esac
19177fi
19178DSYMUTIL=$ac_cv_path_DSYMUTIL
19179if test -n "$DSYMUTIL"; then
19180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19181$as_echo "$DSYMUTIL" >&6; }
19182else
19183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19184$as_echo "no" >&6; }
19185fi
19186
19187
19188        if test "x$DSYMUTIL" = x; then
19189          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19190        fi
19191      else
19192        # Otherwise we believe it is a complete path. Use it as it is.
19193        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
19194$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
19195        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
19196$as_echo_n "checking for DSYMUTIL... " >&6; }
19197        if test ! -x "$tool_specified"; then
19198          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19199$as_echo "not found" >&6; }
19200          as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
19201        fi
19202        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19203$as_echo "$tool_specified" >&6; }
19204      fi
19205    fi
19206  fi
19207
19208
19209
19210  if test "x$DSYMUTIL" = x; then
19211    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
19212  fi
19213
19214
19215
19216
19217
19218  # Publish this variable in the help.
19219
19220
19221  if test "x$XATTR" = x; then
19222    # The variable is not set by user, try to locate tool using the code snippet
19223    for ac_prog in xattr
19224do
19225  # Extract the first word of "$ac_prog", so it can be a program name with args.
19226set dummy $ac_prog; ac_word=$2
19227{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19228$as_echo_n "checking for $ac_word... " >&6; }
19229if ${ac_cv_path_XATTR+:} false; then :
19230  $as_echo_n "(cached) " >&6
19231else
19232  case $XATTR in
19233  [\\/]* | ?:[\\/]*)
19234  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19235  ;;
19236  *)
19237  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19238for as_dir in $PATH
19239do
19240  IFS=$as_save_IFS
19241  test -z "$as_dir" && as_dir=.
19242    for ac_exec_ext in '' $ac_executable_extensions; do
19243  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19244    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19245    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19246    break 2
19247  fi
19248done
19249  done
19250IFS=$as_save_IFS
19251
19252  ;;
19253esac
19254fi
19255XATTR=$ac_cv_path_XATTR
19256if test -n "$XATTR"; then
19257  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19258$as_echo "$XATTR" >&6; }
19259else
19260  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19261$as_echo "no" >&6; }
19262fi
19263
19264
19265  test -n "$XATTR" && break
19266done
19267
19268  else
19269    # The variable is set, but is it from the command line or the environment?
19270
19271    # Try to remove the string !XATTR! from our list.
19272    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
19273    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19274      # If it failed, the variable was not from the command line. Ignore it,
19275      # but warn the user (except for BASH, which is always set by the calling BASH).
19276      if test "xXATTR" != xBASH; then
19277        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
19278$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
19279      fi
19280      # Try to locate tool using the code snippet
19281      for ac_prog in xattr
19282do
19283  # Extract the first word of "$ac_prog", so it can be a program name with args.
19284set dummy $ac_prog; ac_word=$2
19285{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19286$as_echo_n "checking for $ac_word... " >&6; }
19287if ${ac_cv_path_XATTR+:} false; then :
19288  $as_echo_n "(cached) " >&6
19289else
19290  case $XATTR in
19291  [\\/]* | ?:[\\/]*)
19292  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19293  ;;
19294  *)
19295  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19296for as_dir in $PATH
19297do
19298  IFS=$as_save_IFS
19299  test -z "$as_dir" && as_dir=.
19300    for ac_exec_ext in '' $ac_executable_extensions; do
19301  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19302    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19303    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19304    break 2
19305  fi
19306done
19307  done
19308IFS=$as_save_IFS
19309
19310  ;;
19311esac
19312fi
19313XATTR=$ac_cv_path_XATTR
19314if test -n "$XATTR"; then
19315  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19316$as_echo "$XATTR" >&6; }
19317else
19318  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19319$as_echo "no" >&6; }
19320fi
19321
19322
19323  test -n "$XATTR" && break
19324done
19325
19326    else
19327      # If it succeeded, then it was overridden by the user. We will use it
19328      # for the tool.
19329
19330      # First remove it from the list of overridden variables, so we can test
19331      # for unknown variables in the end.
19332      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19333
19334      # Check if the provided tool contains a complete path.
19335      tool_specified="$XATTR"
19336      tool_basename="${tool_specified##*/}"
19337      if test "x$tool_basename" = "x$tool_specified"; then
19338        # A command without a complete path is provided, search $PATH.
19339        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
19340$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
19341        # Extract the first word of "$tool_basename", so it can be a program name with args.
19342set dummy $tool_basename; ac_word=$2
19343{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19344$as_echo_n "checking for $ac_word... " >&6; }
19345if ${ac_cv_path_XATTR+:} false; then :
19346  $as_echo_n "(cached) " >&6
19347else
19348  case $XATTR in
19349  [\\/]* | ?:[\\/]*)
19350  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19351  ;;
19352  *)
19353  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19354for as_dir in $PATH
19355do
19356  IFS=$as_save_IFS
19357  test -z "$as_dir" && as_dir=.
19358    for ac_exec_ext in '' $ac_executable_extensions; do
19359  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19360    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19361    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19362    break 2
19363  fi
19364done
19365  done
19366IFS=$as_save_IFS
19367
19368  ;;
19369esac
19370fi
19371XATTR=$ac_cv_path_XATTR
19372if test -n "$XATTR"; then
19373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19374$as_echo "$XATTR" >&6; }
19375else
19376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19377$as_echo "no" >&6; }
19378fi
19379
19380
19381        if test "x$XATTR" = x; then
19382          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19383        fi
19384      else
19385        # Otherwise we believe it is a complete path. Use it as it is.
19386        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
19387$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
19388        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
19389$as_echo_n "checking for XATTR... " >&6; }
19390        if test ! -x "$tool_specified"; then
19391          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19392$as_echo "not found" >&6; }
19393          as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
19394        fi
19395        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19396$as_echo "$tool_specified" >&6; }
19397      fi
19398    fi
19399  fi
19400
19401
19402
19403  if test "x$XATTR" = x; then
19404    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
19405  fi
19406
19407
19408
19409
19410  # Publish this variable in the help.
19411
19412
19413  if test "x$CODESIGN" = x; then
19414    # The variable is not set by user, try to locate tool using the code snippet
19415    for ac_prog in codesign
19416do
19417  # Extract the first word of "$ac_prog", so it can be a program name with args.
19418set dummy $ac_prog; ac_word=$2
19419{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19420$as_echo_n "checking for $ac_word... " >&6; }
19421if ${ac_cv_path_CODESIGN+:} false; then :
19422  $as_echo_n "(cached) " >&6
19423else
19424  case $CODESIGN in
19425  [\\/]* | ?:[\\/]*)
19426  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19427  ;;
19428  *)
19429  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19430for as_dir in $PATH
19431do
19432  IFS=$as_save_IFS
19433  test -z "$as_dir" && as_dir=.
19434    for ac_exec_ext in '' $ac_executable_extensions; do
19435  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19436    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19437    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19438    break 2
19439  fi
19440done
19441  done
19442IFS=$as_save_IFS
19443
19444  ;;
19445esac
19446fi
19447CODESIGN=$ac_cv_path_CODESIGN
19448if test -n "$CODESIGN"; then
19449  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19450$as_echo "$CODESIGN" >&6; }
19451else
19452  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19453$as_echo "no" >&6; }
19454fi
19455
19456
19457  test -n "$CODESIGN" && break
19458done
19459
19460  else
19461    # The variable is set, but is it from the command line or the environment?
19462
19463    # Try to remove the string !CODESIGN! from our list.
19464    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
19465    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19466      # If it failed, the variable was not from the command line. Ignore it,
19467      # but warn the user (except for BASH, which is always set by the calling BASH).
19468      if test "xCODESIGN" != xBASH; then
19469        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
19470$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
19471      fi
19472      # Try to locate tool using the code snippet
19473      for ac_prog in codesign
19474do
19475  # Extract the first word of "$ac_prog", so it can be a program name with args.
19476set dummy $ac_prog; ac_word=$2
19477{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19478$as_echo_n "checking for $ac_word... " >&6; }
19479if ${ac_cv_path_CODESIGN+:} false; then :
19480  $as_echo_n "(cached) " >&6
19481else
19482  case $CODESIGN in
19483  [\\/]* | ?:[\\/]*)
19484  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19485  ;;
19486  *)
19487  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19488for as_dir in $PATH
19489do
19490  IFS=$as_save_IFS
19491  test -z "$as_dir" && as_dir=.
19492    for ac_exec_ext in '' $ac_executable_extensions; do
19493  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19494    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19495    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19496    break 2
19497  fi
19498done
19499  done
19500IFS=$as_save_IFS
19501
19502  ;;
19503esac
19504fi
19505CODESIGN=$ac_cv_path_CODESIGN
19506if test -n "$CODESIGN"; then
19507  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19508$as_echo "$CODESIGN" >&6; }
19509else
19510  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19511$as_echo "no" >&6; }
19512fi
19513
19514
19515  test -n "$CODESIGN" && break
19516done
19517
19518    else
19519      # If it succeeded, then it was overridden by the user. We will use it
19520      # for the tool.
19521
19522      # First remove it from the list of overridden variables, so we can test
19523      # for unknown variables in the end.
19524      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19525
19526      # Check if the provided tool contains a complete path.
19527      tool_specified="$CODESIGN"
19528      tool_basename="${tool_specified##*/}"
19529      if test "x$tool_basename" = "x$tool_specified"; then
19530        # A command without a complete path is provided, search $PATH.
19531        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
19532$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
19533        # Extract the first word of "$tool_basename", so it can be a program name with args.
19534set dummy $tool_basename; ac_word=$2
19535{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19536$as_echo_n "checking for $ac_word... " >&6; }
19537if ${ac_cv_path_CODESIGN+:} false; then :
19538  $as_echo_n "(cached) " >&6
19539else
19540  case $CODESIGN in
19541  [\\/]* | ?:[\\/]*)
19542  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19543  ;;
19544  *)
19545  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19546for as_dir in $PATH
19547do
19548  IFS=$as_save_IFS
19549  test -z "$as_dir" && as_dir=.
19550    for ac_exec_ext in '' $ac_executable_extensions; do
19551  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19552    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19553    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19554    break 2
19555  fi
19556done
19557  done
19558IFS=$as_save_IFS
19559
19560  ;;
19561esac
19562fi
19563CODESIGN=$ac_cv_path_CODESIGN
19564if test -n "$CODESIGN"; then
19565  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19566$as_echo "$CODESIGN" >&6; }
19567else
19568  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19569$as_echo "no" >&6; }
19570fi
19571
19572
19573        if test "x$CODESIGN" = x; then
19574          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19575        fi
19576      else
19577        # Otherwise we believe it is a complete path. Use it as it is.
19578        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
19579$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
19580        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
19581$as_echo_n "checking for CODESIGN... " >&6; }
19582        if test ! -x "$tool_specified"; then
19583          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19584$as_echo "not found" >&6; }
19585          as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
19586        fi
19587        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19588$as_echo "$tool_specified" >&6; }
19589      fi
19590    fi
19591  fi
19592
19593
19594    if test "x$CODESIGN" != "x"; then
19595      # Verify that the openjdk_codesign certificate is present
19596      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
19597$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
19598      rm -f codesign-testfile
19599      touch codesign-testfile
19600      codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
19601      rm -f codesign-testfile
19602      if test "x$CODESIGN" = x; then
19603        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19604$as_echo "no" >&6; }
19605      else
19606        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19607$as_echo "yes" >&6; }
19608      fi
19609    fi
19610  fi
19611
19612
19613# Check if pkg-config is available.
19614
19615
19616if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
19617	if test -n "$ac_tool_prefix"; then
19618  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
19619set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
19620{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19621$as_echo_n "checking for $ac_word... " >&6; }
19622if ${ac_cv_path_PKG_CONFIG+:} false; then :
19623  $as_echo_n "(cached) " >&6
19624else
19625  case $PKG_CONFIG in
19626  [\\/]* | ?:[\\/]*)
19627  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
19628  ;;
19629  *)
19630  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19631for as_dir in $PATH
19632do
19633  IFS=$as_save_IFS
19634  test -z "$as_dir" && as_dir=.
19635    for ac_exec_ext in '' $ac_executable_extensions; do
19636  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19637    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19638    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19639    break 2
19640  fi
19641done
19642  done
19643IFS=$as_save_IFS
19644
19645  ;;
19646esac
19647fi
19648PKG_CONFIG=$ac_cv_path_PKG_CONFIG
19649if test -n "$PKG_CONFIG"; then
19650  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
19651$as_echo "$PKG_CONFIG" >&6; }
19652else
19653  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19654$as_echo "no" >&6; }
19655fi
19656
19657
19658fi
19659if test -z "$ac_cv_path_PKG_CONFIG"; then
19660  ac_pt_PKG_CONFIG=$PKG_CONFIG
19661  # Extract the first word of "pkg-config", so it can be a program name with args.
19662set dummy pkg-config; ac_word=$2
19663{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19664$as_echo_n "checking for $ac_word... " >&6; }
19665if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
19666  $as_echo_n "(cached) " >&6
19667else
19668  case $ac_pt_PKG_CONFIG in
19669  [\\/]* | ?:[\\/]*)
19670  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
19671  ;;
19672  *)
19673  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19674for as_dir in $PATH
19675do
19676  IFS=$as_save_IFS
19677  test -z "$as_dir" && as_dir=.
19678    for ac_exec_ext in '' $ac_executable_extensions; do
19679  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19680    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19681    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19682    break 2
19683  fi
19684done
19685  done
19686IFS=$as_save_IFS
19687
19688  ;;
19689esac
19690fi
19691ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
19692if test -n "$ac_pt_PKG_CONFIG"; then
19693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
19694$as_echo "$ac_pt_PKG_CONFIG" >&6; }
19695else
19696  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19697$as_echo "no" >&6; }
19698fi
19699
19700  if test "x$ac_pt_PKG_CONFIG" = x; then
19701    PKG_CONFIG=""
19702  else
19703    case $cross_compiling:$ac_tool_warned in
19704yes:)
19705{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19706$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19707ac_tool_warned=yes ;;
19708esac
19709    PKG_CONFIG=$ac_pt_PKG_CONFIG
19710  fi
19711else
19712  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
19713fi
19714
19715fi
19716if test -n "$PKG_CONFIG"; then
19717	_pkg_min_version=0.9.0
19718	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
19719$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
19720	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
19721		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19722$as_echo "yes" >&6; }
19723	else
19724		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19725$as_echo "no" >&6; }
19726		PKG_CONFIG=""
19727	fi
19728
19729fi
19730
19731# After basic tools have been setup, we can check build os specific details.
19732
19733  ###############################################################################
19734
19735  # Note that this is the build platform OS version!
19736
19737  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
19738  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
19739  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
19740  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
19741
19742
19743
19744
19745
19746# Setup builddeps, for automatic downloading of tools we need.
19747# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
19748# boot-jdk setup, but we need to have basic tools setup first.
19749
19750
19751# Check whether --with-builddeps-conf was given.
19752if test "${with_builddeps_conf+set}" = set; then :
19753  withval=$with_builddeps_conf;
19754fi
19755
19756
19757
19758# Check whether --with-builddeps-server was given.
19759if test "${with_builddeps_server+set}" = set; then :
19760  withval=$with_builddeps_server;
19761fi
19762
19763
19764
19765# Check whether --with-builddeps-dir was given.
19766if test "${with_builddeps_dir+set}" = set; then :
19767  withval=$with_builddeps_dir;
19768else
19769  with_builddeps_dir=/localhome/builddeps
19770fi
19771
19772
19773
19774# Check whether --with-builddeps-group was given.
19775if test "${with_builddeps_group+set}" = set; then :
19776  withval=$with_builddeps_group;
19777fi
19778
19779
19780
19781
19782  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
19783    if test "x$with_builddeps_conf" != x; then
19784      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
19785$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
19786      builddepsfile=$with_builddeps_conf
19787      if test -s $builddepsfile; then
19788        . $builddepsfile
19789        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
19790$as_echo "loaded!" >&6; }
19791      else
19792        as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
19793      fi
19794    else
19795      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
19796$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
19797      builddepsfile=`mktemp`
19798      touch $builddepsfile
19799      # Put all found confs into a single file.
19800      find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
19801      # Source the file to acquire the variables
19802      if test -s $builddepsfile; then
19803        . $builddepsfile
19804        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
19805$as_echo "found at least one!" >&6; }
19806      else
19807        as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
19808      fi
19809    fi
19810    # Create build and target names that use _ instead of "-" and ".".
19811    # This is necessary to use them in variable names.
19812    build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19813    target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19814    # Extract rewrite information for build and target
19815    eval rewritten_build=\${REWRITE_${build_var}}
19816    if test "x$rewritten_build" = x; then
19817      rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
19818      echo Build stays the same $rewritten_build
19819    else
19820      echo Rewriting build for builddeps into $rewritten_build
19821    fi
19822    eval rewritten_target=\${REWRITE_${target_var}}
19823    if test "x$rewritten_target" = x; then
19824      rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
19825      echo Target stays the same $rewritten_target
19826    else
19827      echo Rewriting target for builddeps into $rewritten_target
19828    fi
19829    rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
19830    rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
19831  fi
19832  for ac_prog in 7z unzip
19833do
19834  # Extract the first word of "$ac_prog", so it can be a program name with args.
19835set dummy $ac_prog; ac_word=$2
19836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19837$as_echo_n "checking for $ac_word... " >&6; }
19838if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
19839  $as_echo_n "(cached) " >&6
19840else
19841  if test -n "$BDEPS_UNZIP"; then
19842  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
19843else
19844as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19845for as_dir in $PATH
19846do
19847  IFS=$as_save_IFS
19848  test -z "$as_dir" && as_dir=.
19849    for ac_exec_ext in '' $ac_executable_extensions; do
19850  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19851    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
19852    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19853    break 2
19854  fi
19855done
19856  done
19857IFS=$as_save_IFS
19858
19859fi
19860fi
19861BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
19862if test -n "$BDEPS_UNZIP"; then
19863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
19864$as_echo "$BDEPS_UNZIP" >&6; }
19865else
19866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19867$as_echo "no" >&6; }
19868fi
19869
19870
19871  test -n "$BDEPS_UNZIP" && break
19872done
19873
19874  if test "x$BDEPS_UNZIP" = x7z; then
19875    BDEPS_UNZIP="7z x"
19876  fi
19877
19878  for ac_prog in wget lftp ftp
19879do
19880  # Extract the first word of "$ac_prog", so it can be a program name with args.
19881set dummy $ac_prog; ac_word=$2
19882{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19883$as_echo_n "checking for $ac_word... " >&6; }
19884if ${ac_cv_prog_BDEPS_FTP+:} false; then :
19885  $as_echo_n "(cached) " >&6
19886else
19887  if test -n "$BDEPS_FTP"; then
19888  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
19889else
19890as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19891for as_dir in $PATH
19892do
19893  IFS=$as_save_IFS
19894  test -z "$as_dir" && as_dir=.
19895    for ac_exec_ext in '' $ac_executable_extensions; do
19896  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19897    ac_cv_prog_BDEPS_FTP="$ac_prog"
19898    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19899    break 2
19900  fi
19901done
19902  done
19903IFS=$as_save_IFS
19904
19905fi
19906fi
19907BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
19908if test -n "$BDEPS_FTP"; then
19909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
19910$as_echo "$BDEPS_FTP" >&6; }
19911else
19912  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19913$as_echo "no" >&6; }
19914fi
19915
19916
19917  test -n "$BDEPS_FTP" && break
19918done
19919
19920
19921
19922###############################################################################
19923#
19924# Determine OpenJDK variants, options and version numbers.
19925#
19926###############################################################################
19927
19928# We need build & target for this.
19929
19930
19931  ###############################################################################
19932  #
19933  # Should we build a JDK/JVM with headful support (ie a graphical ui)?
19934  # We always build headless support.
19935  #
19936  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
19937$as_echo_n "checking headful support... " >&6; }
19938  # Check whether --enable-headful was given.
19939if test "${enable_headful+set}" = set; then :
19940  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
19941else
19942  SUPPORT_HEADFUL=yes
19943fi
19944
19945
19946  SUPPORT_HEADLESS=yes
19947  BUILD_HEADLESS="BUILD_HEADLESS:=true"
19948
19949  if test "x$SUPPORT_HEADFUL" = xyes; then
19950    # We are building both headful and headless.
19951    headful_msg="include support for both headful and headless"
19952  fi
19953
19954  if test "x$SUPPORT_HEADFUL" = xno; then
19955    # Thus we are building headless only.
19956    BUILD_HEADLESS="BUILD_HEADLESS:=true"
19957    headful_msg="headless only"
19958  fi
19959
19960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
19961$as_echo "$headful_msg" >&6; }
19962
19963
19964
19965
19966
19967  # Control wether Hotspot runs Queens test after build.
19968  # Check whether --enable-hotspot-test-in-build was given.
19969if test "${enable_hotspot_test_in_build+set}" = set; then :
19970  enableval=$enable_hotspot_test_in_build;
19971else
19972  enable_hotspot_test_in_build=no
19973fi
19974
19975  if test "x$enable_hotspot_test_in_build" = "xyes"; then
19976    TEST_IN_BUILD=true
19977  else
19978    TEST_IN_BUILD=false
19979  fi
19980
19981
19982  ###############################################################################
19983  #
19984  # Choose cacerts source file
19985  #
19986
19987# Check whether --with-cacerts-file was given.
19988if test "${with_cacerts_file+set}" = set; then :
19989  withval=$with_cacerts_file;
19990fi
19991
19992  if test "x$with_cacerts_file" != x; then
19993    CACERTS_FILE=$with_cacerts_file
19994  fi
19995
19996
19997  ###############################################################################
19998  #
19999  # Enable or disable unlimited crypto
20000  #
20001  # Check whether --enable-unlimited-crypto was given.
20002if test "${enable_unlimited_crypto+set}" = set; then :
20003  enableval=$enable_unlimited_crypto;
20004else
20005  enable_unlimited_crypto=no
20006fi
20007
20008  if test "x$enable_unlimited_crypto" = "xyes"; then
20009    UNLIMITED_CRYPTO=true
20010  else
20011    UNLIMITED_CRYPTO=false
20012  fi
20013
20014
20015  ###############################################################################
20016  #
20017  # Enable or disable the elliptic curve crypto implementation
20018  #
20019
20020
20021  ###############################################################################
20022  #
20023  # --enable-rmiconnector-iiop
20024  #
20025  # Check whether --enable-rmiconnector-iiop was given.
20026if test "${enable_rmiconnector_iiop+set}" = set; then :
20027  enableval=$enable_rmiconnector_iiop;
20028fi
20029
20030  if test "x$enable_rmiconnector_iiop" = "xyes"; then
20031    RMICONNECTOR_IIOP=true
20032  else
20033    RMICONNECTOR_IIOP=false
20034  fi
20035
20036
20037  ###############################################################################
20038  #
20039  # Compress jars
20040  #
20041  COMPRESS_JARS=false
20042
20043
20044
20045
20046  # Source the version numbers
20047  . $AUTOCONF_DIR/version-numbers
20048
20049  # Get the settings from parameters
20050
20051# Check whether --with-milestone was given.
20052if test "${with_milestone+set}" = set; then :
20053  withval=$with_milestone;
20054fi
20055
20056  if test "x$with_milestone" = xyes; then
20057    as_fn_error $? "Milestone must have a value" "$LINENO" 5
20058  elif test "x$with_milestone" != x; then
20059    MILESTONE="$with_milestone"
20060  fi
20061  if test "x$MILESTONE" = x; then
20062    MILESTONE=internal
20063  fi
20064
20065
20066# Check whether --with-update-version was given.
20067if test "${with_update_version+set}" = set; then :
20068  withval=$with_update_version;
20069fi
20070
20071  if test "x$with_update_version" = xyes; then
20072    as_fn_error $? "Update version must have a value" "$LINENO" 5
20073  elif test "x$with_update_version" != x; then
20074    JDK_UPDATE_VERSION="$with_update_version"
20075    # On macosx 10.7, it's not possible to set --with-update-version=0X due
20076    # to a bug in expr (which reduces it to just X). To work around this, we
20077    # always add a 0 to one digit update versions.
20078    if test "${#JDK_UPDATE_VERSION}" = "1"; then
20079      JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}"
20080    fi
20081  fi
20082
20083
20084# Check whether --with-user-release-suffix was given.
20085if test "${with_user_release_suffix+set}" = set; then :
20086  withval=$with_user_release_suffix;
20087fi
20088
20089  if test "x$with_user_release_suffix" = xyes; then
20090    as_fn_error $? "Release suffix must have a value" "$LINENO" 5
20091  elif test "x$with_user_release_suffix" != x; then
20092    USER_RELEASE_SUFFIX="$with_user_release_suffix"
20093  fi
20094
20095
20096# Check whether --with-build-number was given.
20097if test "${with_build_number+set}" = set; then :
20098  withval=$with_build_number;
20099fi
20100
20101  if test "x$with_build_number" = xyes; then
20102    as_fn_error $? "Build number must have a value" "$LINENO" 5
20103  elif test "x$with_build_number" != x; then
20104    JDK_BUILD_NUMBER="$with_build_number"
20105  fi
20106  # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set
20107  if test "x$JDK_BUILD_NUMBER" = x; then
20108    JDK_BUILD_NUMBER=b00
20109    if test "x$USER_RELEASE_SUFFIX" = x; then
20110      BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
20111      # Avoid [:alnum:] since it depends on the locale.
20112      CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'`
20113      USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20114    fi
20115  fi
20116
20117  # Now set the JDK version, milestone, build number etc.
20118
20119
20120
20121
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134# Check whether --with-copyright-year was given.
20135if test "${with_copyright_year+set}" = set; then :
20136  withval=$with_copyright_year;
20137fi
20138
20139  if test "x$with_copyright_year" = xyes; then
20140    as_fn_error $? "Copyright year must have a value" "$LINENO" 5
20141  elif test "x$with_copyright_year" != x; then
20142    COPYRIGHT_YEAR="$with_copyright_year"
20143  else
20144    COPYRIGHT_YEAR=`date +'%Y'`
20145  fi
20146
20147
20148  if test "x$JDK_UPDATE_VERSION" != x; then
20149    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
20150  else
20151    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
20152  fi
20153
20154
20155  COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
20156
20157
20158
20159###############################################################################
20160#
20161# Setup BootJDK, used to bootstrap the build.
20162#
20163###############################################################################
20164
20165
20166  BOOT_JDK_FOUND=no
20167
20168# Check whether --with-boot-jdk was given.
20169if test "${with_boot_jdk+set}" = set; then :
20170  withval=$with_boot_jdk;
20171fi
20172
20173
20174  # We look for the Boot JDK through various means, going from more certain to
20175  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
20176  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
20177  # must check if this is indeed valid; otherwise we'll continue looking.
20178
20179  # Test: Is bootjdk explicitely set by command line arguments?
20180
20181  if test "x$BOOT_JDK_FOUND" = xno; then
20182    # Now execute the test
20183
20184  if test "x$with_boot_jdk" != x; then
20185    BOOT_JDK=$with_boot_jdk
20186    BOOT_JDK_FOUND=maybe
20187    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
20188$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
20189  fi
20190
20191
20192    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20193    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20194      # Do we have a bin/java?
20195      if test ! -x "$BOOT_JDK/bin/java"; then
20196        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20197$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20198        BOOT_JDK_FOUND=no
20199      else
20200        # Do we have a bin/javac?
20201        if test ! -x "$BOOT_JDK/bin/javac"; then
20202          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20203$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20204          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20205$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20206          BOOT_JDK_FOUND=no
20207        else
20208          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20209          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20210            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20211$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20212            BOOT_JDK_FOUND=no
20213          else
20214            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20215            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20216
20217            # Extra M4 quote needed to protect [] in grep expression.
20218            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20219            if test "x$FOUND_CORRECT_VERSION" = x; then
20220              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20221$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20222              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20223$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20224              BOOT_JDK_FOUND=no
20225            else
20226              # We're done! :-)
20227              BOOT_JDK_FOUND=yes
20228
20229  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20230
20231  # Input might be given as Windows format, start by converting to
20232  # unix format.
20233  path="$BOOT_JDK"
20234  new_path=`$CYGPATH -u "$path"`
20235
20236  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20237  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20238  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20239  # "foo.exe" is OK but "foo" is an error.
20240  #
20241  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20242  # It is also a way to make sure we got the proper file name for the real test later on.
20243  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20244  if test "x$test_shortpath" = x; then
20245    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20246$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20247    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20248  fi
20249
20250  # Call helper function which possibly converts this using DOS-style short mode.
20251  # If so, the updated path is stored in $new_path.
20252
20253  input_path="$new_path"
20254  # Check if we need to convert this using DOS-style short mode. If the path
20255  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20256  # take no chances and rewrite it.
20257  # Note: m4 eats our [], so we need to use [ and ] instead.
20258  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20259  if test "x$has_forbidden_chars" != x; then
20260    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20261    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20262    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20263    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20264      # Going to short mode and back again did indeed matter. Since short mode is
20265      # case insensitive, let's make it lowercase to improve readability.
20266      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20267      # Now convert it back to Unix-stile (cygpath)
20268      input_path=`$CYGPATH -u "$shortmode_path"`
20269      new_path="$input_path"
20270    fi
20271  fi
20272
20273  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20274  if test "x$test_cygdrive_prefix" = x; then
20275    # As a simple fix, exclude /usr/bin since it's not a real path.
20276    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20277      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20278      # a path prefixed by /cygdrive for fixpath to work.
20279      new_path="$CYGWIN_ROOT_PATH$input_path"
20280    fi
20281  fi
20282
20283
20284  if test "x$path" != "x$new_path"; then
20285    BOOT_JDK="$new_path"
20286    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20287$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20288  fi
20289
20290  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20291
20292  path="$BOOT_JDK"
20293  has_colon=`$ECHO $path | $GREP ^.:`
20294  new_path="$path"
20295  if test "x$has_colon" = x; then
20296    # Not in mixed or Windows style, start by that.
20297    new_path=`cmd //c echo $path`
20298  fi
20299
20300
20301  input_path="$new_path"
20302  # Check if we need to convert this using DOS-style short mode. If the path
20303  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20304  # take no chances and rewrite it.
20305  # Note: m4 eats our [], so we need to use [ and ] instead.
20306  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20307  if test "x$has_forbidden_chars" != x; then
20308    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20309    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20310  fi
20311
20312
20313  windows_path="$new_path"
20314  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20315    unix_path=`$CYGPATH -u "$windows_path"`
20316    new_path="$unix_path"
20317  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20318    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20319    new_path="$unix_path"
20320  fi
20321
20322  if test "x$path" != "x$new_path"; then
20323    BOOT_JDK="$new_path"
20324    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20325$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20326  fi
20327
20328  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20329  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20330
20331  else
20332    # We're on a unix platform. Hooray! :)
20333    path="$BOOT_JDK"
20334    has_space=`$ECHO "$path" | $GREP " "`
20335    if test "x$has_space" != x; then
20336      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20337$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20338      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20339    fi
20340
20341    # Use eval to expand a potential ~
20342    eval path="$path"
20343    if test ! -f "$path" && test ! -d "$path"; then
20344      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20345    fi
20346
20347    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20348  fi
20349
20350              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20351$as_echo_n "checking for Boot JDK... " >&6; }
20352              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20353$as_echo "$BOOT_JDK" >&6; }
20354              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20355$as_echo_n "checking Boot JDK version... " >&6; }
20356              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20357              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20358$as_echo "$BOOT_JDK_VERSION" >&6; }
20359            fi # end check jdk version
20360          fi # end check rt.jar
20361        fi # end check javac
20362      fi # end check java
20363    fi # end check boot jdk found
20364  fi
20365
20366  if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
20367    # Having specified an argument which is incorrect will produce an instant failure;
20368    # we should not go on looking
20369    as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
20370  fi
20371
20372  # Test: Is bootjdk available from builddeps?
20373
20374  if test "x$BOOT_JDK_FOUND" = xno; then
20375    # Now execute the test
20376
20377
20378
20379  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
20380    # Source the builddeps file again, to make sure it uses the latest variables!
20381    . $builddepsfile
20382    # Look for a target and build machine specific resource!
20383    eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
20384    if test "x$resource" = x; then
20385      # Ok, lets instead look for a target specific resource
20386      eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
20387    fi
20388    if test "x$resource" = x; then
20389      # Ok, lets instead look for a build specific resource
20390      eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
20391    fi
20392    if test "x$resource" = x; then
20393      # Ok, lets instead look for a generic resource
20394      # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
20395      resource=${builddep_bootjdk}
20396    fi
20397    if test "x$resource" != x; then
20398      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
20399$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
20400      # If the resource in the builddeps.conf file is an existing directory,
20401      # for example /java/linux/cups
20402      if test -d ${resource}; then
20403        depdir=${resource}
20404      else
20405
20406  # bootjdk is for example mymodule
20407  # $resource is for example libs/general/libmymod_1_2_3.zip
20408  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
20409  # $with_builddeps_dir is for example /localhome/builddeps
20410  # depdir is the name of the variable into which we store the depdir, eg MYMOD
20411  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
20412  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
20413  filename=`basename $resource`
20414  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
20415  filebase=${filename%%.*}
20416  extension=${filename#*.}
20417  installdir=$with_builddeps_dir/$filebase
20418  if test ! -f $installdir/$filename.unpacked; then
20419    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
20420$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
20421    if test ! -d $installdir; then
20422      mkdir -p $installdir
20423    fi
20424    if test ! -d $installdir; then
20425      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
20426    fi
20427    tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
20428    touch $tmpfile
20429    if test ! -f $tmpfile; then
20430      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
20431    fi
20432
20433  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
20434  # $tmpfile is the local file name for the downloaded file.
20435  VALID_TOOL=no
20436  if test "x$BDEPS_FTP" = xwget; then
20437    VALID_TOOL=yes
20438    wget -O $tmpfile $with_builddeps_server/$resource
20439  fi
20440  if test "x$BDEPS_FTP" = xlftp; then
20441    VALID_TOOL=yes
20442    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
20443  fi
20444  if test "x$BDEPS_FTP" = xftp; then
20445    VALID_TOOL=yes
20446    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
20447    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
20448    FTPUSERPWD=${FTPSERVER%%@*}
20449    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
20450      FTPUSER=${userpwd%%:*}
20451      FTPPWD=${userpwd#*@}
20452      FTPSERVER=${FTPSERVER#*@}
20453    else
20454      FTPUSER=ftp
20455      FTPPWD=ftp
20456    fi
20457    # the "pass" command does not work on some
20458    # ftp clients (read ftp.exe) but if it works,
20459    # passive mode is better!
20460    ( \
20461        echo "user $FTPUSER $FTPPWD"        ; \
20462        echo "pass"                         ; \
20463        echo "bin"                          ; \
20464        echo "get $FTPPATH $tmpfile"              ; \
20465    ) | ftp -in $FTPSERVER
20466  fi
20467  if test "x$VALID_TOOL" != xyes; then
20468    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
20469  fi
20470
20471    mv $tmpfile $installdir/$filename
20472    if test ! -s $installdir/$filename; then
20473      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
20474    fi
20475    case "$extension" in
20476      zip)  echo "Unzipping $installdir/$filename..."
20477        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
20478        ;;
20479      tar.gz) echo "Untaring $installdir/$filename..."
20480        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20481        ;;
20482      tgz) echo "Untaring $installdir/$filename..."
20483        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20484        ;;
20485      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
20486        ;;
20487    esac
20488  fi
20489  if test -f $installdir/$filename.unpacked; then
20490    depdir=$installdir
20491  fi
20492
20493      fi
20494      # Source the builddeps file again, because in the previous command, the depdir
20495      # was updated to point at the current build dependency install directory.
20496      . $builddepsfile
20497      # Now extract variables from the builddeps.conf files.
20498      theroot=${builddep_bootjdk_ROOT}
20499      thecflags=${builddep_bootjdk_CFLAGS}
20500      thelibs=${builddep_bootjdk_LIBS}
20501      if test "x$depdir" = x; then
20502        as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
20503      fi
20504      BOOT_JDK=$depdir
20505      if test "x$theroot" != x; then
20506        BOOT_JDK="$theroot"
20507      fi
20508      if test "x$thecflags" != x; then
20509        BOOT_JDK_CFLAGS="$thecflags"
20510      fi
20511      if test "x$thelibs" != x; then
20512        BOOT_JDK_LIBS="$thelibs"
20513      fi
20514      BOOT_JDK_FOUND=maybe
20515      else BOOT_JDK_FOUND=no
20516
20517    fi
20518    else BOOT_JDK_FOUND=no
20519
20520  fi
20521
20522
20523
20524    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20525    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20526      # Do we have a bin/java?
20527      if test ! -x "$BOOT_JDK/bin/java"; then
20528        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20529$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20530        BOOT_JDK_FOUND=no
20531      else
20532        # Do we have a bin/javac?
20533        if test ! -x "$BOOT_JDK/bin/javac"; then
20534          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20535$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20536          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20537$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20538          BOOT_JDK_FOUND=no
20539        else
20540          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20541          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20542            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20543$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20544            BOOT_JDK_FOUND=no
20545          else
20546            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20547            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20548
20549            # Extra M4 quote needed to protect [] in grep expression.
20550            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20551            if test "x$FOUND_CORRECT_VERSION" = x; then
20552              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20553$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20554              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20555$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20556              BOOT_JDK_FOUND=no
20557            else
20558              # We're done! :-)
20559              BOOT_JDK_FOUND=yes
20560
20561  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20562
20563  # Input might be given as Windows format, start by converting to
20564  # unix format.
20565  path="$BOOT_JDK"
20566  new_path=`$CYGPATH -u "$path"`
20567
20568  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20569  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20570  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20571  # "foo.exe" is OK but "foo" is an error.
20572  #
20573  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20574  # It is also a way to make sure we got the proper file name for the real test later on.
20575  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20576  if test "x$test_shortpath" = x; then
20577    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20578$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20579    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20580  fi
20581
20582  # Call helper function which possibly converts this using DOS-style short mode.
20583  # If so, the updated path is stored in $new_path.
20584
20585  input_path="$new_path"
20586  # Check if we need to convert this using DOS-style short mode. If the path
20587  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20588  # take no chances and rewrite it.
20589  # Note: m4 eats our [], so we need to use [ and ] instead.
20590  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20591  if test "x$has_forbidden_chars" != x; then
20592    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20593    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20594    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20595    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20596      # Going to short mode and back again did indeed matter. Since short mode is
20597      # case insensitive, let's make it lowercase to improve readability.
20598      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20599      # Now convert it back to Unix-stile (cygpath)
20600      input_path=`$CYGPATH -u "$shortmode_path"`
20601      new_path="$input_path"
20602    fi
20603  fi
20604
20605  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20606  if test "x$test_cygdrive_prefix" = x; then
20607    # As a simple fix, exclude /usr/bin since it's not a real path.
20608    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20609      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20610      # a path prefixed by /cygdrive for fixpath to work.
20611      new_path="$CYGWIN_ROOT_PATH$input_path"
20612    fi
20613  fi
20614
20615
20616  if test "x$path" != "x$new_path"; then
20617    BOOT_JDK="$new_path"
20618    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20619$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20620  fi
20621
20622  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20623
20624  path="$BOOT_JDK"
20625  has_colon=`$ECHO $path | $GREP ^.:`
20626  new_path="$path"
20627  if test "x$has_colon" = x; then
20628    # Not in mixed or Windows style, start by that.
20629    new_path=`cmd //c echo $path`
20630  fi
20631
20632
20633  input_path="$new_path"
20634  # Check if we need to convert this using DOS-style short mode. If the path
20635  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20636  # take no chances and rewrite it.
20637  # Note: m4 eats our [], so we need to use [ and ] instead.
20638  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20639  if test "x$has_forbidden_chars" != x; then
20640    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20641    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20642  fi
20643
20644
20645  windows_path="$new_path"
20646  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20647    unix_path=`$CYGPATH -u "$windows_path"`
20648    new_path="$unix_path"
20649  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20650    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20651    new_path="$unix_path"
20652  fi
20653
20654  if test "x$path" != "x$new_path"; then
20655    BOOT_JDK="$new_path"
20656    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20657$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20658  fi
20659
20660  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20661  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20662
20663  else
20664    # We're on a unix platform. Hooray! :)
20665    path="$BOOT_JDK"
20666    has_space=`$ECHO "$path" | $GREP " "`
20667    if test "x$has_space" != x; then
20668      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20669$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20670      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20671    fi
20672
20673    # Use eval to expand a potential ~
20674    eval path="$path"
20675    if test ! -f "$path" && test ! -d "$path"; then
20676      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20677    fi
20678
20679    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20680  fi
20681
20682              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20683$as_echo_n "checking for Boot JDK... " >&6; }
20684              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20685$as_echo "$BOOT_JDK" >&6; }
20686              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20687$as_echo_n "checking Boot JDK version... " >&6; }
20688              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20689              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20690$as_echo "$BOOT_JDK_VERSION" >&6; }
20691            fi # end check jdk version
20692          fi # end check rt.jar
20693        fi # end check javac
20694      fi # end check java
20695    fi # end check boot jdk found
20696  fi
20697
20698
20699  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
20700
20701  if test "x$BOOT_JDK_FOUND" = xno; then
20702    # Now execute the test
20703
20704  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
20705    # First check at user selected default
20706
20707  if test "x$BOOT_JDK_FOUND" = xno; then
20708    # Now execute the test
20709
20710  if test -x /usr/libexec/java_home; then
20711    BOOT_JDK=`/usr/libexec/java_home `
20712    BOOT_JDK_FOUND=maybe
20713    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
20714$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
20715  fi
20716
20717
20718    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20719    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20720      # Do we have a bin/java?
20721      if test ! -x "$BOOT_JDK/bin/java"; then
20722        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20723$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20724        BOOT_JDK_FOUND=no
20725      else
20726        # Do we have a bin/javac?
20727        if test ! -x "$BOOT_JDK/bin/javac"; then
20728          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20729$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20730          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20731$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20732          BOOT_JDK_FOUND=no
20733        else
20734          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20735          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20736            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20737$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20738            BOOT_JDK_FOUND=no
20739          else
20740            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20741            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20742
20743            # Extra M4 quote needed to protect [] in grep expression.
20744            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20745            if test "x$FOUND_CORRECT_VERSION" = x; then
20746              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20747$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20748              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20749$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20750              BOOT_JDK_FOUND=no
20751            else
20752              # We're done! :-)
20753              BOOT_JDK_FOUND=yes
20754
20755  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20756
20757  # Input might be given as Windows format, start by converting to
20758  # unix format.
20759  path="$BOOT_JDK"
20760  new_path=`$CYGPATH -u "$path"`
20761
20762  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20763  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20764  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20765  # "foo.exe" is OK but "foo" is an error.
20766  #
20767  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20768  # It is also a way to make sure we got the proper file name for the real test later on.
20769  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20770  if test "x$test_shortpath" = x; then
20771    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20772$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20773    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20774  fi
20775
20776  # Call helper function which possibly converts this using DOS-style short mode.
20777  # If so, the updated path is stored in $new_path.
20778
20779  input_path="$new_path"
20780  # Check if we need to convert this using DOS-style short mode. If the path
20781  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20782  # take no chances and rewrite it.
20783  # Note: m4 eats our [], so we need to use [ and ] instead.
20784  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20785  if test "x$has_forbidden_chars" != x; then
20786    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20787    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20788    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20789    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20790      # Going to short mode and back again did indeed matter. Since short mode is
20791      # case insensitive, let's make it lowercase to improve readability.
20792      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20793      # Now convert it back to Unix-stile (cygpath)
20794      input_path=`$CYGPATH -u "$shortmode_path"`
20795      new_path="$input_path"
20796    fi
20797  fi
20798
20799  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20800  if test "x$test_cygdrive_prefix" = x; then
20801    # As a simple fix, exclude /usr/bin since it's not a real path.
20802    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20803      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20804      # a path prefixed by /cygdrive for fixpath to work.
20805      new_path="$CYGWIN_ROOT_PATH$input_path"
20806    fi
20807  fi
20808
20809
20810  if test "x$path" != "x$new_path"; then
20811    BOOT_JDK="$new_path"
20812    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20813$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20814  fi
20815
20816  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20817
20818  path="$BOOT_JDK"
20819  has_colon=`$ECHO $path | $GREP ^.:`
20820  new_path="$path"
20821  if test "x$has_colon" = x; then
20822    # Not in mixed or Windows style, start by that.
20823    new_path=`cmd //c echo $path`
20824  fi
20825
20826
20827  input_path="$new_path"
20828  # Check if we need to convert this using DOS-style short mode. If the path
20829  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20830  # take no chances and rewrite it.
20831  # Note: m4 eats our [], so we need to use [ and ] instead.
20832  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20833  if test "x$has_forbidden_chars" != x; then
20834    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20835    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20836  fi
20837
20838
20839  windows_path="$new_path"
20840  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20841    unix_path=`$CYGPATH -u "$windows_path"`
20842    new_path="$unix_path"
20843  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20844    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20845    new_path="$unix_path"
20846  fi
20847
20848  if test "x$path" != "x$new_path"; then
20849    BOOT_JDK="$new_path"
20850    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20851$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20852  fi
20853
20854  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20855  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20856
20857  else
20858    # We're on a unix platform. Hooray! :)
20859    path="$BOOT_JDK"
20860    has_space=`$ECHO "$path" | $GREP " "`
20861    if test "x$has_space" != x; then
20862      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20863$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20864      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20865    fi
20866
20867    # Use eval to expand a potential ~
20868    eval path="$path"
20869    if test ! -f "$path" && test ! -d "$path"; then
20870      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20871    fi
20872
20873    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20874  fi
20875
20876              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20877$as_echo_n "checking for Boot JDK... " >&6; }
20878              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20879$as_echo "$BOOT_JDK" >&6; }
20880              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20881$as_echo_n "checking Boot JDK version... " >&6; }
20882              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20883              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20884$as_echo "$BOOT_JDK_VERSION" >&6; }
20885            fi # end check jdk version
20886          fi # end check rt.jar
20887        fi # end check javac
20888      fi # end check java
20889    fi # end check boot jdk found
20890  fi
20891
20892    # If that did not work out (e.g. too old), try explicit versions instead
20893
20894  if test "x$BOOT_JDK_FOUND" = xno; then
20895    # Now execute the test
20896
20897  if test -x /usr/libexec/java_home; then
20898    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
20899    BOOT_JDK_FOUND=maybe
20900    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
20901$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
20902  fi
20903
20904
20905    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20906    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20907      # Do we have a bin/java?
20908      if test ! -x "$BOOT_JDK/bin/java"; then
20909        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20910$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20911        BOOT_JDK_FOUND=no
20912      else
20913        # Do we have a bin/javac?
20914        if test ! -x "$BOOT_JDK/bin/javac"; then
20915          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20916$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20917          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20918$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20919          BOOT_JDK_FOUND=no
20920        else
20921          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20922          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20923            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20924$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20925            BOOT_JDK_FOUND=no
20926          else
20927            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20928            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20929
20930            # Extra M4 quote needed to protect [] in grep expression.
20931            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20932            if test "x$FOUND_CORRECT_VERSION" = x; then
20933              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20934$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20935              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20936$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20937              BOOT_JDK_FOUND=no
20938            else
20939              # We're done! :-)
20940              BOOT_JDK_FOUND=yes
20941
20942  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20943
20944  # Input might be given as Windows format, start by converting to
20945  # unix format.
20946  path="$BOOT_JDK"
20947  new_path=`$CYGPATH -u "$path"`
20948
20949  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20950  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20951  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20952  # "foo.exe" is OK but "foo" is an error.
20953  #
20954  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20955  # It is also a way to make sure we got the proper file name for the real test later on.
20956  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20957  if test "x$test_shortpath" = x; then
20958    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20959$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20960    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20961  fi
20962
20963  # Call helper function which possibly converts this using DOS-style short mode.
20964  # If so, the updated path is stored in $new_path.
20965
20966  input_path="$new_path"
20967  # Check if we need to convert this using DOS-style short mode. If the path
20968  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20969  # take no chances and rewrite it.
20970  # Note: m4 eats our [], so we need to use [ and ] instead.
20971  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20972  if test "x$has_forbidden_chars" != x; then
20973    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20974    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20975    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20976    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20977      # Going to short mode and back again did indeed matter. Since short mode is
20978      # case insensitive, let's make it lowercase to improve readability.
20979      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20980      # Now convert it back to Unix-stile (cygpath)
20981      input_path=`$CYGPATH -u "$shortmode_path"`
20982      new_path="$input_path"
20983    fi
20984  fi
20985
20986  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20987  if test "x$test_cygdrive_prefix" = x; then
20988    # As a simple fix, exclude /usr/bin since it's not a real path.
20989    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20990      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20991      # a path prefixed by /cygdrive for fixpath to work.
20992      new_path="$CYGWIN_ROOT_PATH$input_path"
20993    fi
20994  fi
20995
20996
20997  if test "x$path" != "x$new_path"; then
20998    BOOT_JDK="$new_path"
20999    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21000$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21001  fi
21002
21003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21004
21005  path="$BOOT_JDK"
21006  has_colon=`$ECHO $path | $GREP ^.:`
21007  new_path="$path"
21008  if test "x$has_colon" = x; then
21009    # Not in mixed or Windows style, start by that.
21010    new_path=`cmd //c echo $path`
21011  fi
21012
21013
21014  input_path="$new_path"
21015  # Check if we need to convert this using DOS-style short mode. If the path
21016  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21017  # take no chances and rewrite it.
21018  # Note: m4 eats our [], so we need to use [ and ] instead.
21019  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21020  if test "x$has_forbidden_chars" != x; then
21021    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21022    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21023  fi
21024
21025
21026  windows_path="$new_path"
21027  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21028    unix_path=`$CYGPATH -u "$windows_path"`
21029    new_path="$unix_path"
21030  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21031    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21032    new_path="$unix_path"
21033  fi
21034
21035  if test "x$path" != "x$new_path"; then
21036    BOOT_JDK="$new_path"
21037    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21038$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21039  fi
21040
21041  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21042  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21043
21044  else
21045    # We're on a unix platform. Hooray! :)
21046    path="$BOOT_JDK"
21047    has_space=`$ECHO "$path" | $GREP " "`
21048    if test "x$has_space" != x; then
21049      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21050$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21051      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21052    fi
21053
21054    # Use eval to expand a potential ~
21055    eval path="$path"
21056    if test ! -f "$path" && test ! -d "$path"; then
21057      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21058    fi
21059
21060    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21061  fi
21062
21063              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21064$as_echo_n "checking for Boot JDK... " >&6; }
21065              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21066$as_echo "$BOOT_JDK" >&6; }
21067              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21068$as_echo_n "checking Boot JDK version... " >&6; }
21069              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21070              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21071$as_echo "$BOOT_JDK_VERSION" >&6; }
21072            fi # end check jdk version
21073          fi # end check rt.jar
21074        fi # end check javac
21075      fi # end check java
21076    fi # end check boot jdk found
21077  fi
21078
21079
21080  if test "x$BOOT_JDK_FOUND" = xno; then
21081    # Now execute the test
21082
21083  if test -x /usr/libexec/java_home; then
21084    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
21085    BOOT_JDK_FOUND=maybe
21086    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
21087$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
21088  fi
21089
21090
21091    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21092    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21093      # Do we have a bin/java?
21094      if test ! -x "$BOOT_JDK/bin/java"; then
21095        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21096$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21097        BOOT_JDK_FOUND=no
21098      else
21099        # Do we have a bin/javac?
21100        if test ! -x "$BOOT_JDK/bin/javac"; then
21101          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21102$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21103          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21104$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21105          BOOT_JDK_FOUND=no
21106        else
21107          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21108          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21109            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21110$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21111            BOOT_JDK_FOUND=no
21112          else
21113            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21114            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21115
21116            # Extra M4 quote needed to protect [] in grep expression.
21117            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21118            if test "x$FOUND_CORRECT_VERSION" = x; then
21119              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21120$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21121              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21122$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21123              BOOT_JDK_FOUND=no
21124            else
21125              # We're done! :-)
21126              BOOT_JDK_FOUND=yes
21127
21128  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21129
21130  # Input might be given as Windows format, start by converting to
21131  # unix format.
21132  path="$BOOT_JDK"
21133  new_path=`$CYGPATH -u "$path"`
21134
21135  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21136  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21137  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21138  # "foo.exe" is OK but "foo" is an error.
21139  #
21140  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21141  # It is also a way to make sure we got the proper file name for the real test later on.
21142  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21143  if test "x$test_shortpath" = x; then
21144    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21145$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21146    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21147  fi
21148
21149  # Call helper function which possibly converts this using DOS-style short mode.
21150  # If so, the updated path is stored in $new_path.
21151
21152  input_path="$new_path"
21153  # Check if we need to convert this using DOS-style short mode. If the path
21154  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21155  # take no chances and rewrite it.
21156  # Note: m4 eats our [], so we need to use [ and ] instead.
21157  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21158  if test "x$has_forbidden_chars" != x; then
21159    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21160    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21161    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21162    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21163      # Going to short mode and back again did indeed matter. Since short mode is
21164      # case insensitive, let's make it lowercase to improve readability.
21165      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21166      # Now convert it back to Unix-stile (cygpath)
21167      input_path=`$CYGPATH -u "$shortmode_path"`
21168      new_path="$input_path"
21169    fi
21170  fi
21171
21172  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21173  if test "x$test_cygdrive_prefix" = x; then
21174    # As a simple fix, exclude /usr/bin since it's not a real path.
21175    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21176      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21177      # a path prefixed by /cygdrive for fixpath to work.
21178      new_path="$CYGWIN_ROOT_PATH$input_path"
21179    fi
21180  fi
21181
21182
21183  if test "x$path" != "x$new_path"; then
21184    BOOT_JDK="$new_path"
21185    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21186$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21187  fi
21188
21189  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21190
21191  path="$BOOT_JDK"
21192  has_colon=`$ECHO $path | $GREP ^.:`
21193  new_path="$path"
21194  if test "x$has_colon" = x; then
21195    # Not in mixed or Windows style, start by that.
21196    new_path=`cmd //c echo $path`
21197  fi
21198
21199
21200  input_path="$new_path"
21201  # Check if we need to convert this using DOS-style short mode. If the path
21202  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21203  # take no chances and rewrite it.
21204  # Note: m4 eats our [], so we need to use [ and ] instead.
21205  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21206  if test "x$has_forbidden_chars" != x; then
21207    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21208    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21209  fi
21210
21211
21212  windows_path="$new_path"
21213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21214    unix_path=`$CYGPATH -u "$windows_path"`
21215    new_path="$unix_path"
21216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21217    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21218    new_path="$unix_path"
21219  fi
21220
21221  if test "x$path" != "x$new_path"; then
21222    BOOT_JDK="$new_path"
21223    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21224$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21225  fi
21226
21227  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21228  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21229
21230  else
21231    # We're on a unix platform. Hooray! :)
21232    path="$BOOT_JDK"
21233    has_space=`$ECHO "$path" | $GREP " "`
21234    if test "x$has_space" != x; then
21235      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21236$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21237      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21238    fi
21239
21240    # Use eval to expand a potential ~
21241    eval path="$path"
21242    if test ! -f "$path" && test ! -d "$path"; then
21243      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21244    fi
21245
21246    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21247  fi
21248
21249              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21250$as_echo_n "checking for Boot JDK... " >&6; }
21251              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21252$as_echo "$BOOT_JDK" >&6; }
21253              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21254$as_echo_n "checking Boot JDK version... " >&6; }
21255              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21256              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21257$as_echo "$BOOT_JDK_VERSION" >&6; }
21258            fi # end check jdk version
21259          fi # end check rt.jar
21260        fi # end check javac
21261      fi # end check java
21262    fi # end check boot jdk found
21263  fi
21264
21265
21266  if test "x$BOOT_JDK_FOUND" = xno; then
21267    # Now execute the test
21268
21269  if test -x /usr/libexec/java_home; then
21270    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
21271    BOOT_JDK_FOUND=maybe
21272    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
21273$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
21274  fi
21275
21276
21277    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21278    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21279      # Do we have a bin/java?
21280      if test ! -x "$BOOT_JDK/bin/java"; then
21281        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21282$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21283        BOOT_JDK_FOUND=no
21284      else
21285        # Do we have a bin/javac?
21286        if test ! -x "$BOOT_JDK/bin/javac"; then
21287          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21288$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21289          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21290$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21291          BOOT_JDK_FOUND=no
21292        else
21293          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21294          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21295            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21296$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21297            BOOT_JDK_FOUND=no
21298          else
21299            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21300            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21301
21302            # Extra M4 quote needed to protect [] in grep expression.
21303            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21304            if test "x$FOUND_CORRECT_VERSION" = x; then
21305              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21306$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21307              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21308$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21309              BOOT_JDK_FOUND=no
21310            else
21311              # We're done! :-)
21312              BOOT_JDK_FOUND=yes
21313
21314  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21315
21316  # Input might be given as Windows format, start by converting to
21317  # unix format.
21318  path="$BOOT_JDK"
21319  new_path=`$CYGPATH -u "$path"`
21320
21321  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21322  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21323  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21324  # "foo.exe" is OK but "foo" is an error.
21325  #
21326  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21327  # It is also a way to make sure we got the proper file name for the real test later on.
21328  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21329  if test "x$test_shortpath" = x; then
21330    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21331$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21332    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21333  fi
21334
21335  # Call helper function which possibly converts this using DOS-style short mode.
21336  # If so, the updated path is stored in $new_path.
21337
21338  input_path="$new_path"
21339  # Check if we need to convert this using DOS-style short mode. If the path
21340  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21341  # take no chances and rewrite it.
21342  # Note: m4 eats our [], so we need to use [ and ] instead.
21343  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21344  if test "x$has_forbidden_chars" != x; then
21345    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21346    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21347    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21348    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21349      # Going to short mode and back again did indeed matter. Since short mode is
21350      # case insensitive, let's make it lowercase to improve readability.
21351      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21352      # Now convert it back to Unix-stile (cygpath)
21353      input_path=`$CYGPATH -u "$shortmode_path"`
21354      new_path="$input_path"
21355    fi
21356  fi
21357
21358  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21359  if test "x$test_cygdrive_prefix" = x; then
21360    # As a simple fix, exclude /usr/bin since it's not a real path.
21361    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21362      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21363      # a path prefixed by /cygdrive for fixpath to work.
21364      new_path="$CYGWIN_ROOT_PATH$input_path"
21365    fi
21366  fi
21367
21368
21369  if test "x$path" != "x$new_path"; then
21370    BOOT_JDK="$new_path"
21371    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21372$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21373  fi
21374
21375  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21376
21377  path="$BOOT_JDK"
21378  has_colon=`$ECHO $path | $GREP ^.:`
21379  new_path="$path"
21380  if test "x$has_colon" = x; then
21381    # Not in mixed or Windows style, start by that.
21382    new_path=`cmd //c echo $path`
21383  fi
21384
21385
21386  input_path="$new_path"
21387  # Check if we need to convert this using DOS-style short mode. If the path
21388  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21389  # take no chances and rewrite it.
21390  # Note: m4 eats our [], so we need to use [ and ] instead.
21391  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21392  if test "x$has_forbidden_chars" != x; then
21393    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21394    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21395  fi
21396
21397
21398  windows_path="$new_path"
21399  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21400    unix_path=`$CYGPATH -u "$windows_path"`
21401    new_path="$unix_path"
21402  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21403    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21404    new_path="$unix_path"
21405  fi
21406
21407  if test "x$path" != "x$new_path"; then
21408    BOOT_JDK="$new_path"
21409    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21410$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21411  fi
21412
21413  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21414  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21415
21416  else
21417    # We're on a unix platform. Hooray! :)
21418    path="$BOOT_JDK"
21419    has_space=`$ECHO "$path" | $GREP " "`
21420    if test "x$has_space" != x; then
21421      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21422$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21423      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21424    fi
21425
21426    # Use eval to expand a potential ~
21427    eval path="$path"
21428    if test ! -f "$path" && test ! -d "$path"; then
21429      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21430    fi
21431
21432    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21433  fi
21434
21435              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21436$as_echo_n "checking for Boot JDK... " >&6; }
21437              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21438$as_echo "$BOOT_JDK" >&6; }
21439              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21440$as_echo_n "checking Boot JDK version... " >&6; }
21441              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21442              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21443$as_echo "$BOOT_JDK_VERSION" >&6; }
21444            fi # end check jdk version
21445          fi # end check rt.jar
21446        fi # end check javac
21447      fi # end check java
21448    fi # end check boot jdk found
21449  fi
21450
21451  fi
21452
21453
21454    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21455    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21456      # Do we have a bin/java?
21457      if test ! -x "$BOOT_JDK/bin/java"; then
21458        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21459$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21460        BOOT_JDK_FOUND=no
21461      else
21462        # Do we have a bin/javac?
21463        if test ! -x "$BOOT_JDK/bin/javac"; then
21464          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21465$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21466          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21467$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21468          BOOT_JDK_FOUND=no
21469        else
21470          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21471          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21472            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21473$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21474            BOOT_JDK_FOUND=no
21475          else
21476            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21477            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21478
21479            # Extra M4 quote needed to protect [] in grep expression.
21480            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21481            if test "x$FOUND_CORRECT_VERSION" = x; then
21482              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21483$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21484              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21485$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21486              BOOT_JDK_FOUND=no
21487            else
21488              # We're done! :-)
21489              BOOT_JDK_FOUND=yes
21490
21491  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21492
21493  # Input might be given as Windows format, start by converting to
21494  # unix format.
21495  path="$BOOT_JDK"
21496  new_path=`$CYGPATH -u "$path"`
21497
21498  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21499  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21500  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21501  # "foo.exe" is OK but "foo" is an error.
21502  #
21503  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21504  # It is also a way to make sure we got the proper file name for the real test later on.
21505  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21506  if test "x$test_shortpath" = x; then
21507    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21508$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21509    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21510  fi
21511
21512  # Call helper function which possibly converts this using DOS-style short mode.
21513  # If so, the updated path is stored in $new_path.
21514
21515  input_path="$new_path"
21516  # Check if we need to convert this using DOS-style short mode. If the path
21517  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21518  # take no chances and rewrite it.
21519  # Note: m4 eats our [], so we need to use [ and ] instead.
21520  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21521  if test "x$has_forbidden_chars" != x; then
21522    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21523    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21524    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21525    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21526      # Going to short mode and back again did indeed matter. Since short mode is
21527      # case insensitive, let's make it lowercase to improve readability.
21528      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21529      # Now convert it back to Unix-stile (cygpath)
21530      input_path=`$CYGPATH -u "$shortmode_path"`
21531      new_path="$input_path"
21532    fi
21533  fi
21534
21535  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21536  if test "x$test_cygdrive_prefix" = x; then
21537    # As a simple fix, exclude /usr/bin since it's not a real path.
21538    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21539      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21540      # a path prefixed by /cygdrive for fixpath to work.
21541      new_path="$CYGWIN_ROOT_PATH$input_path"
21542    fi
21543  fi
21544
21545
21546  if test "x$path" != "x$new_path"; then
21547    BOOT_JDK="$new_path"
21548    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21549$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21550  fi
21551
21552  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21553
21554  path="$BOOT_JDK"
21555  has_colon=`$ECHO $path | $GREP ^.:`
21556  new_path="$path"
21557  if test "x$has_colon" = x; then
21558    # Not in mixed or Windows style, start by that.
21559    new_path=`cmd //c echo $path`
21560  fi
21561
21562
21563  input_path="$new_path"
21564  # Check if we need to convert this using DOS-style short mode. If the path
21565  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21566  # take no chances and rewrite it.
21567  # Note: m4 eats our [], so we need to use [ and ] instead.
21568  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21569  if test "x$has_forbidden_chars" != x; then
21570    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21571    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21572  fi
21573
21574
21575  windows_path="$new_path"
21576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21577    unix_path=`$CYGPATH -u "$windows_path"`
21578    new_path="$unix_path"
21579  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21580    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21581    new_path="$unix_path"
21582  fi
21583
21584  if test "x$path" != "x$new_path"; then
21585    BOOT_JDK="$new_path"
21586    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21587$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21588  fi
21589
21590  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21591  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21592
21593  else
21594    # We're on a unix platform. Hooray! :)
21595    path="$BOOT_JDK"
21596    has_space=`$ECHO "$path" | $GREP " "`
21597    if test "x$has_space" != x; then
21598      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21599$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21600      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21601    fi
21602
21603    # Use eval to expand a potential ~
21604    eval path="$path"
21605    if test ! -f "$path" && test ! -d "$path"; then
21606      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21607    fi
21608
21609    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21610  fi
21611
21612              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21613$as_echo_n "checking for Boot JDK... " >&6; }
21614              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21615$as_echo "$BOOT_JDK" >&6; }
21616              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21617$as_echo_n "checking Boot JDK version... " >&6; }
21618              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21619              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21620$as_echo "$BOOT_JDK_VERSION" >&6; }
21621            fi # end check jdk version
21622          fi # end check rt.jar
21623        fi # end check javac
21624      fi # end check java
21625    fi # end check boot jdk found
21626  fi
21627
21628
21629  # Test: Is $JAVA_HOME set?
21630
21631  if test "x$BOOT_JDK_FOUND" = xno; then
21632    # Now execute the test
21633
21634  if test "x$JAVA_HOME" != x; then
21635    JAVA_HOME_PROCESSED="$JAVA_HOME"
21636
21637  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21638
21639  # Input might be given as Windows format, start by converting to
21640  # unix format.
21641  path="$JAVA_HOME_PROCESSED"
21642  new_path=`$CYGPATH -u "$path"`
21643
21644  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21645  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21646  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21647  # "foo.exe" is OK but "foo" is an error.
21648  #
21649  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21650  # It is also a way to make sure we got the proper file name for the real test later on.
21651  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21652  if test "x$test_shortpath" = x; then
21653    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21654$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21655    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
21656  fi
21657
21658  # Call helper function which possibly converts this using DOS-style short mode.
21659  # If so, the updated path is stored in $new_path.
21660
21661  input_path="$new_path"
21662  # Check if we need to convert this using DOS-style short mode. If the path
21663  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21664  # take no chances and rewrite it.
21665  # Note: m4 eats our [], so we need to use [ and ] instead.
21666  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21667  if test "x$has_forbidden_chars" != x; then
21668    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21669    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21670    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21671    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21672      # Going to short mode and back again did indeed matter. Since short mode is
21673      # case insensitive, let's make it lowercase to improve readability.
21674      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21675      # Now convert it back to Unix-stile (cygpath)
21676      input_path=`$CYGPATH -u "$shortmode_path"`
21677      new_path="$input_path"
21678    fi
21679  fi
21680
21681  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21682  if test "x$test_cygdrive_prefix" = x; then
21683    # As a simple fix, exclude /usr/bin since it's not a real path.
21684    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21685      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21686      # a path prefixed by /cygdrive for fixpath to work.
21687      new_path="$CYGWIN_ROOT_PATH$input_path"
21688    fi
21689  fi
21690
21691
21692  if test "x$path" != "x$new_path"; then
21693    JAVA_HOME_PROCESSED="$new_path"
21694    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21695$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21696  fi
21697
21698  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21699
21700  path="$JAVA_HOME_PROCESSED"
21701  has_colon=`$ECHO $path | $GREP ^.:`
21702  new_path="$path"
21703  if test "x$has_colon" = x; then
21704    # Not in mixed or Windows style, start by that.
21705    new_path=`cmd //c echo $path`
21706  fi
21707
21708
21709  input_path="$new_path"
21710  # Check if we need to convert this using DOS-style short mode. If the path
21711  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21712  # take no chances and rewrite it.
21713  # Note: m4 eats our [], so we need to use [ and ] instead.
21714  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21715  if test "x$has_forbidden_chars" != x; then
21716    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21717    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21718  fi
21719
21720
21721  windows_path="$new_path"
21722  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21723    unix_path=`$CYGPATH -u "$windows_path"`
21724    new_path="$unix_path"
21725  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21726    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21727    new_path="$unix_path"
21728  fi
21729
21730  if test "x$path" != "x$new_path"; then
21731    JAVA_HOME_PROCESSED="$new_path"
21732    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21733$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21734  fi
21735
21736  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21737  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21738
21739  else
21740    # We're on a unix platform. Hooray! :)
21741    path="$JAVA_HOME_PROCESSED"
21742    has_space=`$ECHO "$path" | $GREP " "`
21743    if test "x$has_space" != x; then
21744      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21745$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21746      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21747    fi
21748
21749    # Use eval to expand a potential ~
21750    eval path="$path"
21751    if test ! -f "$path" && test ! -d "$path"; then
21752      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
21753    fi
21754
21755    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
21756  fi
21757
21758    if test ! -d "$JAVA_HOME_PROCESSED"; then
21759      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
21760$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
21761    else
21762      # Aha, the user has set a JAVA_HOME
21763      # let us use that as the Boot JDK.
21764      BOOT_JDK="$JAVA_HOME_PROCESSED"
21765      BOOT_JDK_FOUND=maybe
21766      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
21767$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
21768    fi
21769  fi
21770
21771
21772    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21773    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21774      # Do we have a bin/java?
21775      if test ! -x "$BOOT_JDK/bin/java"; then
21776        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21777$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21778        BOOT_JDK_FOUND=no
21779      else
21780        # Do we have a bin/javac?
21781        if test ! -x "$BOOT_JDK/bin/javac"; then
21782          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21783$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21784          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21785$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21786          BOOT_JDK_FOUND=no
21787        else
21788          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21789          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21790            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21791$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21792            BOOT_JDK_FOUND=no
21793          else
21794            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21795            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21796
21797            # Extra M4 quote needed to protect [] in grep expression.
21798            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21799            if test "x$FOUND_CORRECT_VERSION" = x; then
21800              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21801$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21802              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21803$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21804              BOOT_JDK_FOUND=no
21805            else
21806              # We're done! :-)
21807              BOOT_JDK_FOUND=yes
21808
21809  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21810
21811  # Input might be given as Windows format, start by converting to
21812  # unix format.
21813  path="$BOOT_JDK"
21814  new_path=`$CYGPATH -u "$path"`
21815
21816  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21817  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21818  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21819  # "foo.exe" is OK but "foo" is an error.
21820  #
21821  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21822  # It is also a way to make sure we got the proper file name for the real test later on.
21823  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21824  if test "x$test_shortpath" = x; then
21825    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21826$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21827    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21828  fi
21829
21830  # Call helper function which possibly converts this using DOS-style short mode.
21831  # If so, the updated path is stored in $new_path.
21832
21833  input_path="$new_path"
21834  # Check if we need to convert this using DOS-style short mode. If the path
21835  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21836  # take no chances and rewrite it.
21837  # Note: m4 eats our [], so we need to use [ and ] instead.
21838  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21839  if test "x$has_forbidden_chars" != x; then
21840    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21841    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21842    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21843    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21844      # Going to short mode and back again did indeed matter. Since short mode is
21845      # case insensitive, let's make it lowercase to improve readability.
21846      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21847      # Now convert it back to Unix-stile (cygpath)
21848      input_path=`$CYGPATH -u "$shortmode_path"`
21849      new_path="$input_path"
21850    fi
21851  fi
21852
21853  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21854  if test "x$test_cygdrive_prefix" = x; then
21855    # As a simple fix, exclude /usr/bin since it's not a real path.
21856    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21857      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21858      # a path prefixed by /cygdrive for fixpath to work.
21859      new_path="$CYGWIN_ROOT_PATH$input_path"
21860    fi
21861  fi
21862
21863
21864  if test "x$path" != "x$new_path"; then
21865    BOOT_JDK="$new_path"
21866    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21867$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21868  fi
21869
21870  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21871
21872  path="$BOOT_JDK"
21873  has_colon=`$ECHO $path | $GREP ^.:`
21874  new_path="$path"
21875  if test "x$has_colon" = x; then
21876    # Not in mixed or Windows style, start by that.
21877    new_path=`cmd //c echo $path`
21878  fi
21879
21880
21881  input_path="$new_path"
21882  # Check if we need to convert this using DOS-style short mode. If the path
21883  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21884  # take no chances and rewrite it.
21885  # Note: m4 eats our [], so we need to use [ and ] instead.
21886  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21887  if test "x$has_forbidden_chars" != x; then
21888    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21889    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21890  fi
21891
21892
21893  windows_path="$new_path"
21894  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21895    unix_path=`$CYGPATH -u "$windows_path"`
21896    new_path="$unix_path"
21897  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21898    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21899    new_path="$unix_path"
21900  fi
21901
21902  if test "x$path" != "x$new_path"; then
21903    BOOT_JDK="$new_path"
21904    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21905$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21906  fi
21907
21908  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21909  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21910
21911  else
21912    # We're on a unix platform. Hooray! :)
21913    path="$BOOT_JDK"
21914    has_space=`$ECHO "$path" | $GREP " "`
21915    if test "x$has_space" != x; then
21916      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21917$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21918      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21919    fi
21920
21921    # Use eval to expand a potential ~
21922    eval path="$path"
21923    if test ! -f "$path" && test ! -d "$path"; then
21924      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21925    fi
21926
21927    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21928  fi
21929
21930              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21931$as_echo_n "checking for Boot JDK... " >&6; }
21932              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21933$as_echo "$BOOT_JDK" >&6; }
21934              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21935$as_echo_n "checking Boot JDK version... " >&6; }
21936              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21937              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21938$as_echo "$BOOT_JDK_VERSION" >&6; }
21939            fi # end check jdk version
21940          fi # end check rt.jar
21941        fi # end check javac
21942      fi # end check java
21943    fi # end check boot jdk found
21944  fi
21945
21946
21947  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
21948
21949  if test "x$BOOT_JDK_FOUND" = xno; then
21950    # Now execute the test
21951
21952  # Extract the first word of "javac", so it can be a program name with args.
21953set dummy javac; ac_word=$2
21954{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21955$as_echo_n "checking for $ac_word... " >&6; }
21956if ${ac_cv_path_JAVAC_CHECK+:} false; then :
21957  $as_echo_n "(cached) " >&6
21958else
21959  case $JAVAC_CHECK in
21960  [\\/]* | ?:[\\/]*)
21961  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
21962  ;;
21963  *)
21964  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21965for as_dir in $PATH
21966do
21967  IFS=$as_save_IFS
21968  test -z "$as_dir" && as_dir=.
21969    for ac_exec_ext in '' $ac_executable_extensions; do
21970  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21971    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
21972    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21973    break 2
21974  fi
21975done
21976  done
21977IFS=$as_save_IFS
21978
21979  ;;
21980esac
21981fi
21982JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
21983if test -n "$JAVAC_CHECK"; then
21984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
21985$as_echo "$JAVAC_CHECK" >&6; }
21986else
21987  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21988$as_echo "no" >&6; }
21989fi
21990
21991
21992  # Extract the first word of "java", so it can be a program name with args.
21993set dummy java; ac_word=$2
21994{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21995$as_echo_n "checking for $ac_word... " >&6; }
21996if ${ac_cv_path_JAVA_CHECK+:} false; then :
21997  $as_echo_n "(cached) " >&6
21998else
21999  case $JAVA_CHECK in
22000  [\\/]* | ?:[\\/]*)
22001  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
22002  ;;
22003  *)
22004  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
22005for as_dir in $PATH
22006do
22007  IFS=$as_save_IFS
22008  test -z "$as_dir" && as_dir=.
22009    for ac_exec_ext in '' $ac_executable_extensions; do
22010  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22011    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
22012    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22013    break 2
22014  fi
22015done
22016  done
22017IFS=$as_save_IFS
22018
22019  ;;
22020esac
22021fi
22022JAVA_CHECK=$ac_cv_path_JAVA_CHECK
22023if test -n "$JAVA_CHECK"; then
22024  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
22025$as_echo "$JAVA_CHECK" >&6; }
22026else
22027  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22028$as_echo "no" >&6; }
22029fi
22030
22031
22032  BINARY="$JAVAC_CHECK"
22033  if test "x$JAVAC_CHECK" = x; then
22034    BINARY="$JAVA_CHECK"
22035  fi
22036  if test "x$BINARY" != x; then
22037    # So there is a java(c) binary, it might be part of a JDK.
22038    # Lets find the JDK/JRE directory by following symbolic links.
22039    # Linux/GNU systems often have links from /usr/bin/java to
22040    # /etc/alternatives/java to the real JDK binary.
22041
22042  if test "x$OPENJDK_BUILD_OS" != xwindows; then
22043    # Follow a chain of symbolic links. Use readlink
22044    # where it exists, else fall back to horribly
22045    # complicated shell code.
22046    if test "x$READLINK_TESTED" != yes; then
22047      # On MacOSX there is a readlink tool with a different
22048      # purpose than the GNU readlink tool. Check the found readlink.
22049      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
22050      if test "x$ISGNU" = x; then
22051        # A readlink that we do not know how to use.
22052        # Are there other non-GNU readlinks out there?
22053        READLINK_TESTED=yes
22054        READLINK=
22055      fi
22056    fi
22057
22058    if test "x$READLINK" != x; then
22059      BINARY=`$READLINK -f $BINARY`
22060    else
22061      # Save the current directory for restoring afterwards
22062      STARTDIR=$PWD
22063      COUNTER=0
22064      sym_link_dir=`$DIRNAME $BINARY`
22065      sym_link_file=`$BASENAME $BINARY`
22066      cd $sym_link_dir
22067      # Use -P flag to resolve symlinks in directories.
22068      cd `$THEPWDCMD -P`
22069      sym_link_dir=`$THEPWDCMD -P`
22070      # Resolve file symlinks
22071      while test $COUNTER -lt 20; do
22072        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
22073        if test "x$ISLINK" == x; then
22074          # This is not a symbolic link! We are done!
22075          break
22076        fi
22077        # Again resolve directory symlinks since the target of the just found
22078        # link could be in a different directory
22079        cd `$DIRNAME $ISLINK`
22080        sym_link_dir=`$THEPWDCMD -P`
22081        sym_link_file=`$BASENAME $ISLINK`
22082        let COUNTER=COUNTER+1
22083      done
22084      cd $STARTDIR
22085      BINARY=$sym_link_dir/$sym_link_file
22086    fi
22087  fi
22088
22089    BOOT_JDK=`dirname "$BINARY"`
22090    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
22091    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
22092      # Looks like we found ourselves an JDK
22093      BOOT_JDK_FOUND=maybe
22094      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
22095$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
22096    fi
22097  fi
22098
22099
22100    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22101    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22102      # Do we have a bin/java?
22103      if test ! -x "$BOOT_JDK/bin/java"; then
22104        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22105$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22106        BOOT_JDK_FOUND=no
22107      else
22108        # Do we have a bin/javac?
22109        if test ! -x "$BOOT_JDK/bin/javac"; then
22110          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22111$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22112          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22113$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22114          BOOT_JDK_FOUND=no
22115        else
22116          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22117          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22118            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22119$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22120            BOOT_JDK_FOUND=no
22121          else
22122            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22123            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22124
22125            # Extra M4 quote needed to protect [] in grep expression.
22126            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22127            if test "x$FOUND_CORRECT_VERSION" = x; then
22128              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22129$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22130              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22131$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22132              BOOT_JDK_FOUND=no
22133            else
22134              # We're done! :-)
22135              BOOT_JDK_FOUND=yes
22136
22137  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22138
22139  # Input might be given as Windows format, start by converting to
22140  # unix format.
22141  path="$BOOT_JDK"
22142  new_path=`$CYGPATH -u "$path"`
22143
22144  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22145  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22146  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22147  # "foo.exe" is OK but "foo" is an error.
22148  #
22149  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22150  # It is also a way to make sure we got the proper file name for the real test later on.
22151  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22152  if test "x$test_shortpath" = x; then
22153    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22154$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22155    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22156  fi
22157
22158  # Call helper function which possibly converts this using DOS-style short mode.
22159  # If so, the updated path is stored in $new_path.
22160
22161  input_path="$new_path"
22162  # Check if we need to convert this using DOS-style short mode. If the path
22163  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22164  # take no chances and rewrite it.
22165  # Note: m4 eats our [], so we need to use [ and ] instead.
22166  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22167  if test "x$has_forbidden_chars" != x; then
22168    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22169    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22170    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22171    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22172      # Going to short mode and back again did indeed matter. Since short mode is
22173      # case insensitive, let's make it lowercase to improve readability.
22174      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22175      # Now convert it back to Unix-stile (cygpath)
22176      input_path=`$CYGPATH -u "$shortmode_path"`
22177      new_path="$input_path"
22178    fi
22179  fi
22180
22181  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22182  if test "x$test_cygdrive_prefix" = x; then
22183    # As a simple fix, exclude /usr/bin since it's not a real path.
22184    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22185      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22186      # a path prefixed by /cygdrive for fixpath to work.
22187      new_path="$CYGWIN_ROOT_PATH$input_path"
22188    fi
22189  fi
22190
22191
22192  if test "x$path" != "x$new_path"; then
22193    BOOT_JDK="$new_path"
22194    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22195$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22196  fi
22197
22198  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22199
22200  path="$BOOT_JDK"
22201  has_colon=`$ECHO $path | $GREP ^.:`
22202  new_path="$path"
22203  if test "x$has_colon" = x; then
22204    # Not in mixed or Windows style, start by that.
22205    new_path=`cmd //c echo $path`
22206  fi
22207
22208
22209  input_path="$new_path"
22210  # Check if we need to convert this using DOS-style short mode. If the path
22211  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22212  # take no chances and rewrite it.
22213  # Note: m4 eats our [], so we need to use [ and ] instead.
22214  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22215  if test "x$has_forbidden_chars" != x; then
22216    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22217    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22218  fi
22219
22220
22221  windows_path="$new_path"
22222  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22223    unix_path=`$CYGPATH -u "$windows_path"`
22224    new_path="$unix_path"
22225  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22226    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22227    new_path="$unix_path"
22228  fi
22229
22230  if test "x$path" != "x$new_path"; then
22231    BOOT_JDK="$new_path"
22232    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22233$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22234  fi
22235
22236  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22237  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22238
22239  else
22240    # We're on a unix platform. Hooray! :)
22241    path="$BOOT_JDK"
22242    has_space=`$ECHO "$path" | $GREP " "`
22243    if test "x$has_space" != x; then
22244      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22245$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22246      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22247    fi
22248
22249    # Use eval to expand a potential ~
22250    eval path="$path"
22251    if test ! -f "$path" && test ! -d "$path"; then
22252      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22253    fi
22254
22255    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22256  fi
22257
22258              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22259$as_echo_n "checking for Boot JDK... " >&6; }
22260              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22261$as_echo "$BOOT_JDK" >&6; }
22262              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22263$as_echo_n "checking Boot JDK version... " >&6; }
22264              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22265              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22266$as_echo "$BOOT_JDK_VERSION" >&6; }
22267            fi # end check jdk version
22268          fi # end check rt.jar
22269        fi # end check javac
22270      fi # end check java
22271    fi # end check boot jdk found
22272  fi
22273
22274
22275  # Test: Is there a JDK installed in default, well-known locations?
22276
22277  if test "x$BOOT_JDK_FOUND" = xno; then
22278    # Now execute the test
22279
22280  if test "x$OPENJDK_TARGET_OS" = xwindows; then
22281
22282  if test "x$BOOT_JDK_FOUND" = xno; then
22283    # Now execute the test
22284
22285  if test "x$ProgramW6432" != x; then
22286    VIRTUAL_DIR="$ProgramW6432/Java"
22287
22288  windows_path="$VIRTUAL_DIR"
22289  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22290    unix_path=`$CYGPATH -u "$windows_path"`
22291    VIRTUAL_DIR="$unix_path"
22292  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22293    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22294    VIRTUAL_DIR="$unix_path"
22295  fi
22296
22297
22298  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22299  BOOT_JDK_SUFFIX=""
22300  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22301  if test "x$ALL_JDKS_FOUND" != x; then
22302    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22303
22304  if test "x$BOOT_JDK_FOUND" = xno; then
22305    # Now execute the test
22306
22307        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22308        if test -d "$BOOT_JDK"; then
22309          BOOT_JDK_FOUND=maybe
22310          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22311$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22312        fi
22313
22314
22315    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22316    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22317      # Do we have a bin/java?
22318      if test ! -x "$BOOT_JDK/bin/java"; then
22319        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22320$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22321        BOOT_JDK_FOUND=no
22322      else
22323        # Do we have a bin/javac?
22324        if test ! -x "$BOOT_JDK/bin/javac"; then
22325          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22326$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22327          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22328$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22329          BOOT_JDK_FOUND=no
22330        else
22331          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22332          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22333            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22334$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22335            BOOT_JDK_FOUND=no
22336          else
22337            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22338            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22339
22340            # Extra M4 quote needed to protect [] in grep expression.
22341            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22342            if test "x$FOUND_CORRECT_VERSION" = x; then
22343              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22344$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22345              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22346$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22347              BOOT_JDK_FOUND=no
22348            else
22349              # We're done! :-)
22350              BOOT_JDK_FOUND=yes
22351
22352  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22353
22354  # Input might be given as Windows format, start by converting to
22355  # unix format.
22356  path="$BOOT_JDK"
22357  new_path=`$CYGPATH -u "$path"`
22358
22359  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22360  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22361  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22362  # "foo.exe" is OK but "foo" is an error.
22363  #
22364  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22365  # It is also a way to make sure we got the proper file name for the real test later on.
22366  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22367  if test "x$test_shortpath" = x; then
22368    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22369$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22370    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22371  fi
22372
22373  # Call helper function which possibly converts this using DOS-style short mode.
22374  # If so, the updated path is stored in $new_path.
22375
22376  input_path="$new_path"
22377  # Check if we need to convert this using DOS-style short mode. If the path
22378  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22379  # take no chances and rewrite it.
22380  # Note: m4 eats our [], so we need to use [ and ] instead.
22381  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22382  if test "x$has_forbidden_chars" != x; then
22383    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22384    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22385    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22386    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22387      # Going to short mode and back again did indeed matter. Since short mode is
22388      # case insensitive, let's make it lowercase to improve readability.
22389      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22390      # Now convert it back to Unix-stile (cygpath)
22391      input_path=`$CYGPATH -u "$shortmode_path"`
22392      new_path="$input_path"
22393    fi
22394  fi
22395
22396  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22397  if test "x$test_cygdrive_prefix" = x; then
22398    # As a simple fix, exclude /usr/bin since it's not a real path.
22399    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22400      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22401      # a path prefixed by /cygdrive for fixpath to work.
22402      new_path="$CYGWIN_ROOT_PATH$input_path"
22403    fi
22404  fi
22405
22406
22407  if test "x$path" != "x$new_path"; then
22408    BOOT_JDK="$new_path"
22409    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22410$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22411  fi
22412
22413  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22414
22415  path="$BOOT_JDK"
22416  has_colon=`$ECHO $path | $GREP ^.:`
22417  new_path="$path"
22418  if test "x$has_colon" = x; then
22419    # Not in mixed or Windows style, start by that.
22420    new_path=`cmd //c echo $path`
22421  fi
22422
22423
22424  input_path="$new_path"
22425  # Check if we need to convert this using DOS-style short mode. If the path
22426  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22427  # take no chances and rewrite it.
22428  # Note: m4 eats our [], so we need to use [ and ] instead.
22429  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22430  if test "x$has_forbidden_chars" != x; then
22431    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22432    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22433  fi
22434
22435
22436  windows_path="$new_path"
22437  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22438    unix_path=`$CYGPATH -u "$windows_path"`
22439    new_path="$unix_path"
22440  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22441    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22442    new_path="$unix_path"
22443  fi
22444
22445  if test "x$path" != "x$new_path"; then
22446    BOOT_JDK="$new_path"
22447    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22448$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22449  fi
22450
22451  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22452  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22453
22454  else
22455    # We're on a unix platform. Hooray! :)
22456    path="$BOOT_JDK"
22457    has_space=`$ECHO "$path" | $GREP " "`
22458    if test "x$has_space" != x; then
22459      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22460$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22461      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22462    fi
22463
22464    # Use eval to expand a potential ~
22465    eval path="$path"
22466    if test ! -f "$path" && test ! -d "$path"; then
22467      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22468    fi
22469
22470    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22471  fi
22472
22473              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22474$as_echo_n "checking for Boot JDK... " >&6; }
22475              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22476$as_echo "$BOOT_JDK" >&6; }
22477              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22478$as_echo_n "checking Boot JDK version... " >&6; }
22479              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22480              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22481$as_echo "$BOOT_JDK_VERSION" >&6; }
22482            fi # end check jdk version
22483          fi # end check rt.jar
22484        fi # end check javac
22485      fi # end check java
22486    fi # end check boot jdk found
22487  fi
22488
22489    done
22490  fi
22491
22492  fi
22493
22494
22495    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22496    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22497      # Do we have a bin/java?
22498      if test ! -x "$BOOT_JDK/bin/java"; then
22499        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22500$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22501        BOOT_JDK_FOUND=no
22502      else
22503        # Do we have a bin/javac?
22504        if test ! -x "$BOOT_JDK/bin/javac"; then
22505          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22506$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22507          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22508$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22509          BOOT_JDK_FOUND=no
22510        else
22511          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22512          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22513            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22514$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22515            BOOT_JDK_FOUND=no
22516          else
22517            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22518            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22519
22520            # Extra M4 quote needed to protect [] in grep expression.
22521            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22522            if test "x$FOUND_CORRECT_VERSION" = x; then
22523              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22524$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22525              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22526$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22527              BOOT_JDK_FOUND=no
22528            else
22529              # We're done! :-)
22530              BOOT_JDK_FOUND=yes
22531
22532  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22533
22534  # Input might be given as Windows format, start by converting to
22535  # unix format.
22536  path="$BOOT_JDK"
22537  new_path=`$CYGPATH -u "$path"`
22538
22539  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22540  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22541  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22542  # "foo.exe" is OK but "foo" is an error.
22543  #
22544  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22545  # It is also a way to make sure we got the proper file name for the real test later on.
22546  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22547  if test "x$test_shortpath" = x; then
22548    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22549$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22550    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22551  fi
22552
22553  # Call helper function which possibly converts this using DOS-style short mode.
22554  # If so, the updated path is stored in $new_path.
22555
22556  input_path="$new_path"
22557  # Check if we need to convert this using DOS-style short mode. If the path
22558  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22559  # take no chances and rewrite it.
22560  # Note: m4 eats our [], so we need to use [ and ] instead.
22561  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22562  if test "x$has_forbidden_chars" != x; then
22563    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22564    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22565    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22566    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22567      # Going to short mode and back again did indeed matter. Since short mode is
22568      # case insensitive, let's make it lowercase to improve readability.
22569      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22570      # Now convert it back to Unix-stile (cygpath)
22571      input_path=`$CYGPATH -u "$shortmode_path"`
22572      new_path="$input_path"
22573    fi
22574  fi
22575
22576  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22577  if test "x$test_cygdrive_prefix" = x; then
22578    # As a simple fix, exclude /usr/bin since it's not a real path.
22579    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22580      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22581      # a path prefixed by /cygdrive for fixpath to work.
22582      new_path="$CYGWIN_ROOT_PATH$input_path"
22583    fi
22584  fi
22585
22586
22587  if test "x$path" != "x$new_path"; then
22588    BOOT_JDK="$new_path"
22589    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22590$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22591  fi
22592
22593  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22594
22595  path="$BOOT_JDK"
22596  has_colon=`$ECHO $path | $GREP ^.:`
22597  new_path="$path"
22598  if test "x$has_colon" = x; then
22599    # Not in mixed or Windows style, start by that.
22600    new_path=`cmd //c echo $path`
22601  fi
22602
22603
22604  input_path="$new_path"
22605  # Check if we need to convert this using DOS-style short mode. If the path
22606  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22607  # take no chances and rewrite it.
22608  # Note: m4 eats our [], so we need to use [ and ] instead.
22609  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22610  if test "x$has_forbidden_chars" != x; then
22611    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22612    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22613  fi
22614
22615
22616  windows_path="$new_path"
22617  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22618    unix_path=`$CYGPATH -u "$windows_path"`
22619    new_path="$unix_path"
22620  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22621    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22622    new_path="$unix_path"
22623  fi
22624
22625  if test "x$path" != "x$new_path"; then
22626    BOOT_JDK="$new_path"
22627    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22628$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22629  fi
22630
22631  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22632  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22633
22634  else
22635    # We're on a unix platform. Hooray! :)
22636    path="$BOOT_JDK"
22637    has_space=`$ECHO "$path" | $GREP " "`
22638    if test "x$has_space" != x; then
22639      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22640$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22641      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22642    fi
22643
22644    # Use eval to expand a potential ~
22645    eval path="$path"
22646    if test ! -f "$path" && test ! -d "$path"; then
22647      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22648    fi
22649
22650    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22651  fi
22652
22653              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22654$as_echo_n "checking for Boot JDK... " >&6; }
22655              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22656$as_echo "$BOOT_JDK" >&6; }
22657              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22658$as_echo_n "checking Boot JDK version... " >&6; }
22659              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22660              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22661$as_echo "$BOOT_JDK_VERSION" >&6; }
22662            fi # end check jdk version
22663          fi # end check rt.jar
22664        fi # end check javac
22665      fi # end check java
22666    fi # end check boot jdk found
22667  fi
22668
22669
22670  if test "x$BOOT_JDK_FOUND" = xno; then
22671    # Now execute the test
22672
22673  if test "x$PROGRAMW6432" != x; then
22674    VIRTUAL_DIR="$PROGRAMW6432/Java"
22675
22676  windows_path="$VIRTUAL_DIR"
22677  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22678    unix_path=`$CYGPATH -u "$windows_path"`
22679    VIRTUAL_DIR="$unix_path"
22680  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22681    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22682    VIRTUAL_DIR="$unix_path"
22683  fi
22684
22685
22686  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22687  BOOT_JDK_SUFFIX=""
22688  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22689  if test "x$ALL_JDKS_FOUND" != x; then
22690    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22691
22692  if test "x$BOOT_JDK_FOUND" = xno; then
22693    # Now execute the test
22694
22695        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22696        if test -d "$BOOT_JDK"; then
22697          BOOT_JDK_FOUND=maybe
22698          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22699$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22700        fi
22701
22702
22703    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22704    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22705      # Do we have a bin/java?
22706      if test ! -x "$BOOT_JDK/bin/java"; then
22707        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22708$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22709        BOOT_JDK_FOUND=no
22710      else
22711        # Do we have a bin/javac?
22712        if test ! -x "$BOOT_JDK/bin/javac"; then
22713          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22714$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22715          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22716$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22717          BOOT_JDK_FOUND=no
22718        else
22719          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22720          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22721            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22722$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22723            BOOT_JDK_FOUND=no
22724          else
22725            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22726            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22727
22728            # Extra M4 quote needed to protect [] in grep expression.
22729            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22730            if test "x$FOUND_CORRECT_VERSION" = x; then
22731              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22732$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22733              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22734$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22735              BOOT_JDK_FOUND=no
22736            else
22737              # We're done! :-)
22738              BOOT_JDK_FOUND=yes
22739
22740  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22741
22742  # Input might be given as Windows format, start by converting to
22743  # unix format.
22744  path="$BOOT_JDK"
22745  new_path=`$CYGPATH -u "$path"`
22746
22747  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22748  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22749  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22750  # "foo.exe" is OK but "foo" is an error.
22751  #
22752  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22753  # It is also a way to make sure we got the proper file name for the real test later on.
22754  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22755  if test "x$test_shortpath" = x; then
22756    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22757$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22758    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22759  fi
22760
22761  # Call helper function which possibly converts this using DOS-style short mode.
22762  # If so, the updated path is stored in $new_path.
22763
22764  input_path="$new_path"
22765  # Check if we need to convert this using DOS-style short mode. If the path
22766  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22767  # take no chances and rewrite it.
22768  # Note: m4 eats our [], so we need to use [ and ] instead.
22769  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22770  if test "x$has_forbidden_chars" != x; then
22771    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22772    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22773    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22774    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22775      # Going to short mode and back again did indeed matter. Since short mode is
22776      # case insensitive, let's make it lowercase to improve readability.
22777      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22778      # Now convert it back to Unix-stile (cygpath)
22779      input_path=`$CYGPATH -u "$shortmode_path"`
22780      new_path="$input_path"
22781    fi
22782  fi
22783
22784  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22785  if test "x$test_cygdrive_prefix" = x; then
22786    # As a simple fix, exclude /usr/bin since it's not a real path.
22787    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22788      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22789      # a path prefixed by /cygdrive for fixpath to work.
22790      new_path="$CYGWIN_ROOT_PATH$input_path"
22791    fi
22792  fi
22793
22794
22795  if test "x$path" != "x$new_path"; then
22796    BOOT_JDK="$new_path"
22797    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22798$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22799  fi
22800
22801  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22802
22803  path="$BOOT_JDK"
22804  has_colon=`$ECHO $path | $GREP ^.:`
22805  new_path="$path"
22806  if test "x$has_colon" = x; then
22807    # Not in mixed or Windows style, start by that.
22808    new_path=`cmd //c echo $path`
22809  fi
22810
22811
22812  input_path="$new_path"
22813  # Check if we need to convert this using DOS-style short mode. If the path
22814  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22815  # take no chances and rewrite it.
22816  # Note: m4 eats our [], so we need to use [ and ] instead.
22817  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22818  if test "x$has_forbidden_chars" != x; then
22819    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22820    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22821  fi
22822
22823
22824  windows_path="$new_path"
22825  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22826    unix_path=`$CYGPATH -u "$windows_path"`
22827    new_path="$unix_path"
22828  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22829    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22830    new_path="$unix_path"
22831  fi
22832
22833  if test "x$path" != "x$new_path"; then
22834    BOOT_JDK="$new_path"
22835    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22836$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22837  fi
22838
22839  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22840  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22841
22842  else
22843    # We're on a unix platform. Hooray! :)
22844    path="$BOOT_JDK"
22845    has_space=`$ECHO "$path" | $GREP " "`
22846    if test "x$has_space" != x; then
22847      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22848$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22849      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22850    fi
22851
22852    # Use eval to expand a potential ~
22853    eval path="$path"
22854    if test ! -f "$path" && test ! -d "$path"; then
22855      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22856    fi
22857
22858    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22859  fi
22860
22861              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22862$as_echo_n "checking for Boot JDK... " >&6; }
22863              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22864$as_echo "$BOOT_JDK" >&6; }
22865              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22866$as_echo_n "checking Boot JDK version... " >&6; }
22867              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22868              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22869$as_echo "$BOOT_JDK_VERSION" >&6; }
22870            fi # end check jdk version
22871          fi # end check rt.jar
22872        fi # end check javac
22873      fi # end check java
22874    fi # end check boot jdk found
22875  fi
22876
22877    done
22878  fi
22879
22880  fi
22881
22882
22883    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22884    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22885      # Do we have a bin/java?
22886      if test ! -x "$BOOT_JDK/bin/java"; then
22887        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22888$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22889        BOOT_JDK_FOUND=no
22890      else
22891        # Do we have a bin/javac?
22892        if test ! -x "$BOOT_JDK/bin/javac"; then
22893          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22894$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22895          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22896$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22897          BOOT_JDK_FOUND=no
22898        else
22899          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22900          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22901            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22902$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22903            BOOT_JDK_FOUND=no
22904          else
22905            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22906            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22907
22908            # Extra M4 quote needed to protect [] in grep expression.
22909            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22910            if test "x$FOUND_CORRECT_VERSION" = x; then
22911              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22912$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22913              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22914$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22915              BOOT_JDK_FOUND=no
22916            else
22917              # We're done! :-)
22918              BOOT_JDK_FOUND=yes
22919
22920  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22921
22922  # Input might be given as Windows format, start by converting to
22923  # unix format.
22924  path="$BOOT_JDK"
22925  new_path=`$CYGPATH -u "$path"`
22926
22927  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22928  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22929  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22930  # "foo.exe" is OK but "foo" is an error.
22931  #
22932  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22933  # It is also a way to make sure we got the proper file name for the real test later on.
22934  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22935  if test "x$test_shortpath" = x; then
22936    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22937$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22938    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22939  fi
22940
22941  # Call helper function which possibly converts this using DOS-style short mode.
22942  # If so, the updated path is stored in $new_path.
22943
22944  input_path="$new_path"
22945  # Check if we need to convert this using DOS-style short mode. If the path
22946  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22947  # take no chances and rewrite it.
22948  # Note: m4 eats our [], so we need to use [ and ] instead.
22949  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22950  if test "x$has_forbidden_chars" != x; then
22951    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22952    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22953    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22954    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22955      # Going to short mode and back again did indeed matter. Since short mode is
22956      # case insensitive, let's make it lowercase to improve readability.
22957      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22958      # Now convert it back to Unix-stile (cygpath)
22959      input_path=`$CYGPATH -u "$shortmode_path"`
22960      new_path="$input_path"
22961    fi
22962  fi
22963
22964  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22965  if test "x$test_cygdrive_prefix" = x; then
22966    # As a simple fix, exclude /usr/bin since it's not a real path.
22967    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22968      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22969      # a path prefixed by /cygdrive for fixpath to work.
22970      new_path="$CYGWIN_ROOT_PATH$input_path"
22971    fi
22972  fi
22973
22974
22975  if test "x$path" != "x$new_path"; then
22976    BOOT_JDK="$new_path"
22977    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22978$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22979  fi
22980
22981  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22982
22983  path="$BOOT_JDK"
22984  has_colon=`$ECHO $path | $GREP ^.:`
22985  new_path="$path"
22986  if test "x$has_colon" = x; then
22987    # Not in mixed or Windows style, start by that.
22988    new_path=`cmd //c echo $path`
22989  fi
22990
22991
22992  input_path="$new_path"
22993  # Check if we need to convert this using DOS-style short mode. If the path
22994  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22995  # take no chances and rewrite it.
22996  # Note: m4 eats our [], so we need to use [ and ] instead.
22997  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22998  if test "x$has_forbidden_chars" != x; then
22999    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23000    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23001  fi
23002
23003
23004  windows_path="$new_path"
23005  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23006    unix_path=`$CYGPATH -u "$windows_path"`
23007    new_path="$unix_path"
23008  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23009    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23010    new_path="$unix_path"
23011  fi
23012
23013  if test "x$path" != "x$new_path"; then
23014    BOOT_JDK="$new_path"
23015    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23016$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23017  fi
23018
23019  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23020  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23021
23022  else
23023    # We're on a unix platform. Hooray! :)
23024    path="$BOOT_JDK"
23025    has_space=`$ECHO "$path" | $GREP " "`
23026    if test "x$has_space" != x; then
23027      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23028$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23029      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23030    fi
23031
23032    # Use eval to expand a potential ~
23033    eval path="$path"
23034    if test ! -f "$path" && test ! -d "$path"; then
23035      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23036    fi
23037
23038    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23039  fi
23040
23041              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23042$as_echo_n "checking for Boot JDK... " >&6; }
23043              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23044$as_echo "$BOOT_JDK" >&6; }
23045              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23046$as_echo_n "checking Boot JDK version... " >&6; }
23047              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23048              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23049$as_echo "$BOOT_JDK_VERSION" >&6; }
23050            fi # end check jdk version
23051          fi # end check rt.jar
23052        fi # end check javac
23053      fi # end check java
23054    fi # end check boot jdk found
23055  fi
23056
23057
23058  if test "x$BOOT_JDK_FOUND" = xno; then
23059    # Now execute the test
23060
23061  if test "x$PROGRAMFILES" != x; then
23062    VIRTUAL_DIR="$PROGRAMFILES/Java"
23063
23064  windows_path="$VIRTUAL_DIR"
23065  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23066    unix_path=`$CYGPATH -u "$windows_path"`
23067    VIRTUAL_DIR="$unix_path"
23068  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23069    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23070    VIRTUAL_DIR="$unix_path"
23071  fi
23072
23073
23074  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23075  BOOT_JDK_SUFFIX=""
23076  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23077  if test "x$ALL_JDKS_FOUND" != x; then
23078    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23079
23080  if test "x$BOOT_JDK_FOUND" = xno; then
23081    # Now execute the test
23082
23083        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23084        if test -d "$BOOT_JDK"; then
23085          BOOT_JDK_FOUND=maybe
23086          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23087$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23088        fi
23089
23090
23091    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23092    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23093      # Do we have a bin/java?
23094      if test ! -x "$BOOT_JDK/bin/java"; then
23095        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23096$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23097        BOOT_JDK_FOUND=no
23098      else
23099        # Do we have a bin/javac?
23100        if test ! -x "$BOOT_JDK/bin/javac"; then
23101          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23102$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23103          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23104$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23105          BOOT_JDK_FOUND=no
23106        else
23107          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23108          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23109            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23110$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23111            BOOT_JDK_FOUND=no
23112          else
23113            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23114            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23115
23116            # Extra M4 quote needed to protect [] in grep expression.
23117            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23118            if test "x$FOUND_CORRECT_VERSION" = x; then
23119              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23120$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23121              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23122$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23123              BOOT_JDK_FOUND=no
23124            else
23125              # We're done! :-)
23126              BOOT_JDK_FOUND=yes
23127
23128  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23129
23130  # Input might be given as Windows format, start by converting to
23131  # unix format.
23132  path="$BOOT_JDK"
23133  new_path=`$CYGPATH -u "$path"`
23134
23135  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23136  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23137  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23138  # "foo.exe" is OK but "foo" is an error.
23139  #
23140  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23141  # It is also a way to make sure we got the proper file name for the real test later on.
23142  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23143  if test "x$test_shortpath" = x; then
23144    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23145$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23146    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23147  fi
23148
23149  # Call helper function which possibly converts this using DOS-style short mode.
23150  # If so, the updated path is stored in $new_path.
23151
23152  input_path="$new_path"
23153  # Check if we need to convert this using DOS-style short mode. If the path
23154  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23155  # take no chances and rewrite it.
23156  # Note: m4 eats our [], so we need to use [ and ] instead.
23157  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23158  if test "x$has_forbidden_chars" != x; then
23159    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23160    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23161    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23162    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23163      # Going to short mode and back again did indeed matter. Since short mode is
23164      # case insensitive, let's make it lowercase to improve readability.
23165      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23166      # Now convert it back to Unix-stile (cygpath)
23167      input_path=`$CYGPATH -u "$shortmode_path"`
23168      new_path="$input_path"
23169    fi
23170  fi
23171
23172  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23173  if test "x$test_cygdrive_prefix" = x; then
23174    # As a simple fix, exclude /usr/bin since it's not a real path.
23175    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23176      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23177      # a path prefixed by /cygdrive for fixpath to work.
23178      new_path="$CYGWIN_ROOT_PATH$input_path"
23179    fi
23180  fi
23181
23182
23183  if test "x$path" != "x$new_path"; then
23184    BOOT_JDK="$new_path"
23185    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23186$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23187  fi
23188
23189  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23190
23191  path="$BOOT_JDK"
23192  has_colon=`$ECHO $path | $GREP ^.:`
23193  new_path="$path"
23194  if test "x$has_colon" = x; then
23195    # Not in mixed or Windows style, start by that.
23196    new_path=`cmd //c echo $path`
23197  fi
23198
23199
23200  input_path="$new_path"
23201  # Check if we need to convert this using DOS-style short mode. If the path
23202  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23203  # take no chances and rewrite it.
23204  # Note: m4 eats our [], so we need to use [ and ] instead.
23205  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23206  if test "x$has_forbidden_chars" != x; then
23207    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23208    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23209  fi
23210
23211
23212  windows_path="$new_path"
23213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23214    unix_path=`$CYGPATH -u "$windows_path"`
23215    new_path="$unix_path"
23216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23217    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23218    new_path="$unix_path"
23219  fi
23220
23221  if test "x$path" != "x$new_path"; then
23222    BOOT_JDK="$new_path"
23223    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23224$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23225  fi
23226
23227  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23228  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23229
23230  else
23231    # We're on a unix platform. Hooray! :)
23232    path="$BOOT_JDK"
23233    has_space=`$ECHO "$path" | $GREP " "`
23234    if test "x$has_space" != x; then
23235      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23236$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23237      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23238    fi
23239
23240    # Use eval to expand a potential ~
23241    eval path="$path"
23242    if test ! -f "$path" && test ! -d "$path"; then
23243      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23244    fi
23245
23246    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23247  fi
23248
23249              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23250$as_echo_n "checking for Boot JDK... " >&6; }
23251              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23252$as_echo "$BOOT_JDK" >&6; }
23253              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23254$as_echo_n "checking Boot JDK version... " >&6; }
23255              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23256              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23257$as_echo "$BOOT_JDK_VERSION" >&6; }
23258            fi # end check jdk version
23259          fi # end check rt.jar
23260        fi # end check javac
23261      fi # end check java
23262    fi # end check boot jdk found
23263  fi
23264
23265    done
23266  fi
23267
23268  fi
23269
23270
23271    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23272    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23273      # Do we have a bin/java?
23274      if test ! -x "$BOOT_JDK/bin/java"; then
23275        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23276$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23277        BOOT_JDK_FOUND=no
23278      else
23279        # Do we have a bin/javac?
23280        if test ! -x "$BOOT_JDK/bin/javac"; then
23281          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23282$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23283          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23284$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23285          BOOT_JDK_FOUND=no
23286        else
23287          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23288          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23289            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23290$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23291            BOOT_JDK_FOUND=no
23292          else
23293            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23294            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23295
23296            # Extra M4 quote needed to protect [] in grep expression.
23297            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23298            if test "x$FOUND_CORRECT_VERSION" = x; then
23299              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23300$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23301              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23302$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23303              BOOT_JDK_FOUND=no
23304            else
23305              # We're done! :-)
23306              BOOT_JDK_FOUND=yes
23307
23308  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23309
23310  # Input might be given as Windows format, start by converting to
23311  # unix format.
23312  path="$BOOT_JDK"
23313  new_path=`$CYGPATH -u "$path"`
23314
23315  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23316  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23317  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23318  # "foo.exe" is OK but "foo" is an error.
23319  #
23320  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23321  # It is also a way to make sure we got the proper file name for the real test later on.
23322  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23323  if test "x$test_shortpath" = x; then
23324    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23325$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23326    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23327  fi
23328
23329  # Call helper function which possibly converts this using DOS-style short mode.
23330  # If so, the updated path is stored in $new_path.
23331
23332  input_path="$new_path"
23333  # Check if we need to convert this using DOS-style short mode. If the path
23334  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23335  # take no chances and rewrite it.
23336  # Note: m4 eats our [], so we need to use [ and ] instead.
23337  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23338  if test "x$has_forbidden_chars" != x; then
23339    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23340    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23341    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23342    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23343      # Going to short mode and back again did indeed matter. Since short mode is
23344      # case insensitive, let's make it lowercase to improve readability.
23345      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23346      # Now convert it back to Unix-stile (cygpath)
23347      input_path=`$CYGPATH -u "$shortmode_path"`
23348      new_path="$input_path"
23349    fi
23350  fi
23351
23352  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23353  if test "x$test_cygdrive_prefix" = x; then
23354    # As a simple fix, exclude /usr/bin since it's not a real path.
23355    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23356      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23357      # a path prefixed by /cygdrive for fixpath to work.
23358      new_path="$CYGWIN_ROOT_PATH$input_path"
23359    fi
23360  fi
23361
23362
23363  if test "x$path" != "x$new_path"; then
23364    BOOT_JDK="$new_path"
23365    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23366$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23367  fi
23368
23369  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23370
23371  path="$BOOT_JDK"
23372  has_colon=`$ECHO $path | $GREP ^.:`
23373  new_path="$path"
23374  if test "x$has_colon" = x; then
23375    # Not in mixed or Windows style, start by that.
23376    new_path=`cmd //c echo $path`
23377  fi
23378
23379
23380  input_path="$new_path"
23381  # Check if we need to convert this using DOS-style short mode. If the path
23382  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23383  # take no chances and rewrite it.
23384  # Note: m4 eats our [], so we need to use [ and ] instead.
23385  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23386  if test "x$has_forbidden_chars" != x; then
23387    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23388    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23389  fi
23390
23391
23392  windows_path="$new_path"
23393  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23394    unix_path=`$CYGPATH -u "$windows_path"`
23395    new_path="$unix_path"
23396  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23397    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23398    new_path="$unix_path"
23399  fi
23400
23401  if test "x$path" != "x$new_path"; then
23402    BOOT_JDK="$new_path"
23403    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23404$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23405  fi
23406
23407  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23408  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23409
23410  else
23411    # We're on a unix platform. Hooray! :)
23412    path="$BOOT_JDK"
23413    has_space=`$ECHO "$path" | $GREP " "`
23414    if test "x$has_space" != x; then
23415      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23416$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23417      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23418    fi
23419
23420    # Use eval to expand a potential ~
23421    eval path="$path"
23422    if test ! -f "$path" && test ! -d "$path"; then
23423      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23424    fi
23425
23426    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23427  fi
23428
23429              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23430$as_echo_n "checking for Boot JDK... " >&6; }
23431              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23432$as_echo "$BOOT_JDK" >&6; }
23433              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23434$as_echo_n "checking Boot JDK version... " >&6; }
23435              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23436              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23437$as_echo "$BOOT_JDK_VERSION" >&6; }
23438            fi # end check jdk version
23439          fi # end check rt.jar
23440        fi # end check javac
23441      fi # end check java
23442    fi # end check boot jdk found
23443  fi
23444
23445
23446  if test "x$BOOT_JDK_FOUND" = xno; then
23447    # Now execute the test
23448
23449  if test "x$ProgramFiles" != x; then
23450    VIRTUAL_DIR="$ProgramFiles/Java"
23451
23452  windows_path="$VIRTUAL_DIR"
23453  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23454    unix_path=`$CYGPATH -u "$windows_path"`
23455    VIRTUAL_DIR="$unix_path"
23456  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23457    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23458    VIRTUAL_DIR="$unix_path"
23459  fi
23460
23461
23462  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23463  BOOT_JDK_SUFFIX=""
23464  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23465  if test "x$ALL_JDKS_FOUND" != x; then
23466    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23467
23468  if test "x$BOOT_JDK_FOUND" = xno; then
23469    # Now execute the test
23470
23471        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23472        if test -d "$BOOT_JDK"; then
23473          BOOT_JDK_FOUND=maybe
23474          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23475$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23476        fi
23477
23478
23479    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23480    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23481      # Do we have a bin/java?
23482      if test ! -x "$BOOT_JDK/bin/java"; then
23483        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23484$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23485        BOOT_JDK_FOUND=no
23486      else
23487        # Do we have a bin/javac?
23488        if test ! -x "$BOOT_JDK/bin/javac"; then
23489          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23490$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23491          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23492$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23493          BOOT_JDK_FOUND=no
23494        else
23495          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23496          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23497            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23498$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23499            BOOT_JDK_FOUND=no
23500          else
23501            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23502            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23503
23504            # Extra M4 quote needed to protect [] in grep expression.
23505            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23506            if test "x$FOUND_CORRECT_VERSION" = x; then
23507              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23508$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23509              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23510$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23511              BOOT_JDK_FOUND=no
23512            else
23513              # We're done! :-)
23514              BOOT_JDK_FOUND=yes
23515
23516  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23517
23518  # Input might be given as Windows format, start by converting to
23519  # unix format.
23520  path="$BOOT_JDK"
23521  new_path=`$CYGPATH -u "$path"`
23522
23523  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23524  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23525  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23526  # "foo.exe" is OK but "foo" is an error.
23527  #
23528  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23529  # It is also a way to make sure we got the proper file name for the real test later on.
23530  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23531  if test "x$test_shortpath" = x; then
23532    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23533$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23534    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23535  fi
23536
23537  # Call helper function which possibly converts this using DOS-style short mode.
23538  # If so, the updated path is stored in $new_path.
23539
23540  input_path="$new_path"
23541  # Check if we need to convert this using DOS-style short mode. If the path
23542  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23543  # take no chances and rewrite it.
23544  # Note: m4 eats our [], so we need to use [ and ] instead.
23545  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23546  if test "x$has_forbidden_chars" != x; then
23547    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23548    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23549    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23550    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23551      # Going to short mode and back again did indeed matter. Since short mode is
23552      # case insensitive, let's make it lowercase to improve readability.
23553      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23554      # Now convert it back to Unix-stile (cygpath)
23555      input_path=`$CYGPATH -u "$shortmode_path"`
23556      new_path="$input_path"
23557    fi
23558  fi
23559
23560  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23561  if test "x$test_cygdrive_prefix" = x; then
23562    # As a simple fix, exclude /usr/bin since it's not a real path.
23563    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23564      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23565      # a path prefixed by /cygdrive for fixpath to work.
23566      new_path="$CYGWIN_ROOT_PATH$input_path"
23567    fi
23568  fi
23569
23570
23571  if test "x$path" != "x$new_path"; then
23572    BOOT_JDK="$new_path"
23573    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23574$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23575  fi
23576
23577  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23578
23579  path="$BOOT_JDK"
23580  has_colon=`$ECHO $path | $GREP ^.:`
23581  new_path="$path"
23582  if test "x$has_colon" = x; then
23583    # Not in mixed or Windows style, start by that.
23584    new_path=`cmd //c echo $path`
23585  fi
23586
23587
23588  input_path="$new_path"
23589  # Check if we need to convert this using DOS-style short mode. If the path
23590  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23591  # take no chances and rewrite it.
23592  # Note: m4 eats our [], so we need to use [ and ] instead.
23593  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23594  if test "x$has_forbidden_chars" != x; then
23595    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23596    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23597  fi
23598
23599
23600  windows_path="$new_path"
23601  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23602    unix_path=`$CYGPATH -u "$windows_path"`
23603    new_path="$unix_path"
23604  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23605    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23606    new_path="$unix_path"
23607  fi
23608
23609  if test "x$path" != "x$new_path"; then
23610    BOOT_JDK="$new_path"
23611    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23612$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23613  fi
23614
23615  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23616  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23617
23618  else
23619    # We're on a unix platform. Hooray! :)
23620    path="$BOOT_JDK"
23621    has_space=`$ECHO "$path" | $GREP " "`
23622    if test "x$has_space" != x; then
23623      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23624$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23625      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23626    fi
23627
23628    # Use eval to expand a potential ~
23629    eval path="$path"
23630    if test ! -f "$path" && test ! -d "$path"; then
23631      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23632    fi
23633
23634    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23635  fi
23636
23637              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23638$as_echo_n "checking for Boot JDK... " >&6; }
23639              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23640$as_echo "$BOOT_JDK" >&6; }
23641              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23642$as_echo_n "checking Boot JDK version... " >&6; }
23643              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23644              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23645$as_echo "$BOOT_JDK_VERSION" >&6; }
23646            fi # end check jdk version
23647          fi # end check rt.jar
23648        fi # end check javac
23649      fi # end check java
23650    fi # end check boot jdk found
23651  fi
23652
23653    done
23654  fi
23655
23656  fi
23657
23658
23659    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23660    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23661      # Do we have a bin/java?
23662      if test ! -x "$BOOT_JDK/bin/java"; then
23663        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23664$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23665        BOOT_JDK_FOUND=no
23666      else
23667        # Do we have a bin/javac?
23668        if test ! -x "$BOOT_JDK/bin/javac"; then
23669          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23670$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23671          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23672$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23673          BOOT_JDK_FOUND=no
23674        else
23675          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23676          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23677            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23678$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23679            BOOT_JDK_FOUND=no
23680          else
23681            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23682            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23683
23684            # Extra M4 quote needed to protect [] in grep expression.
23685            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23686            if test "x$FOUND_CORRECT_VERSION" = x; then
23687              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23688$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23689              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23690$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23691              BOOT_JDK_FOUND=no
23692            else
23693              # We're done! :-)
23694              BOOT_JDK_FOUND=yes
23695
23696  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23697
23698  # Input might be given as Windows format, start by converting to
23699  # unix format.
23700  path="$BOOT_JDK"
23701  new_path=`$CYGPATH -u "$path"`
23702
23703  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23704  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23705  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23706  # "foo.exe" is OK but "foo" is an error.
23707  #
23708  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23709  # It is also a way to make sure we got the proper file name for the real test later on.
23710  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23711  if test "x$test_shortpath" = x; then
23712    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23713$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23714    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23715  fi
23716
23717  # Call helper function which possibly converts this using DOS-style short mode.
23718  # If so, the updated path is stored in $new_path.
23719
23720  input_path="$new_path"
23721  # Check if we need to convert this using DOS-style short mode. If the path
23722  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23723  # take no chances and rewrite it.
23724  # Note: m4 eats our [], so we need to use [ and ] instead.
23725  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23726  if test "x$has_forbidden_chars" != x; then
23727    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23728    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23729    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23730    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23731      # Going to short mode and back again did indeed matter. Since short mode is
23732      # case insensitive, let's make it lowercase to improve readability.
23733      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23734      # Now convert it back to Unix-stile (cygpath)
23735      input_path=`$CYGPATH -u "$shortmode_path"`
23736      new_path="$input_path"
23737    fi
23738  fi
23739
23740  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23741  if test "x$test_cygdrive_prefix" = x; then
23742    # As a simple fix, exclude /usr/bin since it's not a real path.
23743    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23744      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23745      # a path prefixed by /cygdrive for fixpath to work.
23746      new_path="$CYGWIN_ROOT_PATH$input_path"
23747    fi
23748  fi
23749
23750
23751  if test "x$path" != "x$new_path"; then
23752    BOOT_JDK="$new_path"
23753    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23754$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23755  fi
23756
23757  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23758
23759  path="$BOOT_JDK"
23760  has_colon=`$ECHO $path | $GREP ^.:`
23761  new_path="$path"
23762  if test "x$has_colon" = x; then
23763    # Not in mixed or Windows style, start by that.
23764    new_path=`cmd //c echo $path`
23765  fi
23766
23767
23768  input_path="$new_path"
23769  # Check if we need to convert this using DOS-style short mode. If the path
23770  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23771  # take no chances and rewrite it.
23772  # Note: m4 eats our [], so we need to use [ and ] instead.
23773  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23774  if test "x$has_forbidden_chars" != x; then
23775    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23776    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23777  fi
23778
23779
23780  windows_path="$new_path"
23781  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23782    unix_path=`$CYGPATH -u "$windows_path"`
23783    new_path="$unix_path"
23784  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23785    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23786    new_path="$unix_path"
23787  fi
23788
23789  if test "x$path" != "x$new_path"; then
23790    BOOT_JDK="$new_path"
23791    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23792$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23793  fi
23794
23795  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23796  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23797
23798  else
23799    # We're on a unix platform. Hooray! :)
23800    path="$BOOT_JDK"
23801    has_space=`$ECHO "$path" | $GREP " "`
23802    if test "x$has_space" != x; then
23803      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23804$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23805      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23806    fi
23807
23808    # Use eval to expand a potential ~
23809    eval path="$path"
23810    if test ! -f "$path" && test ! -d "$path"; then
23811      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23812    fi
23813
23814    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23815  fi
23816
23817              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23818$as_echo_n "checking for Boot JDK... " >&6; }
23819              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23820$as_echo "$BOOT_JDK" >&6; }
23821              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23822$as_echo_n "checking Boot JDK version... " >&6; }
23823              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23824              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23825$as_echo "$BOOT_JDK_VERSION" >&6; }
23826            fi # end check jdk version
23827          fi # end check rt.jar
23828        fi # end check javac
23829      fi # end check java
23830    fi # end check boot jdk found
23831  fi
23832
23833
23834  if test "x$BOOT_JDK_FOUND" = xno; then
23835    # Now execute the test
23836
23837  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
23838  BOOT_JDK_SUFFIX=""
23839  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23840  if test "x$ALL_JDKS_FOUND" != x; then
23841    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23842
23843  if test "x$BOOT_JDK_FOUND" = xno; then
23844    # Now execute the test
23845
23846        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23847        if test -d "$BOOT_JDK"; then
23848          BOOT_JDK_FOUND=maybe
23849          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23850$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23851        fi
23852
23853
23854    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23855    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23856      # Do we have a bin/java?
23857      if test ! -x "$BOOT_JDK/bin/java"; then
23858        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23859$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23860        BOOT_JDK_FOUND=no
23861      else
23862        # Do we have a bin/javac?
23863        if test ! -x "$BOOT_JDK/bin/javac"; then
23864          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23865$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23866          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23867$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23868          BOOT_JDK_FOUND=no
23869        else
23870          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23871          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23872            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23873$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23874            BOOT_JDK_FOUND=no
23875          else
23876            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23877            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23878
23879            # Extra M4 quote needed to protect [] in grep expression.
23880            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23881            if test "x$FOUND_CORRECT_VERSION" = x; then
23882              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23883$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23884              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23885$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23886              BOOT_JDK_FOUND=no
23887            else
23888              # We're done! :-)
23889              BOOT_JDK_FOUND=yes
23890
23891  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23892
23893  # Input might be given as Windows format, start by converting to
23894  # unix format.
23895  path="$BOOT_JDK"
23896  new_path=`$CYGPATH -u "$path"`
23897
23898  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23899  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23900  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23901  # "foo.exe" is OK but "foo" is an error.
23902  #
23903  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23904  # It is also a way to make sure we got the proper file name for the real test later on.
23905  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23906  if test "x$test_shortpath" = x; then
23907    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23908$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23909    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23910  fi
23911
23912  # Call helper function which possibly converts this using DOS-style short mode.
23913  # If so, the updated path is stored in $new_path.
23914
23915  input_path="$new_path"
23916  # Check if we need to convert this using DOS-style short mode. If the path
23917  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23918  # take no chances and rewrite it.
23919  # Note: m4 eats our [], so we need to use [ and ] instead.
23920  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23921  if test "x$has_forbidden_chars" != x; then
23922    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23923    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23924    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23925    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23926      # Going to short mode and back again did indeed matter. Since short mode is
23927      # case insensitive, let's make it lowercase to improve readability.
23928      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23929      # Now convert it back to Unix-stile (cygpath)
23930      input_path=`$CYGPATH -u "$shortmode_path"`
23931      new_path="$input_path"
23932    fi
23933  fi
23934
23935  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23936  if test "x$test_cygdrive_prefix" = x; then
23937    # As a simple fix, exclude /usr/bin since it's not a real path.
23938    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23939      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23940      # a path prefixed by /cygdrive for fixpath to work.
23941      new_path="$CYGWIN_ROOT_PATH$input_path"
23942    fi
23943  fi
23944
23945
23946  if test "x$path" != "x$new_path"; then
23947    BOOT_JDK="$new_path"
23948    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23949$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23950  fi
23951
23952  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23953
23954  path="$BOOT_JDK"
23955  has_colon=`$ECHO $path | $GREP ^.:`
23956  new_path="$path"
23957  if test "x$has_colon" = x; then
23958    # Not in mixed or Windows style, start by that.
23959    new_path=`cmd //c echo $path`
23960  fi
23961
23962
23963  input_path="$new_path"
23964  # Check if we need to convert this using DOS-style short mode. If the path
23965  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23966  # take no chances and rewrite it.
23967  # Note: m4 eats our [], so we need to use [ and ] instead.
23968  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23969  if test "x$has_forbidden_chars" != x; then
23970    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23971    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23972  fi
23973
23974
23975  windows_path="$new_path"
23976  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23977    unix_path=`$CYGPATH -u "$windows_path"`
23978    new_path="$unix_path"
23979  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23980    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23981    new_path="$unix_path"
23982  fi
23983
23984  if test "x$path" != "x$new_path"; then
23985    BOOT_JDK="$new_path"
23986    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23987$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23988  fi
23989
23990  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23991  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23992
23993  else
23994    # We're on a unix platform. Hooray! :)
23995    path="$BOOT_JDK"
23996    has_space=`$ECHO "$path" | $GREP " "`
23997    if test "x$has_space" != x; then
23998      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23999$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24000      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24001    fi
24002
24003    # Use eval to expand a potential ~
24004    eval path="$path"
24005    if test ! -f "$path" && test ! -d "$path"; then
24006      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24007    fi
24008
24009    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24010  fi
24011
24012              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24013$as_echo_n "checking for Boot JDK... " >&6; }
24014              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24015$as_echo "$BOOT_JDK" >&6; }
24016              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24017$as_echo_n "checking Boot JDK version... " >&6; }
24018              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24019              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24020$as_echo "$BOOT_JDK_VERSION" >&6; }
24021            fi # end check jdk version
24022          fi # end check rt.jar
24023        fi # end check javac
24024      fi # end check java
24025    fi # end check boot jdk found
24026  fi
24027
24028    done
24029  fi
24030
24031
24032    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24033    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24034      # Do we have a bin/java?
24035      if test ! -x "$BOOT_JDK/bin/java"; then
24036        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24037$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24038        BOOT_JDK_FOUND=no
24039      else
24040        # Do we have a bin/javac?
24041        if test ! -x "$BOOT_JDK/bin/javac"; then
24042          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24043$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24044          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24045$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24046          BOOT_JDK_FOUND=no
24047        else
24048          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24049          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24050            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24051$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24052            BOOT_JDK_FOUND=no
24053          else
24054            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24055            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24056
24057            # Extra M4 quote needed to protect [] in grep expression.
24058            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24059            if test "x$FOUND_CORRECT_VERSION" = x; then
24060              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24061$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24062              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24063$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24064              BOOT_JDK_FOUND=no
24065            else
24066              # We're done! :-)
24067              BOOT_JDK_FOUND=yes
24068
24069  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24070
24071  # Input might be given as Windows format, start by converting to
24072  # unix format.
24073  path="$BOOT_JDK"
24074  new_path=`$CYGPATH -u "$path"`
24075
24076  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24077  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24078  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24079  # "foo.exe" is OK but "foo" is an error.
24080  #
24081  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24082  # It is also a way to make sure we got the proper file name for the real test later on.
24083  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24084  if test "x$test_shortpath" = x; then
24085    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24086$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24087    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24088  fi
24089
24090  # Call helper function which possibly converts this using DOS-style short mode.
24091  # If so, the updated path is stored in $new_path.
24092
24093  input_path="$new_path"
24094  # Check if we need to convert this using DOS-style short mode. If the path
24095  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24096  # take no chances and rewrite it.
24097  # Note: m4 eats our [], so we need to use [ and ] instead.
24098  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24099  if test "x$has_forbidden_chars" != x; then
24100    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24101    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24102    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24103    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24104      # Going to short mode and back again did indeed matter. Since short mode is
24105      # case insensitive, let's make it lowercase to improve readability.
24106      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24107      # Now convert it back to Unix-stile (cygpath)
24108      input_path=`$CYGPATH -u "$shortmode_path"`
24109      new_path="$input_path"
24110    fi
24111  fi
24112
24113  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24114  if test "x$test_cygdrive_prefix" = x; then
24115    # As a simple fix, exclude /usr/bin since it's not a real path.
24116    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24117      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24118      # a path prefixed by /cygdrive for fixpath to work.
24119      new_path="$CYGWIN_ROOT_PATH$input_path"
24120    fi
24121  fi
24122
24123
24124  if test "x$path" != "x$new_path"; then
24125    BOOT_JDK="$new_path"
24126    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24127$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24128  fi
24129
24130  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24131
24132  path="$BOOT_JDK"
24133  has_colon=`$ECHO $path | $GREP ^.:`
24134  new_path="$path"
24135  if test "x$has_colon" = x; then
24136    # Not in mixed or Windows style, start by that.
24137    new_path=`cmd //c echo $path`
24138  fi
24139
24140
24141  input_path="$new_path"
24142  # Check if we need to convert this using DOS-style short mode. If the path
24143  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24144  # take no chances and rewrite it.
24145  # Note: m4 eats our [], so we need to use [ and ] instead.
24146  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24147  if test "x$has_forbidden_chars" != x; then
24148    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24149    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24150  fi
24151
24152
24153  windows_path="$new_path"
24154  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24155    unix_path=`$CYGPATH -u "$windows_path"`
24156    new_path="$unix_path"
24157  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24158    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24159    new_path="$unix_path"
24160  fi
24161
24162  if test "x$path" != "x$new_path"; then
24163    BOOT_JDK="$new_path"
24164    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24165$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24166  fi
24167
24168  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24169  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24170
24171  else
24172    # We're on a unix platform. Hooray! :)
24173    path="$BOOT_JDK"
24174    has_space=`$ECHO "$path" | $GREP " "`
24175    if test "x$has_space" != x; then
24176      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24177$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24178      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24179    fi
24180
24181    # Use eval to expand a potential ~
24182    eval path="$path"
24183    if test ! -f "$path" && test ! -d "$path"; then
24184      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24185    fi
24186
24187    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24188  fi
24189
24190              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24191$as_echo_n "checking for Boot JDK... " >&6; }
24192              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24193$as_echo "$BOOT_JDK" >&6; }
24194              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24195$as_echo_n "checking Boot JDK version... " >&6; }
24196              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24197              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24198$as_echo "$BOOT_JDK_VERSION" >&6; }
24199            fi # end check jdk version
24200          fi # end check rt.jar
24201        fi # end check javac
24202      fi # end check java
24203    fi # end check boot jdk found
24204  fi
24205
24206  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
24207
24208  if test "x$BOOT_JDK_FOUND" = xno; then
24209    # Now execute the test
24210
24211  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
24212  BOOT_JDK_SUFFIX="/Contents/Home"
24213  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24214  if test "x$ALL_JDKS_FOUND" != x; then
24215    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24216
24217  if test "x$BOOT_JDK_FOUND" = xno; then
24218    # Now execute the test
24219
24220        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24221        if test -d "$BOOT_JDK"; then
24222          BOOT_JDK_FOUND=maybe
24223          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24224$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24225        fi
24226
24227
24228    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24229    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24230      # Do we have a bin/java?
24231      if test ! -x "$BOOT_JDK/bin/java"; then
24232        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24233$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24234        BOOT_JDK_FOUND=no
24235      else
24236        # Do we have a bin/javac?
24237        if test ! -x "$BOOT_JDK/bin/javac"; then
24238          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24239$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24240          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24241$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24242          BOOT_JDK_FOUND=no
24243        else
24244          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24245          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24246            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24247$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24248            BOOT_JDK_FOUND=no
24249          else
24250            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24251            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24252
24253            # Extra M4 quote needed to protect [] in grep expression.
24254            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24255            if test "x$FOUND_CORRECT_VERSION" = x; then
24256              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24257$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24258              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24259$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24260              BOOT_JDK_FOUND=no
24261            else
24262              # We're done! :-)
24263              BOOT_JDK_FOUND=yes
24264
24265  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24266
24267  # Input might be given as Windows format, start by converting to
24268  # unix format.
24269  path="$BOOT_JDK"
24270  new_path=`$CYGPATH -u "$path"`
24271
24272  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24273  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24274  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24275  # "foo.exe" is OK but "foo" is an error.
24276  #
24277  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24278  # It is also a way to make sure we got the proper file name for the real test later on.
24279  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24280  if test "x$test_shortpath" = x; then
24281    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24282$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24283    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24284  fi
24285
24286  # Call helper function which possibly converts this using DOS-style short mode.
24287  # If so, the updated path is stored in $new_path.
24288
24289  input_path="$new_path"
24290  # Check if we need to convert this using DOS-style short mode. If the path
24291  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24292  # take no chances and rewrite it.
24293  # Note: m4 eats our [], so we need to use [ and ] instead.
24294  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24295  if test "x$has_forbidden_chars" != x; then
24296    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24297    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24298    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24299    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24300      # Going to short mode and back again did indeed matter. Since short mode is
24301      # case insensitive, let's make it lowercase to improve readability.
24302      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24303      # Now convert it back to Unix-stile (cygpath)
24304      input_path=`$CYGPATH -u "$shortmode_path"`
24305      new_path="$input_path"
24306    fi
24307  fi
24308
24309  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24310  if test "x$test_cygdrive_prefix" = x; then
24311    # As a simple fix, exclude /usr/bin since it's not a real path.
24312    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24313      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24314      # a path prefixed by /cygdrive for fixpath to work.
24315      new_path="$CYGWIN_ROOT_PATH$input_path"
24316    fi
24317  fi
24318
24319
24320  if test "x$path" != "x$new_path"; then
24321    BOOT_JDK="$new_path"
24322    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24323$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24324  fi
24325
24326  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24327
24328  path="$BOOT_JDK"
24329  has_colon=`$ECHO $path | $GREP ^.:`
24330  new_path="$path"
24331  if test "x$has_colon" = x; then
24332    # Not in mixed or Windows style, start by that.
24333    new_path=`cmd //c echo $path`
24334  fi
24335
24336
24337  input_path="$new_path"
24338  # Check if we need to convert this using DOS-style short mode. If the path
24339  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24340  # take no chances and rewrite it.
24341  # Note: m4 eats our [], so we need to use [ and ] instead.
24342  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24343  if test "x$has_forbidden_chars" != x; then
24344    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24345    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24346  fi
24347
24348
24349  windows_path="$new_path"
24350  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24351    unix_path=`$CYGPATH -u "$windows_path"`
24352    new_path="$unix_path"
24353  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24354    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24355    new_path="$unix_path"
24356  fi
24357
24358  if test "x$path" != "x$new_path"; then
24359    BOOT_JDK="$new_path"
24360    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24361$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24362  fi
24363
24364  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24365  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24366
24367  else
24368    # We're on a unix platform. Hooray! :)
24369    path="$BOOT_JDK"
24370    has_space=`$ECHO "$path" | $GREP " "`
24371    if test "x$has_space" != x; then
24372      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24373$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24374      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24375    fi
24376
24377    # Use eval to expand a potential ~
24378    eval path="$path"
24379    if test ! -f "$path" && test ! -d "$path"; then
24380      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24381    fi
24382
24383    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24384  fi
24385
24386              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24387$as_echo_n "checking for Boot JDK... " >&6; }
24388              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24389$as_echo "$BOOT_JDK" >&6; }
24390              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24391$as_echo_n "checking Boot JDK version... " >&6; }
24392              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24393              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24394$as_echo "$BOOT_JDK_VERSION" >&6; }
24395            fi # end check jdk version
24396          fi # end check rt.jar
24397        fi # end check javac
24398      fi # end check java
24399    fi # end check boot jdk found
24400  fi
24401
24402    done
24403  fi
24404
24405
24406    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24407    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24408      # Do we have a bin/java?
24409      if test ! -x "$BOOT_JDK/bin/java"; then
24410        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24411$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24412        BOOT_JDK_FOUND=no
24413      else
24414        # Do we have a bin/javac?
24415        if test ! -x "$BOOT_JDK/bin/javac"; then
24416          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24417$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24418          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24419$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24420          BOOT_JDK_FOUND=no
24421        else
24422          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24423          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24424            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24425$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24426            BOOT_JDK_FOUND=no
24427          else
24428            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24429            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24430
24431            # Extra M4 quote needed to protect [] in grep expression.
24432            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24433            if test "x$FOUND_CORRECT_VERSION" = x; then
24434              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24435$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24436              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24437$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24438              BOOT_JDK_FOUND=no
24439            else
24440              # We're done! :-)
24441              BOOT_JDK_FOUND=yes
24442
24443  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24444
24445  # Input might be given as Windows format, start by converting to
24446  # unix format.
24447  path="$BOOT_JDK"
24448  new_path=`$CYGPATH -u "$path"`
24449
24450  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24451  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24452  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24453  # "foo.exe" is OK but "foo" is an error.
24454  #
24455  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24456  # It is also a way to make sure we got the proper file name for the real test later on.
24457  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24458  if test "x$test_shortpath" = x; then
24459    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24460$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24461    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24462  fi
24463
24464  # Call helper function which possibly converts this using DOS-style short mode.
24465  # If so, the updated path is stored in $new_path.
24466
24467  input_path="$new_path"
24468  # Check if we need to convert this using DOS-style short mode. If the path
24469  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24470  # take no chances and rewrite it.
24471  # Note: m4 eats our [], so we need to use [ and ] instead.
24472  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24473  if test "x$has_forbidden_chars" != x; then
24474    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24475    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24476    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24477    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24478      # Going to short mode and back again did indeed matter. Since short mode is
24479      # case insensitive, let's make it lowercase to improve readability.
24480      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24481      # Now convert it back to Unix-stile (cygpath)
24482      input_path=`$CYGPATH -u "$shortmode_path"`
24483      new_path="$input_path"
24484    fi
24485  fi
24486
24487  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24488  if test "x$test_cygdrive_prefix" = x; then
24489    # As a simple fix, exclude /usr/bin since it's not a real path.
24490    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24491      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24492      # a path prefixed by /cygdrive for fixpath to work.
24493      new_path="$CYGWIN_ROOT_PATH$input_path"
24494    fi
24495  fi
24496
24497
24498  if test "x$path" != "x$new_path"; then
24499    BOOT_JDK="$new_path"
24500    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24501$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24502  fi
24503
24504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24505
24506  path="$BOOT_JDK"
24507  has_colon=`$ECHO $path | $GREP ^.:`
24508  new_path="$path"
24509  if test "x$has_colon" = x; then
24510    # Not in mixed or Windows style, start by that.
24511    new_path=`cmd //c echo $path`
24512  fi
24513
24514
24515  input_path="$new_path"
24516  # Check if we need to convert this using DOS-style short mode. If the path
24517  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24518  # take no chances and rewrite it.
24519  # Note: m4 eats our [], so we need to use [ and ] instead.
24520  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24521  if test "x$has_forbidden_chars" != x; then
24522    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24523    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24524  fi
24525
24526
24527  windows_path="$new_path"
24528  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24529    unix_path=`$CYGPATH -u "$windows_path"`
24530    new_path="$unix_path"
24531  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24532    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24533    new_path="$unix_path"
24534  fi
24535
24536  if test "x$path" != "x$new_path"; then
24537    BOOT_JDK="$new_path"
24538    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24539$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24540  fi
24541
24542  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24543  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24544
24545  else
24546    # We're on a unix platform. Hooray! :)
24547    path="$BOOT_JDK"
24548    has_space=`$ECHO "$path" | $GREP " "`
24549    if test "x$has_space" != x; then
24550      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24551$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24552      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24553    fi
24554
24555    # Use eval to expand a potential ~
24556    eval path="$path"
24557    if test ! -f "$path" && test ! -d "$path"; then
24558      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24559    fi
24560
24561    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24562  fi
24563
24564              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24565$as_echo_n "checking for Boot JDK... " >&6; }
24566              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24567$as_echo "$BOOT_JDK" >&6; }
24568              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24569$as_echo_n "checking Boot JDK version... " >&6; }
24570              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24571              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24572$as_echo "$BOOT_JDK_VERSION" >&6; }
24573            fi # end check jdk version
24574          fi # end check rt.jar
24575        fi # end check javac
24576      fi # end check java
24577    fi # end check boot jdk found
24578  fi
24579
24580
24581  if test "x$BOOT_JDK_FOUND" = xno; then
24582    # Now execute the test
24583
24584  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
24585  BOOT_JDK_SUFFIX="/Contents/Home"
24586  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24587  if test "x$ALL_JDKS_FOUND" != x; then
24588    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24589
24590  if test "x$BOOT_JDK_FOUND" = xno; then
24591    # Now execute the test
24592
24593        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24594        if test -d "$BOOT_JDK"; then
24595          BOOT_JDK_FOUND=maybe
24596          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24597$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24598        fi
24599
24600
24601    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24602    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24603      # Do we have a bin/java?
24604      if test ! -x "$BOOT_JDK/bin/java"; then
24605        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24606$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24607        BOOT_JDK_FOUND=no
24608      else
24609        # Do we have a bin/javac?
24610        if test ! -x "$BOOT_JDK/bin/javac"; then
24611          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24612$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24613          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24614$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24615          BOOT_JDK_FOUND=no
24616        else
24617          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24618          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24619            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24620$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24621            BOOT_JDK_FOUND=no
24622          else
24623            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24624            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24625
24626            # Extra M4 quote needed to protect [] in grep expression.
24627            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24628            if test "x$FOUND_CORRECT_VERSION" = x; then
24629              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24630$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24631              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24632$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24633              BOOT_JDK_FOUND=no
24634            else
24635              # We're done! :-)
24636              BOOT_JDK_FOUND=yes
24637
24638  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24639
24640  # Input might be given as Windows format, start by converting to
24641  # unix format.
24642  path="$BOOT_JDK"
24643  new_path=`$CYGPATH -u "$path"`
24644
24645  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24646  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24647  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24648  # "foo.exe" is OK but "foo" is an error.
24649  #
24650  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24651  # It is also a way to make sure we got the proper file name for the real test later on.
24652  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24653  if test "x$test_shortpath" = x; then
24654    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24655$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24656    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24657  fi
24658
24659  # Call helper function which possibly converts this using DOS-style short mode.
24660  # If so, the updated path is stored in $new_path.
24661
24662  input_path="$new_path"
24663  # Check if we need to convert this using DOS-style short mode. If the path
24664  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24665  # take no chances and rewrite it.
24666  # Note: m4 eats our [], so we need to use [ and ] instead.
24667  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24668  if test "x$has_forbidden_chars" != x; then
24669    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24670    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24671    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24672    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24673      # Going to short mode and back again did indeed matter. Since short mode is
24674      # case insensitive, let's make it lowercase to improve readability.
24675      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24676      # Now convert it back to Unix-stile (cygpath)
24677      input_path=`$CYGPATH -u "$shortmode_path"`
24678      new_path="$input_path"
24679    fi
24680  fi
24681
24682  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24683  if test "x$test_cygdrive_prefix" = x; then
24684    # As a simple fix, exclude /usr/bin since it's not a real path.
24685    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24686      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24687      # a path prefixed by /cygdrive for fixpath to work.
24688      new_path="$CYGWIN_ROOT_PATH$input_path"
24689    fi
24690  fi
24691
24692
24693  if test "x$path" != "x$new_path"; then
24694    BOOT_JDK="$new_path"
24695    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24696$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24697  fi
24698
24699  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24700
24701  path="$BOOT_JDK"
24702  has_colon=`$ECHO $path | $GREP ^.:`
24703  new_path="$path"
24704  if test "x$has_colon" = x; then
24705    # Not in mixed or Windows style, start by that.
24706    new_path=`cmd //c echo $path`
24707  fi
24708
24709
24710  input_path="$new_path"
24711  # Check if we need to convert this using DOS-style short mode. If the path
24712  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24713  # take no chances and rewrite it.
24714  # Note: m4 eats our [], so we need to use [ and ] instead.
24715  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24716  if test "x$has_forbidden_chars" != x; then
24717    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24718    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24719  fi
24720
24721
24722  windows_path="$new_path"
24723  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24724    unix_path=`$CYGPATH -u "$windows_path"`
24725    new_path="$unix_path"
24726  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24727    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24728    new_path="$unix_path"
24729  fi
24730
24731  if test "x$path" != "x$new_path"; then
24732    BOOT_JDK="$new_path"
24733    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24734$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24735  fi
24736
24737  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24738  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24739
24740  else
24741    # We're on a unix platform. Hooray! :)
24742    path="$BOOT_JDK"
24743    has_space=`$ECHO "$path" | $GREP " "`
24744    if test "x$has_space" != x; then
24745      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24746$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24747      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24748    fi
24749
24750    # Use eval to expand a potential ~
24751    eval path="$path"
24752    if test ! -f "$path" && test ! -d "$path"; then
24753      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24754    fi
24755
24756    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24757  fi
24758
24759              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24760$as_echo_n "checking for Boot JDK... " >&6; }
24761              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24762$as_echo "$BOOT_JDK" >&6; }
24763              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24764$as_echo_n "checking Boot JDK version... " >&6; }
24765              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24766              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24767$as_echo "$BOOT_JDK_VERSION" >&6; }
24768            fi # end check jdk version
24769          fi # end check rt.jar
24770        fi # end check javac
24771      fi # end check java
24772    fi # end check boot jdk found
24773  fi
24774
24775    done
24776  fi
24777
24778
24779    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24780    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24781      # Do we have a bin/java?
24782      if test ! -x "$BOOT_JDK/bin/java"; then
24783        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24784$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24785        BOOT_JDK_FOUND=no
24786      else
24787        # Do we have a bin/javac?
24788        if test ! -x "$BOOT_JDK/bin/javac"; then
24789          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24790$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24791          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24792$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24793          BOOT_JDK_FOUND=no
24794        else
24795          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24796          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24797            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24798$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24799            BOOT_JDK_FOUND=no
24800          else
24801            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24802            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24803
24804            # Extra M4 quote needed to protect [] in grep expression.
24805            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24806            if test "x$FOUND_CORRECT_VERSION" = x; then
24807              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24808$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24809              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24810$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24811              BOOT_JDK_FOUND=no
24812            else
24813              # We're done! :-)
24814              BOOT_JDK_FOUND=yes
24815
24816  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24817
24818  # Input might be given as Windows format, start by converting to
24819  # unix format.
24820  path="$BOOT_JDK"
24821  new_path=`$CYGPATH -u "$path"`
24822
24823  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24824  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24825  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24826  # "foo.exe" is OK but "foo" is an error.
24827  #
24828  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24829  # It is also a way to make sure we got the proper file name for the real test later on.
24830  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24831  if test "x$test_shortpath" = x; then
24832    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24833$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24834    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24835  fi
24836
24837  # Call helper function which possibly converts this using DOS-style short mode.
24838  # If so, the updated path is stored in $new_path.
24839
24840  input_path="$new_path"
24841  # Check if we need to convert this using DOS-style short mode. If the path
24842  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24843  # take no chances and rewrite it.
24844  # Note: m4 eats our [], so we need to use [ and ] instead.
24845  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24846  if test "x$has_forbidden_chars" != x; then
24847    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24848    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24849    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24850    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24851      # Going to short mode and back again did indeed matter. Since short mode is
24852      # case insensitive, let's make it lowercase to improve readability.
24853      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24854      # Now convert it back to Unix-stile (cygpath)
24855      input_path=`$CYGPATH -u "$shortmode_path"`
24856      new_path="$input_path"
24857    fi
24858  fi
24859
24860  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24861  if test "x$test_cygdrive_prefix" = x; then
24862    # As a simple fix, exclude /usr/bin since it's not a real path.
24863    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24864      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24865      # a path prefixed by /cygdrive for fixpath to work.
24866      new_path="$CYGWIN_ROOT_PATH$input_path"
24867    fi
24868  fi
24869
24870
24871  if test "x$path" != "x$new_path"; then
24872    BOOT_JDK="$new_path"
24873    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24874$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24875  fi
24876
24877  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24878
24879  path="$BOOT_JDK"
24880  has_colon=`$ECHO $path | $GREP ^.:`
24881  new_path="$path"
24882  if test "x$has_colon" = x; then
24883    # Not in mixed or Windows style, start by that.
24884    new_path=`cmd //c echo $path`
24885  fi
24886
24887
24888  input_path="$new_path"
24889  # Check if we need to convert this using DOS-style short mode. If the path
24890  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24891  # take no chances and rewrite it.
24892  # Note: m4 eats our [], so we need to use [ and ] instead.
24893  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24894  if test "x$has_forbidden_chars" != x; then
24895    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24896    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24897  fi
24898
24899
24900  windows_path="$new_path"
24901  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24902    unix_path=`$CYGPATH -u "$windows_path"`
24903    new_path="$unix_path"
24904  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24905    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24906    new_path="$unix_path"
24907  fi
24908
24909  if test "x$path" != "x$new_path"; then
24910    BOOT_JDK="$new_path"
24911    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24912$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24913  fi
24914
24915  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24916  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24917
24918  else
24919    # We're on a unix platform. Hooray! :)
24920    path="$BOOT_JDK"
24921    has_space=`$ECHO "$path" | $GREP " "`
24922    if test "x$has_space" != x; then
24923      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24924$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24925      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24926    fi
24927
24928    # Use eval to expand a potential ~
24929    eval path="$path"
24930    if test ! -f "$path" && test ! -d "$path"; then
24931      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24932    fi
24933
24934    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24935  fi
24936
24937              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24938$as_echo_n "checking for Boot JDK... " >&6; }
24939              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24940$as_echo "$BOOT_JDK" >&6; }
24941              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24942$as_echo_n "checking Boot JDK version... " >&6; }
24943              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24944              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24945$as_echo "$BOOT_JDK_VERSION" >&6; }
24946            fi # end check jdk version
24947          fi # end check rt.jar
24948        fi # end check javac
24949      fi # end check java
24950    fi # end check boot jdk found
24951  fi
24952
24953  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
24954
24955  if test "x$BOOT_JDK_FOUND" = xno; then
24956    # Now execute the test
24957
24958  BOOT_JDK_PREFIX="/usr/lib/jvm"
24959  BOOT_JDK_SUFFIX=""
24960  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24961  if test "x$ALL_JDKS_FOUND" != x; then
24962    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24963
24964  if test "x$BOOT_JDK_FOUND" = xno; then
24965    # Now execute the test
24966
24967        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24968        if test -d "$BOOT_JDK"; then
24969          BOOT_JDK_FOUND=maybe
24970          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24971$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24972        fi
24973
24974
24975    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24976    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24977      # Do we have a bin/java?
24978      if test ! -x "$BOOT_JDK/bin/java"; then
24979        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24980$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24981        BOOT_JDK_FOUND=no
24982      else
24983        # Do we have a bin/javac?
24984        if test ! -x "$BOOT_JDK/bin/javac"; then
24985          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24986$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24987          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24988$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24989          BOOT_JDK_FOUND=no
24990        else
24991          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24992          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24993            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24994$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24995            BOOT_JDK_FOUND=no
24996          else
24997            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24998            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24999
25000            # Extra M4 quote needed to protect [] in grep expression.
25001            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25002            if test "x$FOUND_CORRECT_VERSION" = x; then
25003              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25004$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25005              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25006$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25007              BOOT_JDK_FOUND=no
25008            else
25009              # We're done! :-)
25010              BOOT_JDK_FOUND=yes
25011
25012  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25013
25014  # Input might be given as Windows format, start by converting to
25015  # unix format.
25016  path="$BOOT_JDK"
25017  new_path=`$CYGPATH -u "$path"`
25018
25019  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25020  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25021  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25022  # "foo.exe" is OK but "foo" is an error.
25023  #
25024  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25025  # It is also a way to make sure we got the proper file name for the real test later on.
25026  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25027  if test "x$test_shortpath" = x; then
25028    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25029$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25030    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25031  fi
25032
25033  # Call helper function which possibly converts this using DOS-style short mode.
25034  # If so, the updated path is stored in $new_path.
25035
25036  input_path="$new_path"
25037  # Check if we need to convert this using DOS-style short mode. If the path
25038  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25039  # take no chances and rewrite it.
25040  # Note: m4 eats our [], so we need to use [ and ] instead.
25041  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25042  if test "x$has_forbidden_chars" != x; then
25043    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25044    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25045    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25046    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25047      # Going to short mode and back again did indeed matter. Since short mode is
25048      # case insensitive, let's make it lowercase to improve readability.
25049      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25050      # Now convert it back to Unix-stile (cygpath)
25051      input_path=`$CYGPATH -u "$shortmode_path"`
25052      new_path="$input_path"
25053    fi
25054  fi
25055
25056  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25057  if test "x$test_cygdrive_prefix" = x; then
25058    # As a simple fix, exclude /usr/bin since it's not a real path.
25059    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25060      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25061      # a path prefixed by /cygdrive for fixpath to work.
25062      new_path="$CYGWIN_ROOT_PATH$input_path"
25063    fi
25064  fi
25065
25066
25067  if test "x$path" != "x$new_path"; then
25068    BOOT_JDK="$new_path"
25069    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25070$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25071  fi
25072
25073  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25074
25075  path="$BOOT_JDK"
25076  has_colon=`$ECHO $path | $GREP ^.:`
25077  new_path="$path"
25078  if test "x$has_colon" = x; then
25079    # Not in mixed or Windows style, start by that.
25080    new_path=`cmd //c echo $path`
25081  fi
25082
25083
25084  input_path="$new_path"
25085  # Check if we need to convert this using DOS-style short mode. If the path
25086  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25087  # take no chances and rewrite it.
25088  # Note: m4 eats our [], so we need to use [ and ] instead.
25089  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25090  if test "x$has_forbidden_chars" != x; then
25091    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25092    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25093  fi
25094
25095
25096  windows_path="$new_path"
25097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25098    unix_path=`$CYGPATH -u "$windows_path"`
25099    new_path="$unix_path"
25100  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25101    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25102    new_path="$unix_path"
25103  fi
25104
25105  if test "x$path" != "x$new_path"; then
25106    BOOT_JDK="$new_path"
25107    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25108$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25109  fi
25110
25111  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25112  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25113
25114  else
25115    # We're on a unix platform. Hooray! :)
25116    path="$BOOT_JDK"
25117    has_space=`$ECHO "$path" | $GREP " "`
25118    if test "x$has_space" != x; then
25119      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25120$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25121      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25122    fi
25123
25124    # Use eval to expand a potential ~
25125    eval path="$path"
25126    if test ! -f "$path" && test ! -d "$path"; then
25127      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25128    fi
25129
25130    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25131  fi
25132
25133              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25134$as_echo_n "checking for Boot JDK... " >&6; }
25135              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25136$as_echo "$BOOT_JDK" >&6; }
25137              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25138$as_echo_n "checking Boot JDK version... " >&6; }
25139              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25140              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25141$as_echo "$BOOT_JDK_VERSION" >&6; }
25142            fi # end check jdk version
25143          fi # end check rt.jar
25144        fi # end check javac
25145      fi # end check java
25146    fi # end check boot jdk found
25147  fi
25148
25149    done
25150  fi
25151
25152
25153    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25154    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25155      # Do we have a bin/java?
25156      if test ! -x "$BOOT_JDK/bin/java"; then
25157        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25158$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25159        BOOT_JDK_FOUND=no
25160      else
25161        # Do we have a bin/javac?
25162        if test ! -x "$BOOT_JDK/bin/javac"; then
25163          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25164$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25165          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25166$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25167          BOOT_JDK_FOUND=no
25168        else
25169          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25170          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25171            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25172$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25173            BOOT_JDK_FOUND=no
25174          else
25175            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25176            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25177
25178            # Extra M4 quote needed to protect [] in grep expression.
25179            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25180            if test "x$FOUND_CORRECT_VERSION" = x; then
25181              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25182$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25183              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25184$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25185              BOOT_JDK_FOUND=no
25186            else
25187              # We're done! :-)
25188              BOOT_JDK_FOUND=yes
25189
25190  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25191
25192  # Input might be given as Windows format, start by converting to
25193  # unix format.
25194  path="$BOOT_JDK"
25195  new_path=`$CYGPATH -u "$path"`
25196
25197  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25198  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25199  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25200  # "foo.exe" is OK but "foo" is an error.
25201  #
25202  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25203  # It is also a way to make sure we got the proper file name for the real test later on.
25204  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25205  if test "x$test_shortpath" = x; then
25206    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25207$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25208    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25209  fi
25210
25211  # Call helper function which possibly converts this using DOS-style short mode.
25212  # If so, the updated path is stored in $new_path.
25213
25214  input_path="$new_path"
25215  # Check if we need to convert this using DOS-style short mode. If the path
25216  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25217  # take no chances and rewrite it.
25218  # Note: m4 eats our [], so we need to use [ and ] instead.
25219  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25220  if test "x$has_forbidden_chars" != x; then
25221    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25222    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25223    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25224    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25225      # Going to short mode and back again did indeed matter. Since short mode is
25226      # case insensitive, let's make it lowercase to improve readability.
25227      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25228      # Now convert it back to Unix-stile (cygpath)
25229      input_path=`$CYGPATH -u "$shortmode_path"`
25230      new_path="$input_path"
25231    fi
25232  fi
25233
25234  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25235  if test "x$test_cygdrive_prefix" = x; then
25236    # As a simple fix, exclude /usr/bin since it's not a real path.
25237    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25238      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25239      # a path prefixed by /cygdrive for fixpath to work.
25240      new_path="$CYGWIN_ROOT_PATH$input_path"
25241    fi
25242  fi
25243
25244
25245  if test "x$path" != "x$new_path"; then
25246    BOOT_JDK="$new_path"
25247    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25248$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25249  fi
25250
25251  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25252
25253  path="$BOOT_JDK"
25254  has_colon=`$ECHO $path | $GREP ^.:`
25255  new_path="$path"
25256  if test "x$has_colon" = x; then
25257    # Not in mixed or Windows style, start by that.
25258    new_path=`cmd //c echo $path`
25259  fi
25260
25261
25262  input_path="$new_path"
25263  # Check if we need to convert this using DOS-style short mode. If the path
25264  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25265  # take no chances and rewrite it.
25266  # Note: m4 eats our [], so we need to use [ and ] instead.
25267  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25268  if test "x$has_forbidden_chars" != x; then
25269    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25270    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25271  fi
25272
25273
25274  windows_path="$new_path"
25275  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25276    unix_path=`$CYGPATH -u "$windows_path"`
25277    new_path="$unix_path"
25278  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25279    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25280    new_path="$unix_path"
25281  fi
25282
25283  if test "x$path" != "x$new_path"; then
25284    BOOT_JDK="$new_path"
25285    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25286$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25287  fi
25288
25289  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25290  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25291
25292  else
25293    # We're on a unix platform. Hooray! :)
25294    path="$BOOT_JDK"
25295    has_space=`$ECHO "$path" | $GREP " "`
25296    if test "x$has_space" != x; then
25297      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25298$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25299      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25300    fi
25301
25302    # Use eval to expand a potential ~
25303    eval path="$path"
25304    if test ! -f "$path" && test ! -d "$path"; then
25305      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25306    fi
25307
25308    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25309  fi
25310
25311              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25312$as_echo_n "checking for Boot JDK... " >&6; }
25313              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25314$as_echo "$BOOT_JDK" >&6; }
25315              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25316$as_echo_n "checking Boot JDK version... " >&6; }
25317              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25318              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25319$as_echo "$BOOT_JDK_VERSION" >&6; }
25320            fi # end check jdk version
25321          fi # end check rt.jar
25322        fi # end check javac
25323      fi # end check java
25324    fi # end check boot jdk found
25325  fi
25326
25327  fi
25328
25329
25330    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25331    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25332      # Do we have a bin/java?
25333      if test ! -x "$BOOT_JDK/bin/java"; then
25334        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25335$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25336        BOOT_JDK_FOUND=no
25337      else
25338        # Do we have a bin/javac?
25339        if test ! -x "$BOOT_JDK/bin/javac"; then
25340          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25341$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25342          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25343$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25344          BOOT_JDK_FOUND=no
25345        else
25346          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25347          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25348            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25349$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25350            BOOT_JDK_FOUND=no
25351          else
25352            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25353            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25354
25355            # Extra M4 quote needed to protect [] in grep expression.
25356            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25357            if test "x$FOUND_CORRECT_VERSION" = x; then
25358              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25359$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25360              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25361$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25362              BOOT_JDK_FOUND=no
25363            else
25364              # We're done! :-)
25365              BOOT_JDK_FOUND=yes
25366
25367  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25368
25369  # Input might be given as Windows format, start by converting to
25370  # unix format.
25371  path="$BOOT_JDK"
25372  new_path=`$CYGPATH -u "$path"`
25373
25374  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25375  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25376  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25377  # "foo.exe" is OK but "foo" is an error.
25378  #
25379  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25380  # It is also a way to make sure we got the proper file name for the real test later on.
25381  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25382  if test "x$test_shortpath" = x; then
25383    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25384$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25385    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25386  fi
25387
25388  # Call helper function which possibly converts this using DOS-style short mode.
25389  # If so, the updated path is stored in $new_path.
25390
25391  input_path="$new_path"
25392  # Check if we need to convert this using DOS-style short mode. If the path
25393  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25394  # take no chances and rewrite it.
25395  # Note: m4 eats our [], so we need to use [ and ] instead.
25396  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25397  if test "x$has_forbidden_chars" != x; then
25398    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25399    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25400    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25401    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25402      # Going to short mode and back again did indeed matter. Since short mode is
25403      # case insensitive, let's make it lowercase to improve readability.
25404      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25405      # Now convert it back to Unix-stile (cygpath)
25406      input_path=`$CYGPATH -u "$shortmode_path"`
25407      new_path="$input_path"
25408    fi
25409  fi
25410
25411  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25412  if test "x$test_cygdrive_prefix" = x; then
25413    # As a simple fix, exclude /usr/bin since it's not a real path.
25414    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25415      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25416      # a path prefixed by /cygdrive for fixpath to work.
25417      new_path="$CYGWIN_ROOT_PATH$input_path"
25418    fi
25419  fi
25420
25421
25422  if test "x$path" != "x$new_path"; then
25423    BOOT_JDK="$new_path"
25424    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25425$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25426  fi
25427
25428  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25429
25430  path="$BOOT_JDK"
25431  has_colon=`$ECHO $path | $GREP ^.:`
25432  new_path="$path"
25433  if test "x$has_colon" = x; then
25434    # Not in mixed or Windows style, start by that.
25435    new_path=`cmd //c echo $path`
25436  fi
25437
25438
25439  input_path="$new_path"
25440  # Check if we need to convert this using DOS-style short mode. If the path
25441  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25442  # take no chances and rewrite it.
25443  # Note: m4 eats our [], so we need to use [ and ] instead.
25444  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25445  if test "x$has_forbidden_chars" != x; then
25446    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25447    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25448  fi
25449
25450
25451  windows_path="$new_path"
25452  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25453    unix_path=`$CYGPATH -u "$windows_path"`
25454    new_path="$unix_path"
25455  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25456    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25457    new_path="$unix_path"
25458  fi
25459
25460  if test "x$path" != "x$new_path"; then
25461    BOOT_JDK="$new_path"
25462    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25463$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25464  fi
25465
25466  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25467  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25468
25469  else
25470    # We're on a unix platform. Hooray! :)
25471    path="$BOOT_JDK"
25472    has_space=`$ECHO "$path" | $GREP " "`
25473    if test "x$has_space" != x; then
25474      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25475$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25476      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25477    fi
25478
25479    # Use eval to expand a potential ~
25480    eval path="$path"
25481    if test ! -f "$path" && test ! -d "$path"; then
25482      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25483    fi
25484
25485    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25486  fi
25487
25488              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25489$as_echo_n "checking for Boot JDK... " >&6; }
25490              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25491$as_echo "$BOOT_JDK" >&6; }
25492              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25493$as_echo_n "checking Boot JDK version... " >&6; }
25494              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25495              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25496$as_echo "$BOOT_JDK_VERSION" >&6; }
25497            fi # end check jdk version
25498          fi # end check rt.jar
25499        fi # end check javac
25500      fi # end check java
25501    fi # end check boot jdk found
25502  fi
25503
25504
25505  # If we haven't found anything yet, we've truly lost. Give up.
25506  if test "x$BOOT_JDK_FOUND" = xno; then
25507
25508  # Print a helpful message on how to acquire the necessary build dependency.
25509  # openjdk is the help tag: freetype, cups, pulse, alsa etc
25510  MISSING_DEPENDENCY=openjdk
25511
25512  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25513    cygwin_help $MISSING_DEPENDENCY
25514  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25515    msys_help $MISSING_DEPENDENCY
25516  else
25517    PKGHANDLER_COMMAND=
25518
25519    case $PKGHANDLER in
25520      apt-get)
25521        apt_help     $MISSING_DEPENDENCY ;;
25522      yum)
25523        yum_help     $MISSING_DEPENDENCY ;;
25524      port)
25525        port_help    $MISSING_DEPENDENCY ;;
25526      pkgutil)
25527        pkgutil_help $MISSING_DEPENDENCY ;;
25528      pkgadd)
25529        pkgadd_help  $MISSING_DEPENDENCY ;;
25530    esac
25531
25532    if test "x$PKGHANDLER_COMMAND" != x; then
25533      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25534    fi
25535  fi
25536
25537    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
25538$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
25539    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
25540$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25541    as_fn_error $? "Cannot continue" "$LINENO" 5
25542  fi
25543
25544  # Setup proper paths for what we found
25545  BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
25546  if test ! -f "$BOOT_RTJAR"; then
25547    # On MacOSX it is called classes.jar
25548    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
25549    if test -f "$BOOT_RTJAR"; then
25550      # Remove the ..
25551      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
25552    fi
25553  fi
25554  BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
25555  BOOT_JDK="$BOOT_JDK"
25556
25557
25558
25559
25560  # Setup tools from the Boot JDK.
25561
25562  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25563
25564  # Publish this variable in the help.
25565
25566
25567  if test "x$JAVA" = x; then
25568    # The variable is not set by user, try to locate tool using the code snippet
25569
25570      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25571$as_echo_n "checking for java in Boot JDK... " >&6; }
25572      JAVA=$BOOT_JDK/bin/java
25573      if test ! -x $JAVA; then
25574        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25575$as_echo "not found" >&6; }
25576        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25577$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25578        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25579      fi
25580      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25581$as_echo "ok" >&6; }
25582
25583
25584  else
25585    # The variable is set, but is it from the command line or the environment?
25586
25587    # Try to remove the string !JAVA! from our list.
25588    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
25589    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25590      # If it failed, the variable was not from the command line. Ignore it,
25591      # but warn the user (except for BASH, which is always set by the calling BASH).
25592      if test "xJAVA" != xBASH; then
25593        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
25594$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
25595      fi
25596      # Try to locate tool using the code snippet
25597
25598      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25599$as_echo_n "checking for java in Boot JDK... " >&6; }
25600      JAVA=$BOOT_JDK/bin/java
25601      if test ! -x $JAVA; then
25602        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25603$as_echo "not found" >&6; }
25604        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25605$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25606        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25607      fi
25608      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25609$as_echo "ok" >&6; }
25610
25611
25612    else
25613      # If it succeeded, then it was overridden by the user. We will use it
25614      # for the tool.
25615
25616      # First remove it from the list of overridden variables, so we can test
25617      # for unknown variables in the end.
25618      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25619
25620      # Check if the provided tool contains a complete path.
25621      tool_specified="$JAVA"
25622      tool_basename="${tool_specified##*/}"
25623      if test "x$tool_basename" = "x$tool_specified"; then
25624        # A command without a complete path is provided, search $PATH.
25625        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
25626$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
25627        # Extract the first word of "$tool_basename", so it can be a program name with args.
25628set dummy $tool_basename; ac_word=$2
25629{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25630$as_echo_n "checking for $ac_word... " >&6; }
25631if ${ac_cv_path_JAVA+:} false; then :
25632  $as_echo_n "(cached) " >&6
25633else
25634  case $JAVA in
25635  [\\/]* | ?:[\\/]*)
25636  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
25637  ;;
25638  *)
25639  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25640for as_dir in $PATH
25641do
25642  IFS=$as_save_IFS
25643  test -z "$as_dir" && as_dir=.
25644    for ac_exec_ext in '' $ac_executable_extensions; do
25645  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25646    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
25647    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25648    break 2
25649  fi
25650done
25651  done
25652IFS=$as_save_IFS
25653
25654  ;;
25655esac
25656fi
25657JAVA=$ac_cv_path_JAVA
25658if test -n "$JAVA"; then
25659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
25660$as_echo "$JAVA" >&6; }
25661else
25662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25663$as_echo "no" >&6; }
25664fi
25665
25666
25667        if test "x$JAVA" = x; then
25668          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25669        fi
25670      else
25671        # Otherwise we believe it is a complete path. Use it as it is.
25672        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
25673$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
25674        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
25675$as_echo_n "checking for JAVA... " >&6; }
25676        if test ! -x "$tool_specified"; then
25677          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25678$as_echo "not found" >&6; }
25679          as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
25680        fi
25681        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25682$as_echo "$tool_specified" >&6; }
25683      fi
25684    fi
25685  fi
25686
25687
25688
25689  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25690
25691  # Publish this variable in the help.
25692
25693
25694  if test "x$JAVAC" = x; then
25695    # The variable is not set by user, try to locate tool using the code snippet
25696
25697      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25698$as_echo_n "checking for javac in Boot JDK... " >&6; }
25699      JAVAC=$BOOT_JDK/bin/javac
25700      if test ! -x $JAVAC; then
25701        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25702$as_echo "not found" >&6; }
25703        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25704$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25705        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25706      fi
25707      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25708$as_echo "ok" >&6; }
25709
25710
25711  else
25712    # The variable is set, but is it from the command line or the environment?
25713
25714    # Try to remove the string !JAVAC! from our list.
25715    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
25716    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25717      # If it failed, the variable was not from the command line. Ignore it,
25718      # but warn the user (except for BASH, which is always set by the calling BASH).
25719      if test "xJAVAC" != xBASH; then
25720        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
25721$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
25722      fi
25723      # Try to locate tool using the code snippet
25724
25725      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25726$as_echo_n "checking for javac in Boot JDK... " >&6; }
25727      JAVAC=$BOOT_JDK/bin/javac
25728      if test ! -x $JAVAC; then
25729        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25730$as_echo "not found" >&6; }
25731        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25732$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25733        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25734      fi
25735      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25736$as_echo "ok" >&6; }
25737
25738
25739    else
25740      # If it succeeded, then it was overridden by the user. We will use it
25741      # for the tool.
25742
25743      # First remove it from the list of overridden variables, so we can test
25744      # for unknown variables in the end.
25745      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25746
25747      # Check if the provided tool contains a complete path.
25748      tool_specified="$JAVAC"
25749      tool_basename="${tool_specified##*/}"
25750      if test "x$tool_basename" = "x$tool_specified"; then
25751        # A command without a complete path is provided, search $PATH.
25752        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
25753$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
25754        # Extract the first word of "$tool_basename", so it can be a program name with args.
25755set dummy $tool_basename; ac_word=$2
25756{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25757$as_echo_n "checking for $ac_word... " >&6; }
25758if ${ac_cv_path_JAVAC+:} false; then :
25759  $as_echo_n "(cached) " >&6
25760else
25761  case $JAVAC in
25762  [\\/]* | ?:[\\/]*)
25763  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
25764  ;;
25765  *)
25766  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25767for as_dir in $PATH
25768do
25769  IFS=$as_save_IFS
25770  test -z "$as_dir" && as_dir=.
25771    for ac_exec_ext in '' $ac_executable_extensions; do
25772  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25773    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
25774    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25775    break 2
25776  fi
25777done
25778  done
25779IFS=$as_save_IFS
25780
25781  ;;
25782esac
25783fi
25784JAVAC=$ac_cv_path_JAVAC
25785if test -n "$JAVAC"; then
25786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
25787$as_echo "$JAVAC" >&6; }
25788else
25789  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25790$as_echo "no" >&6; }
25791fi
25792
25793
25794        if test "x$JAVAC" = x; then
25795          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25796        fi
25797      else
25798        # Otherwise we believe it is a complete path. Use it as it is.
25799        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
25800$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
25801        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
25802$as_echo_n "checking for JAVAC... " >&6; }
25803        if test ! -x "$tool_specified"; then
25804          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25805$as_echo "not found" >&6; }
25806          as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
25807        fi
25808        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25809$as_echo "$tool_specified" >&6; }
25810      fi
25811    fi
25812  fi
25813
25814
25815
25816  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25817
25818  # Publish this variable in the help.
25819
25820
25821  if test "x$JAVAH" = x; then
25822    # The variable is not set by user, try to locate tool using the code snippet
25823
25824      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25825$as_echo_n "checking for javah in Boot JDK... " >&6; }
25826      JAVAH=$BOOT_JDK/bin/javah
25827      if test ! -x $JAVAH; then
25828        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25829$as_echo "not found" >&6; }
25830        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25831$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25832        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25833      fi
25834      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25835$as_echo "ok" >&6; }
25836
25837
25838  else
25839    # The variable is set, but is it from the command line or the environment?
25840
25841    # Try to remove the string !JAVAH! from our list.
25842    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
25843    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25844      # If it failed, the variable was not from the command line. Ignore it,
25845      # but warn the user (except for BASH, which is always set by the calling BASH).
25846      if test "xJAVAH" != xBASH; then
25847        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
25848$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
25849      fi
25850      # Try to locate tool using the code snippet
25851
25852      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25853$as_echo_n "checking for javah in Boot JDK... " >&6; }
25854      JAVAH=$BOOT_JDK/bin/javah
25855      if test ! -x $JAVAH; then
25856        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25857$as_echo "not found" >&6; }
25858        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25859$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25860        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25861      fi
25862      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25863$as_echo "ok" >&6; }
25864
25865
25866    else
25867      # If it succeeded, then it was overridden by the user. We will use it
25868      # for the tool.
25869
25870      # First remove it from the list of overridden variables, so we can test
25871      # for unknown variables in the end.
25872      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25873
25874      # Check if the provided tool contains a complete path.
25875      tool_specified="$JAVAH"
25876      tool_basename="${tool_specified##*/}"
25877      if test "x$tool_basename" = "x$tool_specified"; then
25878        # A command without a complete path is provided, search $PATH.
25879        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
25880$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
25881        # Extract the first word of "$tool_basename", so it can be a program name with args.
25882set dummy $tool_basename; ac_word=$2
25883{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25884$as_echo_n "checking for $ac_word... " >&6; }
25885if ${ac_cv_path_JAVAH+:} false; then :
25886  $as_echo_n "(cached) " >&6
25887else
25888  case $JAVAH in
25889  [\\/]* | ?:[\\/]*)
25890  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
25891  ;;
25892  *)
25893  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25894for as_dir in $PATH
25895do
25896  IFS=$as_save_IFS
25897  test -z "$as_dir" && as_dir=.
25898    for ac_exec_ext in '' $ac_executable_extensions; do
25899  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25900    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
25901    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25902    break 2
25903  fi
25904done
25905  done
25906IFS=$as_save_IFS
25907
25908  ;;
25909esac
25910fi
25911JAVAH=$ac_cv_path_JAVAH
25912if test -n "$JAVAH"; then
25913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
25914$as_echo "$JAVAH" >&6; }
25915else
25916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25917$as_echo "no" >&6; }
25918fi
25919
25920
25921        if test "x$JAVAH" = x; then
25922          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25923        fi
25924      else
25925        # Otherwise we believe it is a complete path. Use it as it is.
25926        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
25927$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
25928        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
25929$as_echo_n "checking for JAVAH... " >&6; }
25930        if test ! -x "$tool_specified"; then
25931          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25932$as_echo "not found" >&6; }
25933          as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
25934        fi
25935        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25936$as_echo "$tool_specified" >&6; }
25937      fi
25938    fi
25939  fi
25940
25941
25942
25943  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25944
25945  # Publish this variable in the help.
25946
25947
25948  if test "x$JAR" = x; then
25949    # The variable is not set by user, try to locate tool using the code snippet
25950
25951      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25952$as_echo_n "checking for jar in Boot JDK... " >&6; }
25953      JAR=$BOOT_JDK/bin/jar
25954      if test ! -x $JAR; then
25955        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25956$as_echo "not found" >&6; }
25957        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25958$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25959        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25960      fi
25961      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25962$as_echo "ok" >&6; }
25963
25964
25965  else
25966    # The variable is set, but is it from the command line or the environment?
25967
25968    # Try to remove the string !JAR! from our list.
25969    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
25970    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25971      # If it failed, the variable was not from the command line. Ignore it,
25972      # but warn the user (except for BASH, which is always set by the calling BASH).
25973      if test "xJAR" != xBASH; then
25974        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
25975$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
25976      fi
25977      # Try to locate tool using the code snippet
25978
25979      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25980$as_echo_n "checking for jar in Boot JDK... " >&6; }
25981      JAR=$BOOT_JDK/bin/jar
25982      if test ! -x $JAR; then
25983        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25984$as_echo "not found" >&6; }
25985        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25986$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25987        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25988      fi
25989      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25990$as_echo "ok" >&6; }
25991
25992
25993    else
25994      # If it succeeded, then it was overridden by the user. We will use it
25995      # for the tool.
25996
25997      # First remove it from the list of overridden variables, so we can test
25998      # for unknown variables in the end.
25999      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26000
26001      # Check if the provided tool contains a complete path.
26002      tool_specified="$JAR"
26003      tool_basename="${tool_specified##*/}"
26004      if test "x$tool_basename" = "x$tool_specified"; then
26005        # A command without a complete path is provided, search $PATH.
26006        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
26007$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
26008        # Extract the first word of "$tool_basename", so it can be a program name with args.
26009set dummy $tool_basename; ac_word=$2
26010{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26011$as_echo_n "checking for $ac_word... " >&6; }
26012if ${ac_cv_path_JAR+:} false; then :
26013  $as_echo_n "(cached) " >&6
26014else
26015  case $JAR in
26016  [\\/]* | ?:[\\/]*)
26017  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
26018  ;;
26019  *)
26020  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26021for as_dir in $PATH
26022do
26023  IFS=$as_save_IFS
26024  test -z "$as_dir" && as_dir=.
26025    for ac_exec_ext in '' $ac_executable_extensions; do
26026  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26027    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
26028    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26029    break 2
26030  fi
26031done
26032  done
26033IFS=$as_save_IFS
26034
26035  ;;
26036esac
26037fi
26038JAR=$ac_cv_path_JAR
26039if test -n "$JAR"; then
26040  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
26041$as_echo "$JAR" >&6; }
26042else
26043  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26044$as_echo "no" >&6; }
26045fi
26046
26047
26048        if test "x$JAR" = x; then
26049          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26050        fi
26051      else
26052        # Otherwise we believe it is a complete path. Use it as it is.
26053        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
26054$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
26055        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
26056$as_echo_n "checking for JAR... " >&6; }
26057        if test ! -x "$tool_specified"; then
26058          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26059$as_echo "not found" >&6; }
26060          as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
26061        fi
26062        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26063$as_echo "$tool_specified" >&6; }
26064      fi
26065    fi
26066  fi
26067
26068
26069
26070  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26071
26072  # Publish this variable in the help.
26073
26074
26075  if test "x$NATIVE2ASCII" = x; then
26076    # The variable is not set by user, try to locate tool using the code snippet
26077
26078      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26079$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26080      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26081      if test ! -x $NATIVE2ASCII; then
26082        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26083$as_echo "not found" >&6; }
26084        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26085$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26086        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26087      fi
26088      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26089$as_echo "ok" >&6; }
26090
26091
26092  else
26093    # The variable is set, but is it from the command line or the environment?
26094
26095    # Try to remove the string !NATIVE2ASCII! from our list.
26096    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NATIVE2ASCII!/}
26097    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26098      # If it failed, the variable was not from the command line. Ignore it,
26099      # but warn the user (except for BASH, which is always set by the calling BASH).
26100      if test "xNATIVE2ASCII" != xBASH; then
26101        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&5
26102$as_echo "$as_me: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&2;}
26103      fi
26104      # Try to locate tool using the code snippet
26105
26106      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26107$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26108      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26109      if test ! -x $NATIVE2ASCII; then
26110        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26111$as_echo "not found" >&6; }
26112        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26113$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26114        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26115      fi
26116      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26117$as_echo "ok" >&6; }
26118
26119
26120    else
26121      # If it succeeded, then it was overridden by the user. We will use it
26122      # for the tool.
26123
26124      # First remove it from the list of overridden variables, so we can test
26125      # for unknown variables in the end.
26126      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26127
26128      # Check if the provided tool contains a complete path.
26129      tool_specified="$NATIVE2ASCII"
26130      tool_basename="${tool_specified##*/}"
26131      if test "x$tool_basename" = "x$tool_specified"; then
26132        # A command without a complete path is provided, search $PATH.
26133        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&5
26134$as_echo "$as_me: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&6;}
26135        # Extract the first word of "$tool_basename", so it can be a program name with args.
26136set dummy $tool_basename; ac_word=$2
26137{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26138$as_echo_n "checking for $ac_word... " >&6; }
26139if ${ac_cv_path_NATIVE2ASCII+:} false; then :
26140  $as_echo_n "(cached) " >&6
26141else
26142  case $NATIVE2ASCII in
26143  [\\/]* | ?:[\\/]*)
26144  ac_cv_path_NATIVE2ASCII="$NATIVE2ASCII" # Let the user override the test with a path.
26145  ;;
26146  *)
26147  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26148for as_dir in $PATH
26149do
26150  IFS=$as_save_IFS
26151  test -z "$as_dir" && as_dir=.
26152    for ac_exec_ext in '' $ac_executable_extensions; do
26153  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26154    ac_cv_path_NATIVE2ASCII="$as_dir/$ac_word$ac_exec_ext"
26155    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26156    break 2
26157  fi
26158done
26159  done
26160IFS=$as_save_IFS
26161
26162  ;;
26163esac
26164fi
26165NATIVE2ASCII=$ac_cv_path_NATIVE2ASCII
26166if test -n "$NATIVE2ASCII"; then
26167  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE2ASCII" >&5
26168$as_echo "$NATIVE2ASCII" >&6; }
26169else
26170  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26171$as_echo "no" >&6; }
26172fi
26173
26174
26175        if test "x$NATIVE2ASCII" = x; then
26176          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26177        fi
26178      else
26179        # Otherwise we believe it is a complete path. Use it as it is.
26180        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&5
26181$as_echo "$as_me: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&6;}
26182        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NATIVE2ASCII" >&5
26183$as_echo_n "checking for NATIVE2ASCII... " >&6; }
26184        if test ! -x "$tool_specified"; then
26185          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26186$as_echo "not found" >&6; }
26187          as_fn_error $? "User supplied tool NATIVE2ASCII=$tool_specified does not exist or is not executable" "$LINENO" 5
26188        fi
26189        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26190$as_echo "$tool_specified" >&6; }
26191      fi
26192    fi
26193  fi
26194
26195
26196
26197  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26198
26199  # Publish this variable in the help.
26200
26201
26202  if test "x$JARSIGNER" = x; then
26203    # The variable is not set by user, try to locate tool using the code snippet
26204
26205      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26206$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26207      JARSIGNER=$BOOT_JDK/bin/jarsigner
26208      if test ! -x $JARSIGNER; then
26209        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26210$as_echo "not found" >&6; }
26211        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26212$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26213        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26214      fi
26215      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26216$as_echo "ok" >&6; }
26217
26218
26219  else
26220    # The variable is set, but is it from the command line or the environment?
26221
26222    # Try to remove the string !JARSIGNER! from our list.
26223    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
26224    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26225      # If it failed, the variable was not from the command line. Ignore it,
26226      # but warn the user (except for BASH, which is always set by the calling BASH).
26227      if test "xJARSIGNER" != xBASH; then
26228        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
26229$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
26230      fi
26231      # Try to locate tool using the code snippet
26232
26233      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26234$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26235      JARSIGNER=$BOOT_JDK/bin/jarsigner
26236      if test ! -x $JARSIGNER; then
26237        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26238$as_echo "not found" >&6; }
26239        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26240$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26241        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26242      fi
26243      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26244$as_echo "ok" >&6; }
26245
26246
26247    else
26248      # If it succeeded, then it was overridden by the user. We will use it
26249      # for the tool.
26250
26251      # First remove it from the list of overridden variables, so we can test
26252      # for unknown variables in the end.
26253      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26254
26255      # Check if the provided tool contains a complete path.
26256      tool_specified="$JARSIGNER"
26257      tool_basename="${tool_specified##*/}"
26258      if test "x$tool_basename" = "x$tool_specified"; then
26259        # A command without a complete path is provided, search $PATH.
26260        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
26261$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
26262        # Extract the first word of "$tool_basename", so it can be a program name with args.
26263set dummy $tool_basename; ac_word=$2
26264{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26265$as_echo_n "checking for $ac_word... " >&6; }
26266if ${ac_cv_path_JARSIGNER+:} false; then :
26267  $as_echo_n "(cached) " >&6
26268else
26269  case $JARSIGNER in
26270  [\\/]* | ?:[\\/]*)
26271  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
26272  ;;
26273  *)
26274  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26275for as_dir in $PATH
26276do
26277  IFS=$as_save_IFS
26278  test -z "$as_dir" && as_dir=.
26279    for ac_exec_ext in '' $ac_executable_extensions; do
26280  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26281    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
26282    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26283    break 2
26284  fi
26285done
26286  done
26287IFS=$as_save_IFS
26288
26289  ;;
26290esac
26291fi
26292JARSIGNER=$ac_cv_path_JARSIGNER
26293if test -n "$JARSIGNER"; then
26294  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
26295$as_echo "$JARSIGNER" >&6; }
26296else
26297  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26298$as_echo "no" >&6; }
26299fi
26300
26301
26302        if test "x$JARSIGNER" = x; then
26303          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26304        fi
26305      else
26306        # Otherwise we believe it is a complete path. Use it as it is.
26307        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
26308$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
26309        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
26310$as_echo_n "checking for JARSIGNER... " >&6; }
26311        if test ! -x "$tool_specified"; then
26312          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26313$as_echo "not found" >&6; }
26314          as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
26315        fi
26316        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26317$as_echo "$tool_specified" >&6; }
26318      fi
26319    fi
26320  fi
26321
26322
26323
26324  # Finally, set some other options...
26325
26326  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
26327  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
26328
26329
26330
26331
26332###############################################################################
26333#
26334# Configure the sources to use. We can add or override individual directories.
26335#
26336###############################################################################
26337
26338
26339  # Where are the sources. Any of these can be overridden
26340  # using --with-override-corba and the likes.
26341  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
26342  CORBA_TOPDIR="$SRC_ROOT/corba"
26343  JAXP_TOPDIR="$SRC_ROOT/jaxp"
26344  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
26345  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
26346  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
26347  JDK_TOPDIR="$SRC_ROOT/jdk"
26348
26349
26350
26351
26352
26353
26354
26355
26356
26357
26358  ###############################################################################
26359  #
26360  # Pickup additional source for a component from outside of the source root
26361  # or override source for a component.
26362  #
26363
26364# Check whether --with-add-source-root was given.
26365if test "${with_add_source_root+set}" = set; then :
26366  withval=$with_add_source_root;
26367fi
26368
26369
26370
26371# Check whether --with-override-source-root was given.
26372if test "${with_override_source_root+set}" = set; then :
26373  withval=$with_override_source_root;
26374fi
26375
26376
26377
26378# Check whether --with-adds-and-overrides was given.
26379if test "${with_adds_and_overrides+set}" = set; then :
26380  withval=$with_adds_and_overrides;
26381fi
26382
26383
26384  if test "x$with_adds_and_overrides" != x; then
26385    with_add_source_root="$with_adds_and_overrides/adds"
26386    with_override_source_root="$with_adds_and_overrides/overrides"
26387  fi
26388
26389  if test "x$with_add_source_root" != x; then
26390    if ! test -d $with_add_source_root; then
26391      as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
26392    fi
26393    CURDIR="$PWD"
26394    cd "$with_add_source_root"
26395    ADD_SRC_ROOT="`pwd`"
26396    cd "$CURDIR"
26397    # Verify that the addon source root does not have any root makefiles.
26398    # If it does, then it is usually an error, prevent this.
26399    if test -f $with_add_source_root/langtools/make/Makefile; then
26400      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
26401    fi
26402    if test -f $with_add_source_root/corba/make/Makefile; then
26403      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
26404    fi
26405    if test -f $with_add_source_root/jaxp/make/Makefile; then
26406      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
26407    fi
26408    if test -f $with_add_source_root/jaxws/make/Makefile; then
26409      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
26410    fi
26411    if test -f $with_add_source_root/hotspot/make/Makefile; then
26412      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
26413    fi
26414    if test -f $with_add_source_root/nashorn/make/Makefile; then
26415      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
26416    fi
26417    if test -f $with_add_source_root/jdk/make/Makefile; then
26418      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
26419    fi
26420  fi
26421
26422
26423  if test "x$with_override_source_root" != x; then
26424    if ! test -d $with_override_source_root; then
26425      as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
26426    fi
26427    CURDIR="$PWD"
26428    cd "$with_override_source_root"
26429    OVERRIDE_SRC_ROOT="`pwd`"
26430    cd "$CURDIR"
26431    if test -f $with_override_source_root/langtools/make/Makefile; then
26432      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
26433    fi
26434    if test -f $with_override_source_root/corba/make/Makefile; then
26435      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
26436    fi
26437    if test -f $with_override_source_root/jaxp/make/Makefile; then
26438      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
26439    fi
26440    if test -f $with_override_source_root/jaxws/make/Makefile; then
26441      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
26442    fi
26443    if test -f $with_override_source_root/hotspot/make/Makefile; then
26444      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
26445    fi
26446    if test -f $with_override_source_root/nashorn/make/Makefile; then
26447      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
26448    fi
26449    if test -f $with_override_source_root/jdk/make/Makefile; then
26450      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
26451    fi
26452  fi
26453
26454
26455  ###############################################################################
26456  #
26457  # Override a repo completely, this is used for example when you have 3 small
26458  # development sandboxes of the langtools sources and want to avoid having 3 full
26459  # OpenJDK sources checked out on disk.
26460  #
26461  # Assuming that the 3 langtools sandboxes are located here:
26462  # /home/fredrik/sandbox1/langtools
26463  # /home/fredrik/sandbox2/langtools
26464  # /home/fredrik/sandbox3/langtools
26465  #
26466  # From the source root you create build subdirs manually:
26467  #     mkdir -p build1 build2 build3
26468  # in each build directory run:
26469  #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
26470  #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
26471  #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
26472  #
26473
26474
26475# Check whether --with-override-langtools was given.
26476if test "${with_override_langtools+set}" = set; then :
26477  withval=$with_override_langtools;
26478fi
26479
26480
26481
26482# Check whether --with-override-corba was given.
26483if test "${with_override_corba+set}" = set; then :
26484  withval=$with_override_corba;
26485fi
26486
26487
26488
26489# Check whether --with-override-jaxp was given.
26490if test "${with_override_jaxp+set}" = set; then :
26491  withval=$with_override_jaxp;
26492fi
26493
26494
26495
26496# Check whether --with-override-jaxws was given.
26497if test "${with_override_jaxws+set}" = set; then :
26498  withval=$with_override_jaxws;
26499fi
26500
26501
26502
26503# Check whether --with-override-hotspot was given.
26504if test "${with_override_hotspot+set}" = set; then :
26505  withval=$with_override_hotspot;
26506fi
26507
26508
26509
26510# Check whether --with-override-nashorn was given.
26511if test "${with_override_nashorn+set}" = set; then :
26512  withval=$with_override_nashorn;
26513fi
26514
26515
26516
26517# Check whether --with-override-jdk was given.
26518if test "${with_override_jdk+set}" = set; then :
26519  withval=$with_override_jdk;
26520fi
26521
26522
26523  if test "x$with_override_langtools" != x; then
26524    CURDIR="$PWD"
26525    cd "$with_override_langtools"
26526    LANGTOOLS_TOPDIR="`pwd`"
26527    cd "$CURDIR"
26528    if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then
26529      as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
26530    fi
26531    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
26532$as_echo_n "checking if langtools should be overridden... " >&6; }
26533    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
26534$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
26535  fi
26536  if test "x$with_override_corba" != x; then
26537    CURDIR="$PWD"
26538    cd "$with_override_corba"
26539    CORBA_TOPDIR="`pwd`"
26540    cd "$CURDIR"
26541    if ! test -f $CORBA_TOPDIR/make/Makefile; then
26542      as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
26543    fi
26544    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
26545$as_echo_n "checking if corba should be overridden... " >&6; }
26546    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
26547$as_echo "yes with $CORBA_TOPDIR" >&6; }
26548  fi
26549  if test "x$with_override_jaxp" != x; then
26550    CURDIR="$PWD"
26551    cd "$with_override_jaxp"
26552    JAXP_TOPDIR="`pwd`"
26553    cd "$CURDIR"
26554    if ! test -f $JAXP_TOPDIR/make/Makefile; then
26555      as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
26556    fi
26557    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
26558$as_echo_n "checking if jaxp should be overridden... " >&6; }
26559    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
26560$as_echo "yes with $JAXP_TOPDIR" >&6; }
26561  fi
26562  if test "x$with_override_jaxws" != x; then
26563    CURDIR="$PWD"
26564    cd "$with_override_jaxws"
26565    JAXWS_TOPDIR="`pwd`"
26566    cd "$CURDIR"
26567    if ! test -f $JAXWS_TOPDIR/make/Makefile; then
26568      as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
26569    fi
26570    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
26571$as_echo_n "checking if jaxws should be overridden... " >&6; }
26572    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
26573$as_echo "yes with $JAXWS_TOPDIR" >&6; }
26574  fi
26575  if test "x$with_override_hotspot" != x; then
26576    CURDIR="$PWD"
26577    cd "$with_override_hotspot"
26578    HOTSPOT_TOPDIR="`pwd`"
26579    cd "$CURDIR"
26580    if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then
26581      as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
26582    fi
26583    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
26584$as_echo_n "checking if hotspot should be overridden... " >&6; }
26585    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
26586$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
26587  fi
26588  if test "x$with_override_nashorn" != x; then
26589    CURDIR="$PWD"
26590    cd "$with_override_nashorn"
26591    NASHORN_TOPDIR="`pwd`"
26592    cd "$CURDIR"
26593    if ! test -f $NASHORN_TOPDIR/make/Makefile; then
26594      as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
26595    fi
26596    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
26597$as_echo_n "checking if nashorn should be overridden... " >&6; }
26598    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
26599$as_echo "yes with $NASHORN_TOPDIR" >&6; }
26600  fi
26601  if test "x$with_override_jdk" != x; then
26602    CURDIR="$PWD"
26603    cd "$with_override_jdk"
26604    JDK_TOPDIR="`pwd`"
26605    cd "$CURDIR"
26606    if ! test -f $JDK_TOPDIR/make/Makefile; then
26607      as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
26608    fi
26609    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
26610$as_echo_n "checking if JDK should be overridden... " >&6; }
26611    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
26612$as_echo "yes with $JDK_TOPDIR" >&6; }
26613  fi
26614
26615
26616  BUILD_OUTPUT="$OUTPUT_ROOT"
26617
26618
26619  HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
26620  BUILD_HOTSPOT=true
26621
26622
26623
26624# Check whether --with-import-hotspot was given.
26625if test "${with_import_hotspot+set}" = set; then :
26626  withval=$with_import_hotspot;
26627fi
26628
26629  if test "x$with_import_hotspot" != x; then
26630    CURDIR="$PWD"
26631    cd "$with_import_hotspot"
26632    HOTSPOT_DIST="`pwd`"
26633    cd "$CURDIR"
26634    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
26635      as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
26636    fi
26637    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
26638$as_echo_n "checking if hotspot should be imported... " >&6; }
26639    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
26640$as_echo "yes from $HOTSPOT_DIST" >&6; }
26641    BUILD_HOTSPOT=false
26642  fi
26643
26644  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
26645
26646
26647###############################################################################
26648#
26649# Setup the toolchain (compilers etc), i.e. tools used to compile and process
26650# native code.
26651#
26652###############################################################################
26653
26654# First determine the toolchain type (compiler family)
26655
26656
26657# Check whether --with-toolchain-type was given.
26658if test "${with_toolchain_type+set}" = set; then :
26659  withval=$with_toolchain_type;
26660fi
26661
26662
26663  # Use indirect variable referencing
26664  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
26665  VALID_TOOLCHAINS=${!toolchain_var_name}
26666
26667  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26668    if test -n "$XCODEBUILD"; then
26669      # On Mac OS X, default toolchain to clang after Xcode 5
26670      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
26671      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
26672      if test $? -ne 0; then
26673        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
26674      fi
26675      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
26676          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
26677          $CUT -f 1 -d .`
26678      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
26679$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
26680      if test $XCODE_MAJOR_VERSION -ge 5; then
26681          DEFAULT_TOOLCHAIN="clang"
26682      else
26683          DEFAULT_TOOLCHAIN="gcc"
26684      fi
26685    else
26686      # If Xcode is not installed, but the command line tools are
26687      # then we can't run xcodebuild. On these systems we should
26688      # default to clang
26689      DEFAULT_TOOLCHAIN="clang"
26690    fi
26691  else
26692    # First toolchain type in the list is the default
26693    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
26694  fi
26695
26696  if test "x$with_toolchain_type" = xlist; then
26697    # List all toolchains
26698    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
26699$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
26700    for toolchain in $VALID_TOOLCHAINS; do
26701      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
26702      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26703      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
26704    done
26705
26706    exit 0
26707  elif test "x$with_toolchain_type" != x; then
26708    # User override; check that it is valid
26709    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
26710      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
26711$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
26712      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
26713$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
26714      as_fn_error $? "Cannot continue." "$LINENO" 5
26715    fi
26716    TOOLCHAIN_TYPE=$with_toolchain_type
26717  else
26718    # No flag given, use default
26719    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
26720  fi
26721
26722
26723  TOOLCHAIN_CC_BINARY_clang="clang"
26724  TOOLCHAIN_CC_BINARY_gcc="gcc"
26725  TOOLCHAIN_CC_BINARY_microsoft="cl"
26726  TOOLCHAIN_CC_BINARY_solstudio="cc"
26727  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
26728
26729  TOOLCHAIN_CXX_BINARY_clang="clang++"
26730  TOOLCHAIN_CXX_BINARY_gcc="g++"
26731  TOOLCHAIN_CXX_BINARY_microsoft="cl"
26732  TOOLCHAIN_CXX_BINARY_solstudio="CC"
26733  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
26734
26735  # Use indirect variable referencing
26736  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
26737  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26738  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
26739  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
26740  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
26741  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
26742
26743
26744  # Define filename patterns
26745  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26746    LIBRARY_PREFIX=
26747    SHARED_LIBRARY_SUFFIX='.dll'
26748    STATIC_LIBRARY_SUFFIX='.lib'
26749    SHARED_LIBRARY='$1.dll'
26750    STATIC_LIBRARY='$1.lib'
26751    OBJ_SUFFIX='.obj'
26752    EXE_SUFFIX='.exe'
26753  else
26754    LIBRARY_PREFIX=lib
26755    SHARED_LIBRARY_SUFFIX='.so'
26756    STATIC_LIBRARY_SUFFIX='.a'
26757    SHARED_LIBRARY='lib$1.so'
26758    STATIC_LIBRARY='lib$1.a'
26759    OBJ_SUFFIX='.o'
26760    EXE_SUFFIX=''
26761    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26762      SHARED_LIBRARY='lib$1.dylib'
26763      SHARED_LIBRARY_SUFFIX='.dylib'
26764    fi
26765  fi
26766
26767
26768
26769
26770
26771
26772
26773
26774
26775
26776  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
26777    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
26778$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
26779  else
26780    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
26781$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
26782  fi
26783
26784
26785# Then detect the actual binaries needed
26786
26787  # FIXME: Is this needed?
26788  ac_ext=cpp
26789ac_cpp='$CXXCPP $CPPFLAGS'
26790ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
26791ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
26792ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
26793
26794
26795  # Store the CFLAGS etc passed to the configure script.
26796  ORG_CFLAGS="$CFLAGS"
26797  ORG_CXXFLAGS="$CXXFLAGS"
26798  ORG_OBJCFLAGS="$OBJCFLAGS"
26799
26800  # On Windows, we need to detect the visual studio installation first.
26801  # This will change the PATH, but we need to keep that new PATH even
26802  # after toolchain detection is done, since the compiler (on x86) uses
26803  # it for DLL resolution in runtime.
26804  if test "x$OPENJDK_BUILD_OS" = "xwindows" && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
26805
26806  # Store path to cygwin link.exe to help excluding it when searching for
26807  # VS linker. This must be done before changing the PATH when looking for VS.
26808  # Extract the first word of "link", so it can be a program name with args.
26809set dummy link; ac_word=$2
26810{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26811$as_echo_n "checking for $ac_word... " >&6; }
26812if ${ac_cv_path_CYGWIN_LINK+:} false; then :
26813  $as_echo_n "(cached) " >&6
26814else
26815  case $CYGWIN_LINK in
26816  [\\/]* | ?:[\\/]*)
26817  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
26818  ;;
26819  *)
26820  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26821for as_dir in $PATH
26822do
26823  IFS=$as_save_IFS
26824  test -z "$as_dir" && as_dir=.
26825    for ac_exec_ext in '' $ac_executable_extensions; do
26826  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26827    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
26828    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26829    break 2
26830  fi
26831done
26832  done
26833IFS=$as_save_IFS
26834
26835  ;;
26836esac
26837fi
26838CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
26839if test -n "$CYGWIN_LINK"; then
26840  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
26841$as_echo "$CYGWIN_LINK" >&6; }
26842else
26843  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26844$as_echo "no" >&6; }
26845fi
26846
26847
26848  if test "x$CYGWIN_LINK" != x; then
26849    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
26850$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
26851    "$CYGWIN_LINK" --version > /dev/null
26852    if test $? -eq 0 ; then
26853      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26854$as_echo "yes" >&6; }
26855    else
26856      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26857$as_echo "no" >&6; }
26858      # This might be the VS linker. Don't exclude it later on.
26859      CYGWIN_LINK=""
26860    fi
26861  fi
26862
26863  # First-hand choice is to locate and run the vsvars bat file.
26864
26865  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26866    VCVARSFILE="vc/bin/vcvars32.bat"
26867  else
26868    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
26869  fi
26870
26871  VS_ENV_CMD=""
26872  VS_ENV_ARGS=""
26873  if test "x$with_toolsdir" != x; then
26874
26875  if test "x$VS_ENV_CMD" = x; then
26876    VS100BASE="$with_toolsdir/../.."
26877    METHOD="--with-tools-dir"
26878
26879  windows_path="$VS100BASE"
26880  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26881    unix_path=`$CYGPATH -u "$windows_path"`
26882    VS100BASE="$unix_path"
26883  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26884    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26885    VS100BASE="$unix_path"
26886  fi
26887
26888    if test -d "$VS100BASE"; then
26889      if test -f "$VS100BASE/$VCVARSFILE"; then
26890        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26891$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26892        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26893        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26894        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26895        # TODO: improve detection for other versions of VS
26896        PLATFORM_TOOLSET="v100"
26897      else
26898        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26899$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26900        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26901$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26902      fi
26903    fi
26904  fi
26905
26906  fi
26907
26908  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
26909    # Having specified an argument which is incorrect will produce an instant failure;
26910    # we should not go on looking
26911    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
26912$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
26913    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
26914$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
26915    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
26916  fi
26917
26918  if test "x$VS100COMNTOOLS" != x; then
26919
26920  if test "x$VS_ENV_CMD" = x; then
26921    VS100BASE="$VS100COMNTOOLS/../.."
26922    METHOD="VS100COMNTOOLS variable"
26923
26924  windows_path="$VS100BASE"
26925  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26926    unix_path=`$CYGPATH -u "$windows_path"`
26927    VS100BASE="$unix_path"
26928  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26929    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26930    VS100BASE="$unix_path"
26931  fi
26932
26933    if test -d "$VS100BASE"; then
26934      if test -f "$VS100BASE/$VCVARSFILE"; then
26935        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26936$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26937        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26938        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26939        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26940        # TODO: improve detection for other versions of VS
26941        PLATFORM_TOOLSET="v100"
26942      else
26943        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26944$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26945        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26946$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26947      fi
26948    fi
26949  fi
26950
26951  fi
26952  if test "x$PROGRAMFILES" != x; then
26953
26954  if test "x$VS_ENV_CMD" = x; then
26955    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
26956    METHOD="well-known name"
26957
26958  windows_path="$VS100BASE"
26959  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26960    unix_path=`$CYGPATH -u "$windows_path"`
26961    VS100BASE="$unix_path"
26962  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26963    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26964    VS100BASE="$unix_path"
26965  fi
26966
26967    if test -d "$VS100BASE"; then
26968      if test -f "$VS100BASE/$VCVARSFILE"; then
26969        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26970$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26971        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26972        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26973        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26974        # TODO: improve detection for other versions of VS
26975        PLATFORM_TOOLSET="v100"
26976      else
26977        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26978$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26979        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26980$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26981      fi
26982    fi
26983  fi
26984
26985  fi
26986
26987  if test "x$VS_ENV_CMD" = x; then
26988    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
26989    METHOD="well-known name"
26990
26991  windows_path="$VS100BASE"
26992  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26993    unix_path=`$CYGPATH -u "$windows_path"`
26994    VS100BASE="$unix_path"
26995  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26996    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26997    VS100BASE="$unix_path"
26998  fi
26999
27000    if test -d "$VS100BASE"; then
27001      if test -f "$VS100BASE/$VCVARSFILE"; then
27002        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27003$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27004        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
27005        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27006        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27007        # TODO: improve detection for other versions of VS
27008        PLATFORM_TOOLSET="v100"
27009      else
27010        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27011$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27012        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27013$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27014      fi
27015    fi
27016  fi
27017
27018
27019  if test "x$VS_ENV_CMD" = x; then
27020    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
27021    METHOD="well-known name"
27022
27023  windows_path="$VS100BASE"
27024  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27025    unix_path=`$CYGPATH -u "$windows_path"`
27026    VS100BASE="$unix_path"
27027  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27028    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27029    VS100BASE="$unix_path"
27030  fi
27031
27032    if test -d "$VS100BASE"; then
27033      if test -f "$VS100BASE/$VCVARSFILE"; then
27034        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27035$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27036        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
27037        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27038        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27039        # TODO: improve detection for other versions of VS
27040        PLATFORM_TOOLSET="v100"
27041      else
27042        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27043$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27044        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27045$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27046      fi
27047    fi
27048  fi
27049
27050
27051  if test "x$ProgramW6432" != x; then
27052
27053  if test "x$VS_ENV_CMD" = x; then
27054    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
27055    METHOD="well-known name"
27056
27057  windows_path="$WIN_SDK_BASE"
27058  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27059    unix_path=`$CYGPATH -u "$windows_path"`
27060    WIN_SDK_BASE="$unix_path"
27061  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27062    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27063    WIN_SDK_BASE="$unix_path"
27064  fi
27065
27066    if test -d "$WIN_SDK_BASE"; then
27067      # There have been cases of partial or broken SDK installations. A missing
27068      # lib dir is not going to work.
27069      if test ! -d "$WIN_SDK_BASE/../lib"; then
27070        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27071$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27072        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27073$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27074      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27075        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27076$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27077        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27078        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27079          VS_ENV_ARGS="/x86"
27080        else
27081          VS_ENV_ARGS="/x64"
27082        fi
27083        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27084        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27085        # TODO: improve detection for other versions of SDK
27086        PLATFORM_TOOLSET="Windows7.1SDK"
27087      else
27088        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27089$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27090        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27091$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27092      fi
27093    fi
27094  fi
27095
27096  fi
27097  if test "x$PROGRAMW6432" != x; then
27098
27099  if test "x$VS_ENV_CMD" = x; then
27100    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
27101    METHOD="well-known name"
27102
27103  windows_path="$WIN_SDK_BASE"
27104  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27105    unix_path=`$CYGPATH -u "$windows_path"`
27106    WIN_SDK_BASE="$unix_path"
27107  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27108    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27109    WIN_SDK_BASE="$unix_path"
27110  fi
27111
27112    if test -d "$WIN_SDK_BASE"; then
27113      # There have been cases of partial or broken SDK installations. A missing
27114      # lib dir is not going to work.
27115      if test ! -d "$WIN_SDK_BASE/../lib"; then
27116        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27117$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27118        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27119$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27120      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27121        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27122$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27123        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27124        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27125          VS_ENV_ARGS="/x86"
27126        else
27127          VS_ENV_ARGS="/x64"
27128        fi
27129        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27130        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27131        # TODO: improve detection for other versions of SDK
27132        PLATFORM_TOOLSET="Windows7.1SDK"
27133      else
27134        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27135$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27136        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27137$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27138      fi
27139    fi
27140  fi
27141
27142  fi
27143  if test "x$PROGRAMFILES" != x; then
27144
27145  if test "x$VS_ENV_CMD" = x; then
27146    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
27147    METHOD="well-known name"
27148
27149  windows_path="$WIN_SDK_BASE"
27150  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27151    unix_path=`$CYGPATH -u "$windows_path"`
27152    WIN_SDK_BASE="$unix_path"
27153  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27154    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27155    WIN_SDK_BASE="$unix_path"
27156  fi
27157
27158    if test -d "$WIN_SDK_BASE"; then
27159      # There have been cases of partial or broken SDK installations. A missing
27160      # lib dir is not going to work.
27161      if test ! -d "$WIN_SDK_BASE/../lib"; then
27162        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27163$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27164        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27165$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27166      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27167        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27168$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27169        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27170        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27171          VS_ENV_ARGS="/x86"
27172        else
27173          VS_ENV_ARGS="/x64"
27174        fi
27175        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27176        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27177        # TODO: improve detection for other versions of SDK
27178        PLATFORM_TOOLSET="Windows7.1SDK"
27179      else
27180        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27181$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27182        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27183$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27184      fi
27185    fi
27186  fi
27187
27188  fi
27189
27190  if test "x$VS_ENV_CMD" = x; then
27191    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
27192    METHOD="well-known name"
27193
27194  windows_path="$WIN_SDK_BASE"
27195  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27196    unix_path=`$CYGPATH -u "$windows_path"`
27197    WIN_SDK_BASE="$unix_path"
27198  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27199    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27200    WIN_SDK_BASE="$unix_path"
27201  fi
27202
27203    if test -d "$WIN_SDK_BASE"; then
27204      # There have been cases of partial or broken SDK installations. A missing
27205      # lib dir is not going to work.
27206      if test ! -d "$WIN_SDK_BASE/../lib"; then
27207        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27208$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27209        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27210$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27211      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27212        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27213$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27214        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27215        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27216          VS_ENV_ARGS="/x86"
27217        else
27218          VS_ENV_ARGS="/x64"
27219        fi
27220        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27221        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27222        # TODO: improve detection for other versions of SDK
27223        PLATFORM_TOOLSET="Windows7.1SDK"
27224      else
27225        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27226$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27227        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27228$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27229      fi
27230    fi
27231  fi
27232
27233
27234  if test "x$VS_ENV_CMD" = x; then
27235    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
27236    METHOD="well-known name"
27237
27238  windows_path="$WIN_SDK_BASE"
27239  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27240    unix_path=`$CYGPATH -u "$windows_path"`
27241    WIN_SDK_BASE="$unix_path"
27242  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27243    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27244    WIN_SDK_BASE="$unix_path"
27245  fi
27246
27247    if test -d "$WIN_SDK_BASE"; then
27248      # There have been cases of partial or broken SDK installations. A missing
27249      # lib dir is not going to work.
27250      if test ! -d "$WIN_SDK_BASE/../lib"; then
27251        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27252$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27253        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27254$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27255      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27256        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27257$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27258        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27259        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27260          VS_ENV_ARGS="/x86"
27261        else
27262          VS_ENV_ARGS="/x64"
27263        fi
27264        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27265        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27266        # TODO: improve detection for other versions of SDK
27267        PLATFORM_TOOLSET="Windows7.1SDK"
27268      else
27269        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27270$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27271        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27272$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27273      fi
27274    fi
27275  fi
27276
27277
27278  if test "x$VS_ENV_CMD" != x; then
27279    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
27280
27281  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27282
27283  # First separate the path from the arguments. This will split at the first
27284  # space.
27285  complete="$VS_ENV_CMD"
27286  path="${complete%% *}"
27287  tmp="$complete EOL"
27288  arguments="${tmp#* }"
27289
27290  # Input might be given as Windows format, start by converting to
27291  # unix format.
27292  new_path=`$CYGPATH -u "$path"`
27293
27294  # Now try to locate executable using which
27295  new_path=`$WHICH "$new_path" 2> /dev/null`
27296  # bat and cmd files are not always considered executable in cygwin causing which
27297  # to not find them
27298  if test "x$new_path" = x \
27299      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27300      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27301    new_path=`$CYGPATH -u "$path"`
27302  fi
27303  if test "x$new_path" = x; then
27304    # Oops. Which didn't find the executable.
27305    # The splitting of arguments from the executable at a space might have been incorrect,
27306    # since paths with space are more likely in Windows. Give it another try with the whole
27307    # argument.
27308    path="$complete"
27309    arguments="EOL"
27310    new_path=`$CYGPATH -u "$path"`
27311    new_path=`$WHICH "$new_path" 2> /dev/null`
27312    # bat and cmd files are not always considered executable in cygwin causing which
27313    # to not find them
27314    if test "x$new_path" = x \
27315        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27316        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27317      new_path=`$CYGPATH -u "$path"`
27318    fi
27319    if test "x$new_path" = x; then
27320      # It's still not found. Now this is an unrecoverable error.
27321      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27322$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27323      has_space=`$ECHO "$complete" | $GREP " "`
27324      if test "x$has_space" != x; then
27325        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27326$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27327      fi
27328      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27329    fi
27330  fi
27331
27332  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27333  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27334  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27335  # "foo.exe" is OK but "foo" is an error.
27336  #
27337  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27338  # It is also a way to make sure we got the proper file name for the real test later on.
27339  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27340  if test "x$test_shortpath" = x; then
27341    # Short path failed, file does not exist as specified.
27342    # Try adding .exe or .cmd
27343    if test -f "${new_path}.exe"; then
27344      input_to_shortpath="${new_path}.exe"
27345    elif test -f "${new_path}.cmd"; then
27346      input_to_shortpath="${new_path}.cmd"
27347    else
27348      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
27349$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
27350      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27351$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27352      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27353    fi
27354  else
27355    input_to_shortpath="$new_path"
27356  fi
27357
27358  # Call helper function which possibly converts this using DOS-style short mode.
27359  # If so, the updated path is stored in $new_path.
27360  new_path="$input_to_shortpath"
27361
27362  input_path="$input_to_shortpath"
27363  # Check if we need to convert this using DOS-style short mode. If the path
27364  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27365  # take no chances and rewrite it.
27366  # Note: m4 eats our [], so we need to use [ and ] instead.
27367  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27368  if test "x$has_forbidden_chars" != x; then
27369    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27370    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27371    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27372    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27373      # Going to short mode and back again did indeed matter. Since short mode is
27374      # case insensitive, let's make it lowercase to improve readability.
27375      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27376      # Now convert it back to Unix-stile (cygpath)
27377      input_path=`$CYGPATH -u "$shortmode_path"`
27378      new_path="$input_path"
27379    fi
27380  fi
27381
27382  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27383  if test "x$test_cygdrive_prefix" = x; then
27384    # As a simple fix, exclude /usr/bin since it's not a real path.
27385    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27386      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27387      # a path prefixed by /cygdrive for fixpath to work.
27388      new_path="$CYGWIN_ROOT_PATH$input_path"
27389    fi
27390  fi
27391
27392  # remove trailing .exe if any
27393  new_path="${new_path/%.exe/}"
27394
27395  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27396
27397  # First separate the path from the arguments. This will split at the first
27398  # space.
27399  complete="$VS_ENV_CMD"
27400  path="${complete%% *}"
27401  tmp="$complete EOL"
27402  arguments="${tmp#* }"
27403
27404  # Input might be given as Windows format, start by converting to
27405  # unix format.
27406  new_path="$path"
27407
27408  windows_path="$new_path"
27409  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27410    unix_path=`$CYGPATH -u "$windows_path"`
27411    new_path="$unix_path"
27412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27413    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27414    new_path="$unix_path"
27415  fi
27416
27417
27418  # Now try to locate executable using which
27419  new_path=`$WHICH "$new_path" 2> /dev/null`
27420
27421  if test "x$new_path" = x; then
27422    # Oops. Which didn't find the executable.
27423    # The splitting of arguments from the executable at a space might have been incorrect,
27424    # since paths with space are more likely in Windows. Give it another try with the whole
27425    # argument.
27426    path="$complete"
27427    arguments="EOL"
27428    new_path="$path"
27429
27430  windows_path="$new_path"
27431  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27432    unix_path=`$CYGPATH -u "$windows_path"`
27433    new_path="$unix_path"
27434  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27435    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27436    new_path="$unix_path"
27437  fi
27438
27439
27440    new_path=`$WHICH "$new_path" 2> /dev/null`
27441    # bat and cmd files are not always considered executable in MSYS causing which
27442    # to not find them
27443    if test "x$new_path" = x \
27444        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27445        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27446      new_path="$path"
27447
27448  windows_path="$new_path"
27449  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27450    unix_path=`$CYGPATH -u "$windows_path"`
27451    new_path="$unix_path"
27452  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27453    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27454    new_path="$unix_path"
27455  fi
27456
27457    fi
27458
27459    if test "x$new_path" = x; then
27460      # It's still not found. Now this is an unrecoverable error.
27461      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27462$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27463      has_space=`$ECHO "$complete" | $GREP " "`
27464      if test "x$has_space" != x; then
27465        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27466$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27467      fi
27468      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27469    fi
27470  fi
27471
27472  # Now new_path has a complete unix path to the binary
27473  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27474    # Keep paths in /bin as-is, but remove trailing .exe if any
27475    new_path="${new_path/%.exe/}"
27476    # Do not save /bin paths to all_fixpath_prefixes!
27477  else
27478    # Not in mixed or Windows style, start by that.
27479    new_path=`cmd //c echo $new_path`
27480
27481  input_path="$new_path"
27482  # Check if we need to convert this using DOS-style short mode. If the path
27483  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27484  # take no chances and rewrite it.
27485  # Note: m4 eats our [], so we need to use [ and ] instead.
27486  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27487  if test "x$has_forbidden_chars" != x; then
27488    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27489    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27490  fi
27491
27492    # Output is in $new_path
27493
27494  windows_path="$new_path"
27495  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27496    unix_path=`$CYGPATH -u "$windows_path"`
27497    new_path="$unix_path"
27498  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27499    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27500    new_path="$unix_path"
27501  fi
27502
27503    # remove trailing .exe if any
27504    new_path="${new_path/%.exe/}"
27505
27506    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27507    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27508  fi
27509
27510  else
27511    # We're on a unix platform. Hooray! :)
27512    # First separate the path from the arguments. This will split at the first
27513    # space.
27514    complete="$VS_ENV_CMD"
27515    path="${complete%% *}"
27516    tmp="$complete EOL"
27517    arguments="${tmp#* }"
27518
27519    # Cannot rely on the command "which" here since it doesn't always work.
27520    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27521    if test -z "$is_absolute_path"; then
27522      # Path to executable is not absolute. Find it.
27523      IFS_save="$IFS"
27524      IFS=:
27525      for p in $PATH; do
27526        if test -f "$p/$path" && test -x "$p/$path"; then
27527          new_path="$p/$path"
27528          break
27529        fi
27530      done
27531      IFS="$IFS_save"
27532    else
27533      # This is an absolute path, we can use it without further modifications.
27534      new_path="$path"
27535    fi
27536
27537    if test "x$new_path" = x; then
27538      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27539$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27540      has_space=`$ECHO "$complete" | $GREP " "`
27541      if test "x$has_space" != x; then
27542        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27543$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27544      fi
27545      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27546    fi
27547  fi
27548
27549  # Now join together the path and the arguments once again
27550  if test "x$arguments" != xEOL; then
27551    new_complete="$new_path ${arguments% *}"
27552  else
27553    new_complete="$new_path"
27554  fi
27555
27556  if test "x$complete" != "x$new_complete"; then
27557    VS_ENV_CMD="$new_complete"
27558    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
27559$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
27560  fi
27561
27562
27563    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
27564    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
27565$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
27566
27567    # We need to create a couple of temporary files.
27568    VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
27569    $MKDIR -p $VS_ENV_TMP_DIR
27570
27571    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
27572    # Instead create a shell script which will set the relevant variables when run.
27573    WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
27574
27575  unix_path="$WINPATH_VS_ENV_CMD"
27576  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27577    windows_path=`$CYGPATH -m "$unix_path"`
27578    WINPATH_VS_ENV_CMD="$windows_path"
27579  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27580    windows_path=`cmd //c echo $unix_path`
27581    WINPATH_VS_ENV_CMD="$windows_path"
27582  fi
27583
27584    WINPATH_BASH="$BASH"
27585
27586  unix_path="$WINPATH_BASH"
27587  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27588    windows_path=`$CYGPATH -m "$unix_path"`
27589    WINPATH_BASH="$windows_path"
27590  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27591    windows_path=`cmd //c echo $unix_path`
27592    WINPATH_BASH="$windows_path"
27593  fi
27594
27595
27596    # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
27597    # script (executable by bash) that will setup the important variables.
27598    EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
27599    $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
27600    # This will end up something like:
27601    # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
27602    $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
27603    # These will end up something like:
27604    # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
27605    # The trailing space for everyone except PATH is no typo, but is needed due
27606    # to trailing \ in the Windows paths. These will be stripped later.
27607    $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27608    $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27609    $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27610    $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27611    $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27612    $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27613
27614    # Now execute the newly created bat file.
27615    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
27616    # Change directory so we don't need to mess with Windows paths in redirects.
27617    cd $VS_ENV_TMP_DIR
27618    cmd /c extract-vs-env.bat | $CAT
27619    cd $CURDIR
27620
27621    if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
27622      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
27623$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
27624      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27625$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27626      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27627$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27628      as_fn_error $? "Cannot continue" "$LINENO" 5
27629    fi
27630
27631    # Now set all paths and other env variables. This will allow the rest of
27632    # the configure script to find and run the compiler in the proper way.
27633    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
27634$as_echo "$as_me: Setting extracted environment variables" >&6;}
27635    . $VS_ENV_TMP_DIR/set-vs-env.sh
27636    # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
27637    # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
27638  else
27639    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
27640    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
27641$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
27642  fi
27643
27644  # At this point, we should have correct variables in the environment, or we can't continue.
27645  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
27646$as_echo_n "checking for Visual Studio variables... " >&6; }
27647
27648  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
27649    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
27650      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
27651$as_echo "present but broken" >&6; }
27652      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
27653    else
27654      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
27655$as_echo "ok" >&6; }
27656      # Remove any trailing "\" and " " from the variables.
27657      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED 's/\\\\* *$//'`
27658      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\* *$//'`
27659      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
27660      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
27661      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
27662      # Remove any paths containing # (typically F#) as that messes up make. This
27663      # is needed if visual studio was installed with F# support.
27664      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
27665
27666
27667
27668
27669    fi
27670  else
27671    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
27672$as_echo "not found" >&6; }
27673
27674    if test "x$VS_ENV_CMD" = x; then
27675      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
27676$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
27677      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
27678$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
27679    else
27680      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
27681$as_echo "$as_me: Running the extraction script failed." >&6;}
27682    fi
27683    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27684$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27685    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27686$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27687    as_fn_error $? "Cannot continue" "$LINENO" 5
27688  fi
27689
27690    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
27691    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
27692    PATH="$VS_PATH"
27693    # The microsoft toolchain also requires INCLUDE and LIB to be set.
27694    export INCLUDE="$VS_INCLUDE"
27695    export LIB="$VS_LIB"
27696  fi
27697
27698  # autoconf magic only relies on PATH, so update it if tools dir is specified
27699  OLD_PATH="$PATH"
27700
27701  # For solaris we really need solaris tools, and not the GNU equivalent.
27702  # The build tools on Solaris reside in /usr/ccs (C Compilation System),
27703  # so add that to path before starting to probe.
27704  # FIXME: This was originally only done for AS,NM,GNM,STRIP,MCS,OBJCOPY,OBJDUMP.
27705  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
27706    PATH="/usr/ccs/bin:$PATH"
27707  fi
27708
27709  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
27710  # override all other locations.
27711  if test "x$TOOLCHAIN_PATH" != x; then
27712    PATH=$TOOLCHAIN_PATH:$PATH
27713  fi
27714
27715
27716  #
27717  # Setup the compilers (CC and CXX)
27718  #
27719
27720  COMPILER_NAME=C
27721  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
27722
27723  if test "x$CC" != x; then
27724    # User has supplied compiler name already, always let that override.
27725    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
27726$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
27727    if test "x`basename $CC`" = "x$CC"; then
27728      # A command without a complete path is provided, search $PATH.
27729
27730      for ac_prog in $CC
27731do
27732  # Extract the first word of "$ac_prog", so it can be a program name with args.
27733set dummy $ac_prog; ac_word=$2
27734{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27735$as_echo_n "checking for $ac_word... " >&6; }
27736if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27737  $as_echo_n "(cached) " >&6
27738else
27739  case $POTENTIAL_CC in
27740  [\\/]* | ?:[\\/]*)
27741  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27742  ;;
27743  *)
27744  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27745for as_dir in $PATH
27746do
27747  IFS=$as_save_IFS
27748  test -z "$as_dir" && as_dir=.
27749    for ac_exec_ext in '' $ac_executable_extensions; do
27750  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27751    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27752    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27753    break 2
27754  fi
27755done
27756  done
27757IFS=$as_save_IFS
27758
27759  ;;
27760esac
27761fi
27762POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27763if test -n "$POTENTIAL_CC"; then
27764  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27765$as_echo "$POTENTIAL_CC" >&6; }
27766else
27767  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27768$as_echo "no" >&6; }
27769fi
27770
27771
27772  test -n "$POTENTIAL_CC" && break
27773done
27774
27775      if test "x$POTENTIAL_CC" != x; then
27776        CC=$POTENTIAL_CC
27777      else
27778        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
27779      fi
27780    else
27781      # Otherwise it might already be a complete path
27782      if test ! -x "$CC"; then
27783        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
27784      fi
27785    fi
27786  else
27787    # No user supplied value. Locate compiler ourselves.
27788
27789    # If we are cross compiling, assume cross compilation tools follows the
27790    # cross compilation standard where they are prefixed with the autoconf
27791    # standard name for the target. For example the binary
27792    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
27793    # If we are not cross compiling, then the default compiler name will be
27794    # used.
27795
27796    CC=
27797    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
27798    # before checking the rest of the PATH.
27799    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
27800    # step, this should not be necessary.
27801    if test -n "$TOOLCHAIN_PATH"; then
27802      PATH_save="$PATH"
27803      PATH="$TOOLCHAIN_PATH"
27804      for ac_prog in $SEARCH_LIST
27805do
27806  # Extract the first word of "$ac_prog", so it can be a program name with args.
27807set dummy $ac_prog; ac_word=$2
27808{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27809$as_echo_n "checking for $ac_word... " >&6; }
27810if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
27811  $as_echo_n "(cached) " >&6
27812else
27813  case $TOOLCHAIN_PATH_CC in
27814  [\\/]* | ?:[\\/]*)
27815  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
27816  ;;
27817  *)
27818  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27819for as_dir in $PATH
27820do
27821  IFS=$as_save_IFS
27822  test -z "$as_dir" && as_dir=.
27823    for ac_exec_ext in '' $ac_executable_extensions; do
27824  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27825    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
27826    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27827    break 2
27828  fi
27829done
27830  done
27831IFS=$as_save_IFS
27832
27833  ;;
27834esac
27835fi
27836TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
27837if test -n "$TOOLCHAIN_PATH_CC"; then
27838  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
27839$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
27840else
27841  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27842$as_echo "no" >&6; }
27843fi
27844
27845
27846  test -n "$TOOLCHAIN_PATH_CC" && break
27847done
27848
27849      CC=$TOOLCHAIN_PATH_CC
27850      PATH="$PATH_save"
27851    fi
27852
27853    # AC_PATH_PROGS can't be run multiple times with the same variable,
27854    # so create a new name for this run.
27855    if test "x$CC" = x; then
27856      for ac_prog in $SEARCH_LIST
27857do
27858  # Extract the first word of "$ac_prog", so it can be a program name with args.
27859set dummy $ac_prog; ac_word=$2
27860{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27861$as_echo_n "checking for $ac_word... " >&6; }
27862if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27863  $as_echo_n "(cached) " >&6
27864else
27865  case $POTENTIAL_CC in
27866  [\\/]* | ?:[\\/]*)
27867  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27868  ;;
27869  *)
27870  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27871for as_dir in $PATH
27872do
27873  IFS=$as_save_IFS
27874  test -z "$as_dir" && as_dir=.
27875    for ac_exec_ext in '' $ac_executable_extensions; do
27876  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27877    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27878    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27879    break 2
27880  fi
27881done
27882  done
27883IFS=$as_save_IFS
27884
27885  ;;
27886esac
27887fi
27888POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27889if test -n "$POTENTIAL_CC"; then
27890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27891$as_echo "$POTENTIAL_CC" >&6; }
27892else
27893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27894$as_echo "no" >&6; }
27895fi
27896
27897
27898  test -n "$POTENTIAL_CC" && break
27899done
27900
27901      CC=$POTENTIAL_CC
27902    fi
27903
27904    if test "x$CC" = x; then
27905
27906  # Print a helpful message on how to acquire the necessary build dependency.
27907  # devkit is the help tag: freetype, cups, pulse, alsa etc
27908  MISSING_DEPENDENCY=devkit
27909
27910  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27911    cygwin_help $MISSING_DEPENDENCY
27912  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27913    msys_help $MISSING_DEPENDENCY
27914  else
27915    PKGHANDLER_COMMAND=
27916
27917    case $PKGHANDLER in
27918      apt-get)
27919        apt_help     $MISSING_DEPENDENCY ;;
27920      yum)
27921        yum_help     $MISSING_DEPENDENCY ;;
27922      port)
27923        port_help    $MISSING_DEPENDENCY ;;
27924      pkgutil)
27925        pkgutil_help $MISSING_DEPENDENCY ;;
27926      pkgadd)
27927        pkgadd_help  $MISSING_DEPENDENCY ;;
27928    esac
27929
27930    if test "x$PKGHANDLER_COMMAND" != x; then
27931      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
27932    fi
27933  fi
27934
27935      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
27936    fi
27937  fi
27938
27939  # Now we have a compiler binary in CC. Make sure it's okay.
27940
27941  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27942
27943  # First separate the path from the arguments. This will split at the first
27944  # space.
27945  complete="$CC"
27946  path="${complete%% *}"
27947  tmp="$complete EOL"
27948  arguments="${tmp#* }"
27949
27950  # Input might be given as Windows format, start by converting to
27951  # unix format.
27952  new_path=`$CYGPATH -u "$path"`
27953
27954  # Now try to locate executable using which
27955  new_path=`$WHICH "$new_path" 2> /dev/null`
27956  # bat and cmd files are not always considered executable in cygwin causing which
27957  # to not find them
27958  if test "x$new_path" = x \
27959      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27960      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27961    new_path=`$CYGPATH -u "$path"`
27962  fi
27963  if test "x$new_path" = x; then
27964    # Oops. Which didn't find the executable.
27965    # The splitting of arguments from the executable at a space might have been incorrect,
27966    # since paths with space are more likely in Windows. Give it another try with the whole
27967    # argument.
27968    path="$complete"
27969    arguments="EOL"
27970    new_path=`$CYGPATH -u "$path"`
27971    new_path=`$WHICH "$new_path" 2> /dev/null`
27972    # bat and cmd files are not always considered executable in cygwin causing which
27973    # to not find them
27974    if test "x$new_path" = x \
27975        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27976        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27977      new_path=`$CYGPATH -u "$path"`
27978    fi
27979    if test "x$new_path" = x; then
27980      # It's still not found. Now this is an unrecoverable error.
27981      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
27982$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
27983      has_space=`$ECHO "$complete" | $GREP " "`
27984      if test "x$has_space" != x; then
27985        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27986$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27987      fi
27988      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27989    fi
27990  fi
27991
27992  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27993  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27994  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27995  # "foo.exe" is OK but "foo" is an error.
27996  #
27997  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27998  # It is also a way to make sure we got the proper file name for the real test later on.
27999  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28000  if test "x$test_shortpath" = x; then
28001    # Short path failed, file does not exist as specified.
28002    # Try adding .exe or .cmd
28003    if test -f "${new_path}.exe"; then
28004      input_to_shortpath="${new_path}.exe"
28005    elif test -f "${new_path}.cmd"; then
28006      input_to_shortpath="${new_path}.cmd"
28007    else
28008      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
28009$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
28010      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28011$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28012      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28013    fi
28014  else
28015    input_to_shortpath="$new_path"
28016  fi
28017
28018  # Call helper function which possibly converts this using DOS-style short mode.
28019  # If so, the updated path is stored in $new_path.
28020  new_path="$input_to_shortpath"
28021
28022  input_path="$input_to_shortpath"
28023  # Check if we need to convert this using DOS-style short mode. If the path
28024  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28025  # take no chances and rewrite it.
28026  # Note: m4 eats our [], so we need to use [ and ] instead.
28027  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28028  if test "x$has_forbidden_chars" != x; then
28029    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28030    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28031    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28032    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28033      # Going to short mode and back again did indeed matter. Since short mode is
28034      # case insensitive, let's make it lowercase to improve readability.
28035      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28036      # Now convert it back to Unix-stile (cygpath)
28037      input_path=`$CYGPATH -u "$shortmode_path"`
28038      new_path="$input_path"
28039    fi
28040  fi
28041
28042  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28043  if test "x$test_cygdrive_prefix" = x; then
28044    # As a simple fix, exclude /usr/bin since it's not a real path.
28045    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28046      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28047      # a path prefixed by /cygdrive for fixpath to work.
28048      new_path="$CYGWIN_ROOT_PATH$input_path"
28049    fi
28050  fi
28051
28052  # remove trailing .exe if any
28053  new_path="${new_path/%.exe/}"
28054
28055  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28056
28057  # First separate the path from the arguments. This will split at the first
28058  # space.
28059  complete="$CC"
28060  path="${complete%% *}"
28061  tmp="$complete EOL"
28062  arguments="${tmp#* }"
28063
28064  # Input might be given as Windows format, start by converting to
28065  # unix format.
28066  new_path="$path"
28067
28068  windows_path="$new_path"
28069  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28070    unix_path=`$CYGPATH -u "$windows_path"`
28071    new_path="$unix_path"
28072  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28073    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28074    new_path="$unix_path"
28075  fi
28076
28077
28078  # Now try to locate executable using which
28079  new_path=`$WHICH "$new_path" 2> /dev/null`
28080
28081  if test "x$new_path" = x; then
28082    # Oops. Which didn't find the executable.
28083    # The splitting of arguments from the executable at a space might have been incorrect,
28084    # since paths with space are more likely in Windows. Give it another try with the whole
28085    # argument.
28086    path="$complete"
28087    arguments="EOL"
28088    new_path="$path"
28089
28090  windows_path="$new_path"
28091  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28092    unix_path=`$CYGPATH -u "$windows_path"`
28093    new_path="$unix_path"
28094  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28095    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28096    new_path="$unix_path"
28097  fi
28098
28099
28100    new_path=`$WHICH "$new_path" 2> /dev/null`
28101    # bat and cmd files are not always considered executable in MSYS causing which
28102    # to not find them
28103    if test "x$new_path" = x \
28104        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28105        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28106      new_path="$path"
28107
28108  windows_path="$new_path"
28109  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28110    unix_path=`$CYGPATH -u "$windows_path"`
28111    new_path="$unix_path"
28112  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28113    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28114    new_path="$unix_path"
28115  fi
28116
28117    fi
28118
28119    if test "x$new_path" = x; then
28120      # It's still not found. Now this is an unrecoverable error.
28121      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28122$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28123      has_space=`$ECHO "$complete" | $GREP " "`
28124      if test "x$has_space" != x; then
28125        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28126$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28127      fi
28128      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28129    fi
28130  fi
28131
28132  # Now new_path has a complete unix path to the binary
28133  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28134    # Keep paths in /bin as-is, but remove trailing .exe if any
28135    new_path="${new_path/%.exe/}"
28136    # Do not save /bin paths to all_fixpath_prefixes!
28137  else
28138    # Not in mixed or Windows style, start by that.
28139    new_path=`cmd //c echo $new_path`
28140
28141  input_path="$new_path"
28142  # Check if we need to convert this using DOS-style short mode. If the path
28143  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28144  # take no chances and rewrite it.
28145  # Note: m4 eats our [], so we need to use [ and ] instead.
28146  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28147  if test "x$has_forbidden_chars" != x; then
28148    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28149    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28150  fi
28151
28152    # Output is in $new_path
28153
28154  windows_path="$new_path"
28155  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28156    unix_path=`$CYGPATH -u "$windows_path"`
28157    new_path="$unix_path"
28158  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28159    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28160    new_path="$unix_path"
28161  fi
28162
28163    # remove trailing .exe if any
28164    new_path="${new_path/%.exe/}"
28165
28166    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28167    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28168  fi
28169
28170  else
28171    # We're on a unix platform. Hooray! :)
28172    # First separate the path from the arguments. This will split at the first
28173    # space.
28174    complete="$CC"
28175    path="${complete%% *}"
28176    tmp="$complete EOL"
28177    arguments="${tmp#* }"
28178
28179    # Cannot rely on the command "which" here since it doesn't always work.
28180    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28181    if test -z "$is_absolute_path"; then
28182      # Path to executable is not absolute. Find it.
28183      IFS_save="$IFS"
28184      IFS=:
28185      for p in $PATH; do
28186        if test -f "$p/$path" && test -x "$p/$path"; then
28187          new_path="$p/$path"
28188          break
28189        fi
28190      done
28191      IFS="$IFS_save"
28192    else
28193      # This is an absolute path, we can use it without further modifications.
28194      new_path="$path"
28195    fi
28196
28197    if test "x$new_path" = x; then
28198      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28199$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28200      has_space=`$ECHO "$complete" | $GREP " "`
28201      if test "x$has_space" != x; then
28202        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28203$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28204      fi
28205      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28206    fi
28207  fi
28208
28209  # Now join together the path and the arguments once again
28210  if test "x$arguments" != xEOL; then
28211    new_complete="$new_path ${arguments% *}"
28212  else
28213    new_complete="$new_path"
28214  fi
28215
28216  if test "x$complete" != "x$new_complete"; then
28217    CC="$new_complete"
28218    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
28219$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
28220  fi
28221
28222  TEST_COMPILER="$CC"
28223  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
28224  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
28225  if test "x$OPENJDK_BUILD_OS" != xaix; then
28226    # FIXME: This test should not be needed anymore; we don't do that for any platform.
28227    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
28228$as_echo_n "checking resolved symbolic links for CC... " >&6; }
28229
28230  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28231    # Follow a chain of symbolic links. Use readlink
28232    # where it exists, else fall back to horribly
28233    # complicated shell code.
28234    if test "x$READLINK_TESTED" != yes; then
28235      # On MacOSX there is a readlink tool with a different
28236      # purpose than the GNU readlink tool. Check the found readlink.
28237      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28238      if test "x$ISGNU" = x; then
28239        # A readlink that we do not know how to use.
28240        # Are there other non-GNU readlinks out there?
28241        READLINK_TESTED=yes
28242        READLINK=
28243      fi
28244    fi
28245
28246    if test "x$READLINK" != x; then
28247      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
28248    else
28249      # Save the current directory for restoring afterwards
28250      STARTDIR=$PWD
28251      COUNTER=0
28252      sym_link_dir=`$DIRNAME $TEST_COMPILER`
28253      sym_link_file=`$BASENAME $TEST_COMPILER`
28254      cd $sym_link_dir
28255      # Use -P flag to resolve symlinks in directories.
28256      cd `$THEPWDCMD -P`
28257      sym_link_dir=`$THEPWDCMD -P`
28258      # Resolve file symlinks
28259      while test $COUNTER -lt 20; do
28260        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28261        if test "x$ISLINK" == x; then
28262          # This is not a symbolic link! We are done!
28263          break
28264        fi
28265        # Again resolve directory symlinks since the target of the just found
28266        # link could be in a different directory
28267        cd `$DIRNAME $ISLINK`
28268        sym_link_dir=`$THEPWDCMD -P`
28269        sym_link_file=`$BASENAME $ISLINK`
28270        let COUNTER=COUNTER+1
28271      done
28272      cd $STARTDIR
28273      TEST_COMPILER=$sym_link_dir/$sym_link_file
28274    fi
28275  fi
28276
28277    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
28278$as_echo "$TEST_COMPILER" >&6; }
28279  fi
28280  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
28281$as_echo_n "checking if CC is disguised ccache... " >&6; }
28282
28283  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
28284  if test "x$COMPILER_BASENAME" = "xccache"; then
28285    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
28286$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
28287    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
28288    # We want to control ccache invocation ourselves, so ignore this cc and try
28289    # searching again.
28290
28291    # Remove the path to the fake ccache cc from the PATH
28292    RETRY_COMPILER_SAVED_PATH="$PATH"
28293    COMPILER_DIRNAME=`$DIRNAME $CC`
28294    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
28295
28296    # Try again looking for our compiler
28297    if test -n "$ac_tool_prefix"; then
28298  for ac_prog in $TOOLCHAIN_CC_BINARY
28299  do
28300    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28301set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28302{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28303$as_echo_n "checking for $ac_word... " >&6; }
28304if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
28305  $as_echo_n "(cached) " >&6
28306else
28307  if test -n "$PROPER_COMPILER_CC"; then
28308  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
28309else
28310as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28311for as_dir in $PATH
28312do
28313  IFS=$as_save_IFS
28314  test -z "$as_dir" && as_dir=.
28315    for ac_exec_ext in '' $ac_executable_extensions; do
28316  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28317    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
28318    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28319    break 2
28320  fi
28321done
28322  done
28323IFS=$as_save_IFS
28324
28325fi
28326fi
28327PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
28328if test -n "$PROPER_COMPILER_CC"; then
28329  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28330$as_echo "$PROPER_COMPILER_CC" >&6; }
28331else
28332  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28333$as_echo "no" >&6; }
28334fi
28335
28336
28337    test -n "$PROPER_COMPILER_CC" && break
28338  done
28339fi
28340if test -z "$PROPER_COMPILER_CC"; then
28341  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
28342  for ac_prog in $TOOLCHAIN_CC_BINARY
28343do
28344  # Extract the first word of "$ac_prog", so it can be a program name with args.
28345set dummy $ac_prog; ac_word=$2
28346{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28347$as_echo_n "checking for $ac_word... " >&6; }
28348if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
28349  $as_echo_n "(cached) " >&6
28350else
28351  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28352  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
28353else
28354as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28355for as_dir in $PATH
28356do
28357  IFS=$as_save_IFS
28358  test -z "$as_dir" && as_dir=.
28359    for ac_exec_ext in '' $ac_executable_extensions; do
28360  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28361    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
28362    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28363    break 2
28364  fi
28365done
28366  done
28367IFS=$as_save_IFS
28368
28369fi
28370fi
28371ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
28372if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28373  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
28374$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
28375else
28376  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28377$as_echo "no" >&6; }
28378fi
28379
28380
28381  test -n "$ac_ct_PROPER_COMPILER_CC" && break
28382done
28383
28384  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
28385    PROPER_COMPILER_CC=""
28386  else
28387    case $cross_compiling:$ac_tool_warned in
28388yes:)
28389{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28390$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28391ac_tool_warned=yes ;;
28392esac
28393    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
28394  fi
28395fi
28396
28397
28398  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28399
28400  # First separate the path from the arguments. This will split at the first
28401  # space.
28402  complete="$PROPER_COMPILER_CC"
28403  path="${complete%% *}"
28404  tmp="$complete EOL"
28405  arguments="${tmp#* }"
28406
28407  # Input might be given as Windows format, start by converting to
28408  # unix format.
28409  new_path=`$CYGPATH -u "$path"`
28410
28411  # Now try to locate executable using which
28412  new_path=`$WHICH "$new_path" 2> /dev/null`
28413  # bat and cmd files are not always considered executable in cygwin causing which
28414  # to not find them
28415  if test "x$new_path" = x \
28416      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28417      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28418    new_path=`$CYGPATH -u "$path"`
28419  fi
28420  if test "x$new_path" = x; then
28421    # Oops. Which didn't find the executable.
28422    # The splitting of arguments from the executable at a space might have been incorrect,
28423    # since paths with space are more likely in Windows. Give it another try with the whole
28424    # argument.
28425    path="$complete"
28426    arguments="EOL"
28427    new_path=`$CYGPATH -u "$path"`
28428    new_path=`$WHICH "$new_path" 2> /dev/null`
28429    # bat and cmd files are not always considered executable in cygwin causing which
28430    # to not find them
28431    if test "x$new_path" = x \
28432        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28433        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28434      new_path=`$CYGPATH -u "$path"`
28435    fi
28436    if test "x$new_path" = x; then
28437      # It's still not found. Now this is an unrecoverable error.
28438      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28439$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28440      has_space=`$ECHO "$complete" | $GREP " "`
28441      if test "x$has_space" != x; then
28442        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28443$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28444      fi
28445      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28446    fi
28447  fi
28448
28449  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28450  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28451  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28452  # "foo.exe" is OK but "foo" is an error.
28453  #
28454  # This test is therefore slightly more accurate than "test -f" to check for file presence.
28455  # It is also a way to make sure we got the proper file name for the real test later on.
28456  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28457  if test "x$test_shortpath" = x; then
28458    # Short path failed, file does not exist as specified.
28459    # Try adding .exe or .cmd
28460    if test -f "${new_path}.exe"; then
28461      input_to_shortpath="${new_path}.exe"
28462    elif test -f "${new_path}.cmd"; then
28463      input_to_shortpath="${new_path}.cmd"
28464    else
28465      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
28466$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
28467      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28468$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28469      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28470    fi
28471  else
28472    input_to_shortpath="$new_path"
28473  fi
28474
28475  # Call helper function which possibly converts this using DOS-style short mode.
28476  # If so, the updated path is stored in $new_path.
28477  new_path="$input_to_shortpath"
28478
28479  input_path="$input_to_shortpath"
28480  # Check if we need to convert this using DOS-style short mode. If the path
28481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28482  # take no chances and rewrite it.
28483  # Note: m4 eats our [], so we need to use [ and ] instead.
28484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28485  if test "x$has_forbidden_chars" != x; then
28486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28487    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28488    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28489    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28490      # Going to short mode and back again did indeed matter. Since short mode is
28491      # case insensitive, let's make it lowercase to improve readability.
28492      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28493      # Now convert it back to Unix-stile (cygpath)
28494      input_path=`$CYGPATH -u "$shortmode_path"`
28495      new_path="$input_path"
28496    fi
28497  fi
28498
28499  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28500  if test "x$test_cygdrive_prefix" = x; then
28501    # As a simple fix, exclude /usr/bin since it's not a real path.
28502    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28503      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28504      # a path prefixed by /cygdrive for fixpath to work.
28505      new_path="$CYGWIN_ROOT_PATH$input_path"
28506    fi
28507  fi
28508
28509  # remove trailing .exe if any
28510  new_path="${new_path/%.exe/}"
28511
28512  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28513
28514  # First separate the path from the arguments. This will split at the first
28515  # space.
28516  complete="$PROPER_COMPILER_CC"
28517  path="${complete%% *}"
28518  tmp="$complete EOL"
28519  arguments="${tmp#* }"
28520
28521  # Input might be given as Windows format, start by converting to
28522  # unix format.
28523  new_path="$path"
28524
28525  windows_path="$new_path"
28526  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28527    unix_path=`$CYGPATH -u "$windows_path"`
28528    new_path="$unix_path"
28529  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28530    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28531    new_path="$unix_path"
28532  fi
28533
28534
28535  # Now try to locate executable using which
28536  new_path=`$WHICH "$new_path" 2> /dev/null`
28537
28538  if test "x$new_path" = x; then
28539    # Oops. Which didn't find the executable.
28540    # The splitting of arguments from the executable at a space might have been incorrect,
28541    # since paths with space are more likely in Windows. Give it another try with the whole
28542    # argument.
28543    path="$complete"
28544    arguments="EOL"
28545    new_path="$path"
28546
28547  windows_path="$new_path"
28548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28549    unix_path=`$CYGPATH -u "$windows_path"`
28550    new_path="$unix_path"
28551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28553    new_path="$unix_path"
28554  fi
28555
28556
28557    new_path=`$WHICH "$new_path" 2> /dev/null`
28558    # bat and cmd files are not always considered executable in MSYS causing which
28559    # to not find them
28560    if test "x$new_path" = x \
28561        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28562        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28563      new_path="$path"
28564
28565  windows_path="$new_path"
28566  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28567    unix_path=`$CYGPATH -u "$windows_path"`
28568    new_path="$unix_path"
28569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28570    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28571    new_path="$unix_path"
28572  fi
28573
28574    fi
28575
28576    if test "x$new_path" = x; then
28577      # It's still not found. Now this is an unrecoverable error.
28578      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28579$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28580      has_space=`$ECHO "$complete" | $GREP " "`
28581      if test "x$has_space" != x; then
28582        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28583$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28584      fi
28585      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28586    fi
28587  fi
28588
28589  # Now new_path has a complete unix path to the binary
28590  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28591    # Keep paths in /bin as-is, but remove trailing .exe if any
28592    new_path="${new_path/%.exe/}"
28593    # Do not save /bin paths to all_fixpath_prefixes!
28594  else
28595    # Not in mixed or Windows style, start by that.
28596    new_path=`cmd //c echo $new_path`
28597
28598  input_path="$new_path"
28599  # Check if we need to convert this using DOS-style short mode. If the path
28600  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28601  # take no chances and rewrite it.
28602  # Note: m4 eats our [], so we need to use [ and ] instead.
28603  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28604  if test "x$has_forbidden_chars" != x; then
28605    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28606    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28607  fi
28608
28609    # Output is in $new_path
28610
28611  windows_path="$new_path"
28612  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28613    unix_path=`$CYGPATH -u "$windows_path"`
28614    new_path="$unix_path"
28615  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28616    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28617    new_path="$unix_path"
28618  fi
28619
28620    # remove trailing .exe if any
28621    new_path="${new_path/%.exe/}"
28622
28623    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28624    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28625  fi
28626
28627  else
28628    # We're on a unix platform. Hooray! :)
28629    # First separate the path from the arguments. This will split at the first
28630    # space.
28631    complete="$PROPER_COMPILER_CC"
28632    path="${complete%% *}"
28633    tmp="$complete EOL"
28634    arguments="${tmp#* }"
28635
28636    # Cannot rely on the command "which" here since it doesn't always work.
28637    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28638    if test -z "$is_absolute_path"; then
28639      # Path to executable is not absolute. Find it.
28640      IFS_save="$IFS"
28641      IFS=:
28642      for p in $PATH; do
28643        if test -f "$p/$path" && test -x "$p/$path"; then
28644          new_path="$p/$path"
28645          break
28646        fi
28647      done
28648      IFS="$IFS_save"
28649    else
28650      # This is an absolute path, we can use it without further modifications.
28651      new_path="$path"
28652    fi
28653
28654    if test "x$new_path" = x; then
28655      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28656$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28657      has_space=`$ECHO "$complete" | $GREP " "`
28658      if test "x$has_space" != x; then
28659        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28660$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28661      fi
28662      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28663    fi
28664  fi
28665
28666  # Now join together the path and the arguments once again
28667  if test "x$arguments" != xEOL; then
28668    new_complete="$new_path ${arguments% *}"
28669  else
28670    new_complete="$new_path"
28671  fi
28672
28673  if test "x$complete" != "x$new_complete"; then
28674    PROPER_COMPILER_CC="$new_complete"
28675    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
28676$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
28677  fi
28678
28679    PATH="$RETRY_COMPILER_SAVED_PATH"
28680
28681    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
28682$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
28683
28684  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28685    # Follow a chain of symbolic links. Use readlink
28686    # where it exists, else fall back to horribly
28687    # complicated shell code.
28688    if test "x$READLINK_TESTED" != yes; then
28689      # On MacOSX there is a readlink tool with a different
28690      # purpose than the GNU readlink tool. Check the found readlink.
28691      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28692      if test "x$ISGNU" = x; then
28693        # A readlink that we do not know how to use.
28694        # Are there other non-GNU readlinks out there?
28695        READLINK_TESTED=yes
28696        READLINK=
28697      fi
28698    fi
28699
28700    if test "x$READLINK" != x; then
28701      PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
28702    else
28703      # Save the current directory for restoring afterwards
28704      STARTDIR=$PWD
28705      COUNTER=0
28706      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
28707      sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
28708      cd $sym_link_dir
28709      # Use -P flag to resolve symlinks in directories.
28710      cd `$THEPWDCMD -P`
28711      sym_link_dir=`$THEPWDCMD -P`
28712      # Resolve file symlinks
28713      while test $COUNTER -lt 20; do
28714        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28715        if test "x$ISLINK" == x; then
28716          # This is not a symbolic link! We are done!
28717          break
28718        fi
28719        # Again resolve directory symlinks since the target of the just found
28720        # link could be in a different directory
28721        cd `$DIRNAME $ISLINK`
28722        sym_link_dir=`$THEPWDCMD -P`
28723        sym_link_file=`$BASENAME $ISLINK`
28724        let COUNTER=COUNTER+1
28725      done
28726      cd $STARTDIR
28727      PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
28728    fi
28729  fi
28730
28731    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28732$as_echo "$PROPER_COMPILER_CC" >&6; }
28733    CC="$PROPER_COMPILER_CC"
28734  else
28735    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
28736$as_echo "no, keeping CC" >&6; }
28737  fi
28738
28739
28740  COMPILER=$CC
28741  COMPILER_NAME=$COMPILER_NAME
28742
28743  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
28744    # cc -V output typically looks like
28745    #     cc: Sun C 5.12 Linux_i386 2011/11/16
28746    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
28747    # Check that this is likely to be the Solaris Studio cc.
28748    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
28749    if test $? -ne 0; then
28750      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28751      { $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
28752$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28753      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28754$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28755      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28756$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28757      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28758    fi
28759    # Remove usage instructions (if present), and
28760    # collapse compiler output into a single line
28761    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28762        $SED -e 's/ *[Uu]sage:.*//'`
28763    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28764        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
28765  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
28766    # xlc -qversion output typically looks like
28767    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
28768    #     Version: 11.01.0000.0015
28769    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
28770    # Check that this is likely to be the IBM XL C compiler.
28771    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
28772    if test $? -ne 0; then
28773      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28774      { $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
28775$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28776      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28777$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28778      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28779$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28780      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28781    fi
28782    # Collapse compiler output into a single line
28783    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28784    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28785        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
28786  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
28787    # There is no specific version flag, but all output starts with a version string.
28788    # First line typically looks something like:
28789    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
28790    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
28791    # Check that this is likely to be Microsoft CL.EXE.
28792    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
28793    if test $? -ne 0; then
28794      { $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
28795$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28796      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28797$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28798      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28799    fi
28800    # Collapse compiler output into a single line
28801    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28802    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28803        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
28804  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
28805    # gcc --version output typically looks like
28806    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
28807    #     Copyright (C) 2013 Free Software Foundation, Inc.
28808    #     This is free software; see the source for copying conditions.  There is NO
28809    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28810    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28811    # Check that this is likely to be GCC.
28812    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
28813    if test $? -ne 0; then
28814      { $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
28815$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28816      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
28817$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
28818      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28819    fi
28820    # Remove Copyright and legalese from version string, and
28821    # collapse into a single line
28822    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28823        $SED -e 's/ *Copyright .*//'`
28824    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28825        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
28826  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
28827    # clang --version output typically looks like
28828    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
28829    #    clang version 3.3 (tags/RELEASE_33/final)
28830    # or
28831    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
28832    #    Target: x86_64-pc-linux-gnu
28833    #    Thread model: posix
28834    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28835    # Check that this is likely to be clang
28836    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
28837    if test $? -ne 0; then
28838      { $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
28839$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28840      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28841$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28842      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28843    fi
28844    # Collapse compiler output into a single line
28845    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28846    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28847        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
28848  else
28849      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
28850  fi
28851  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
28852  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
28853  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
28854  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
28855
28856  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
28857$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
28858
28859
28860  # Now that we have resolved CC ourself, let autoconf have its go at it
28861  ac_ext=c
28862ac_cpp='$CPP $CPPFLAGS'
28863ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28864ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28865ac_compiler_gnu=$ac_cv_c_compiler_gnu
28866if test -n "$ac_tool_prefix"; then
28867  for ac_prog in $CC
28868  do
28869    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28870set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28871{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28872$as_echo_n "checking for $ac_word... " >&6; }
28873if ${ac_cv_prog_CC+:} false; then :
28874  $as_echo_n "(cached) " >&6
28875else
28876  if test -n "$CC"; then
28877  ac_cv_prog_CC="$CC" # Let the user override the test.
28878else
28879as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28880for as_dir in $PATH
28881do
28882  IFS=$as_save_IFS
28883  test -z "$as_dir" && as_dir=.
28884    for ac_exec_ext in '' $ac_executable_extensions; do
28885  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28886    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
28887    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28888    break 2
28889  fi
28890done
28891  done
28892IFS=$as_save_IFS
28893
28894fi
28895fi
28896CC=$ac_cv_prog_CC
28897if test -n "$CC"; then
28898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
28899$as_echo "$CC" >&6; }
28900else
28901  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28902$as_echo "no" >&6; }
28903fi
28904
28905
28906    test -n "$CC" && break
28907  done
28908fi
28909if test -z "$CC"; then
28910  ac_ct_CC=$CC
28911  for ac_prog in $CC
28912do
28913  # Extract the first word of "$ac_prog", so it can be a program name with args.
28914set dummy $ac_prog; ac_word=$2
28915{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28916$as_echo_n "checking for $ac_word... " >&6; }
28917if ${ac_cv_prog_ac_ct_CC+:} false; then :
28918  $as_echo_n "(cached) " >&6
28919else
28920  if test -n "$ac_ct_CC"; then
28921  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
28922else
28923as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28924for as_dir in $PATH
28925do
28926  IFS=$as_save_IFS
28927  test -z "$as_dir" && as_dir=.
28928    for ac_exec_ext in '' $ac_executable_extensions; do
28929  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28930    ac_cv_prog_ac_ct_CC="$ac_prog"
28931    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28932    break 2
28933  fi
28934done
28935  done
28936IFS=$as_save_IFS
28937
28938fi
28939fi
28940ac_ct_CC=$ac_cv_prog_ac_ct_CC
28941if test -n "$ac_ct_CC"; then
28942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
28943$as_echo "$ac_ct_CC" >&6; }
28944else
28945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28946$as_echo "no" >&6; }
28947fi
28948
28949
28950  test -n "$ac_ct_CC" && break
28951done
28952
28953  if test "x$ac_ct_CC" = x; then
28954    CC=""
28955  else
28956    case $cross_compiling:$ac_tool_warned in
28957yes:)
28958{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28959$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28960ac_tool_warned=yes ;;
28961esac
28962    CC=$ac_ct_CC
28963  fi
28964fi
28965
28966
28967test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28968$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28969as_fn_error $? "no acceptable C compiler found in \$PATH
28970See \`config.log' for more details" "$LINENO" 5; }
28971
28972# Provide some information about the compiler.
28973$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
28974set X $ac_compile
28975ac_compiler=$2
28976for ac_option in --version -v -V -qversion; do
28977  { { ac_try="$ac_compiler $ac_option >&5"
28978case "(($ac_try" in
28979  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28980  *) ac_try_echo=$ac_try;;
28981esac
28982eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28983$as_echo "$ac_try_echo"; } >&5
28984  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
28985  ac_status=$?
28986  if test -s conftest.err; then
28987    sed '10a\
28988... rest of stderr output deleted ...
28989         10q' conftest.err >conftest.er1
28990    cat conftest.er1 >&5
28991  fi
28992  rm -f conftest.er1 conftest.err
28993  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28994  test $ac_status = 0; }
28995done
28996
28997cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28998/* end confdefs.h.  */
28999
29000int
29001main ()
29002{
29003
29004  ;
29005  return 0;
29006}
29007_ACEOF
29008ac_clean_files_save=$ac_clean_files
29009ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
29010# Try to create an executable without -o first, disregard a.out.
29011# It will help us diagnose broken compilers, and finding out an intuition
29012# of exeext.
29013{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
29014$as_echo_n "checking whether the C compiler works... " >&6; }
29015ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
29016
29017# The possible output files:
29018ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
29019
29020ac_rmfiles=
29021for ac_file in $ac_files
29022do
29023  case $ac_file in
29024    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29025    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
29026  esac
29027done
29028rm -f $ac_rmfiles
29029
29030if { { ac_try="$ac_link_default"
29031case "(($ac_try" in
29032  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29033  *) ac_try_echo=$ac_try;;
29034esac
29035eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29036$as_echo "$ac_try_echo"; } >&5
29037  (eval "$ac_link_default") 2>&5
29038  ac_status=$?
29039  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29040  test $ac_status = 0; }; then :
29041  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
29042# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
29043# in a Makefile.  We should not override ac_cv_exeext if it was cached,
29044# so that the user can short-circuit this test for compilers unknown to
29045# Autoconf.
29046for ac_file in $ac_files ''
29047do
29048  test -f "$ac_file" || continue
29049  case $ac_file in
29050    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
29051	;;
29052    [ab].out )
29053	# We found the default executable, but exeext='' is most
29054	# certainly right.
29055	break;;
29056    *.* )
29057	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
29058	then :; else
29059	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29060	fi
29061	# We set ac_cv_exeext here because the later test for it is not
29062	# safe: cross compilers may not add the suffix if given an `-o'
29063	# argument, so we may need to know it at that point already.
29064	# Even if this section looks crufty: it has the advantage of
29065	# actually working.
29066	break;;
29067    * )
29068	break;;
29069  esac
29070done
29071test "$ac_cv_exeext" = no && ac_cv_exeext=
29072
29073else
29074  ac_file=''
29075fi
29076if test -z "$ac_file"; then :
29077  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29078$as_echo "no" >&6; }
29079$as_echo "$as_me: failed program was:" >&5
29080sed 's/^/| /' conftest.$ac_ext >&5
29081
29082{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29083$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29084as_fn_error 77 "C compiler cannot create executables
29085See \`config.log' for more details" "$LINENO" 5; }
29086else
29087  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29088$as_echo "yes" >&6; }
29089fi
29090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
29091$as_echo_n "checking for C compiler default output file name... " >&6; }
29092{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
29093$as_echo "$ac_file" >&6; }
29094ac_exeext=$ac_cv_exeext
29095
29096rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
29097ac_clean_files=$ac_clean_files_save
29098{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
29099$as_echo_n "checking for suffix of executables... " >&6; }
29100if { { ac_try="$ac_link"
29101case "(($ac_try" in
29102  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29103  *) ac_try_echo=$ac_try;;
29104esac
29105eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29106$as_echo "$ac_try_echo"; } >&5
29107  (eval "$ac_link") 2>&5
29108  ac_status=$?
29109  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29110  test $ac_status = 0; }; then :
29111  # If both `conftest.exe' and `conftest' are `present' (well, observable)
29112# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
29113# work properly (i.e., refer to `conftest.exe'), while it won't with
29114# `rm'.
29115for ac_file in conftest.exe conftest conftest.*; do
29116  test -f "$ac_file" || continue
29117  case $ac_file in
29118    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29119    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29120	  break;;
29121    * ) break;;
29122  esac
29123done
29124else
29125  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29126$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29127as_fn_error $? "cannot compute suffix of executables: cannot compile and link
29128See \`config.log' for more details" "$LINENO" 5; }
29129fi
29130rm -f conftest conftest$ac_cv_exeext
29131{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
29132$as_echo "$ac_cv_exeext" >&6; }
29133
29134rm -f conftest.$ac_ext
29135EXEEXT=$ac_cv_exeext
29136ac_exeext=$EXEEXT
29137cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29138/* end confdefs.h.  */
29139#include <stdio.h>
29140int
29141main ()
29142{
29143FILE *f = fopen ("conftest.out", "w");
29144 return ferror (f) || fclose (f) != 0;
29145
29146  ;
29147  return 0;
29148}
29149_ACEOF
29150ac_clean_files="$ac_clean_files conftest.out"
29151# Check that the compiler produces executables we can run.  If not, either
29152# the compiler is broken, or we cross compile.
29153{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
29154$as_echo_n "checking whether we are cross compiling... " >&6; }
29155if test "$cross_compiling" != yes; then
29156  { { ac_try="$ac_link"
29157case "(($ac_try" in
29158  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29159  *) ac_try_echo=$ac_try;;
29160esac
29161eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29162$as_echo "$ac_try_echo"; } >&5
29163  (eval "$ac_link") 2>&5
29164  ac_status=$?
29165  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29166  test $ac_status = 0; }
29167  if { ac_try='./conftest$ac_cv_exeext'
29168  { { case "(($ac_try" in
29169  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29170  *) ac_try_echo=$ac_try;;
29171esac
29172eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29173$as_echo "$ac_try_echo"; } >&5
29174  (eval "$ac_try") 2>&5
29175  ac_status=$?
29176  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29177  test $ac_status = 0; }; }; then
29178    cross_compiling=no
29179  else
29180    if test "$cross_compiling" = maybe; then
29181	cross_compiling=yes
29182    else
29183	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29184$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29185as_fn_error $? "cannot run C compiled programs.
29186If you meant to cross compile, use \`--host'.
29187See \`config.log' for more details" "$LINENO" 5; }
29188    fi
29189  fi
29190fi
29191{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
29192$as_echo "$cross_compiling" >&6; }
29193
29194rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
29195ac_clean_files=$ac_clean_files_save
29196{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
29197$as_echo_n "checking for suffix of object files... " >&6; }
29198if ${ac_cv_objext+:} false; then :
29199  $as_echo_n "(cached) " >&6
29200else
29201  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29202/* end confdefs.h.  */
29203
29204int
29205main ()
29206{
29207
29208  ;
29209  return 0;
29210}
29211_ACEOF
29212rm -f conftest.o conftest.obj
29213if { { ac_try="$ac_compile"
29214case "(($ac_try" in
29215  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29216  *) ac_try_echo=$ac_try;;
29217esac
29218eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29219$as_echo "$ac_try_echo"; } >&5
29220  (eval "$ac_compile") 2>&5
29221  ac_status=$?
29222  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29223  test $ac_status = 0; }; then :
29224  for ac_file in conftest.o conftest.obj conftest.*; do
29225  test -f "$ac_file" || continue;
29226  case $ac_file in
29227    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
29228    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
29229       break;;
29230  esac
29231done
29232else
29233  $as_echo "$as_me: failed program was:" >&5
29234sed 's/^/| /' conftest.$ac_ext >&5
29235
29236{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29237$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29238as_fn_error $? "cannot compute suffix of object files: cannot compile
29239See \`config.log' for more details" "$LINENO" 5; }
29240fi
29241rm -f conftest.$ac_cv_objext conftest.$ac_ext
29242fi
29243{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
29244$as_echo "$ac_cv_objext" >&6; }
29245OBJEXT=$ac_cv_objext
29246ac_objext=$OBJEXT
29247{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
29248$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
29249if ${ac_cv_c_compiler_gnu+:} false; then :
29250  $as_echo_n "(cached) " >&6
29251else
29252  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29253/* end confdefs.h.  */
29254
29255int
29256main ()
29257{
29258#ifndef __GNUC__
29259       choke me
29260#endif
29261
29262  ;
29263  return 0;
29264}
29265_ACEOF
29266if ac_fn_c_try_compile "$LINENO"; then :
29267  ac_compiler_gnu=yes
29268else
29269  ac_compiler_gnu=no
29270fi
29271rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29272ac_cv_c_compiler_gnu=$ac_compiler_gnu
29273
29274fi
29275{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
29276$as_echo "$ac_cv_c_compiler_gnu" >&6; }
29277if test $ac_compiler_gnu = yes; then
29278  GCC=yes
29279else
29280  GCC=
29281fi
29282ac_test_CFLAGS=${CFLAGS+set}
29283ac_save_CFLAGS=$CFLAGS
29284{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
29285$as_echo_n "checking whether $CC accepts -g... " >&6; }
29286if ${ac_cv_prog_cc_g+:} false; then :
29287  $as_echo_n "(cached) " >&6
29288else
29289  ac_save_c_werror_flag=$ac_c_werror_flag
29290   ac_c_werror_flag=yes
29291   ac_cv_prog_cc_g=no
29292   CFLAGS="-g"
29293   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29294/* end confdefs.h.  */
29295
29296int
29297main ()
29298{
29299
29300  ;
29301  return 0;
29302}
29303_ACEOF
29304if ac_fn_c_try_compile "$LINENO"; then :
29305  ac_cv_prog_cc_g=yes
29306else
29307  CFLAGS=""
29308      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29309/* end confdefs.h.  */
29310
29311int
29312main ()
29313{
29314
29315  ;
29316  return 0;
29317}
29318_ACEOF
29319if ac_fn_c_try_compile "$LINENO"; then :
29320
29321else
29322  ac_c_werror_flag=$ac_save_c_werror_flag
29323	 CFLAGS="-g"
29324	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29325/* end confdefs.h.  */
29326
29327int
29328main ()
29329{
29330
29331  ;
29332  return 0;
29333}
29334_ACEOF
29335if ac_fn_c_try_compile "$LINENO"; then :
29336  ac_cv_prog_cc_g=yes
29337fi
29338rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29339fi
29340rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29341fi
29342rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29343   ac_c_werror_flag=$ac_save_c_werror_flag
29344fi
29345{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
29346$as_echo "$ac_cv_prog_cc_g" >&6; }
29347if test "$ac_test_CFLAGS" = set; then
29348  CFLAGS=$ac_save_CFLAGS
29349elif test $ac_cv_prog_cc_g = yes; then
29350  if test "$GCC" = yes; then
29351    CFLAGS="-g -O2"
29352  else
29353    CFLAGS="-g"
29354  fi
29355else
29356  if test "$GCC" = yes; then
29357    CFLAGS="-O2"
29358  else
29359    CFLAGS=
29360  fi
29361fi
29362{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
29363$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
29364if ${ac_cv_prog_cc_c89+:} false; then :
29365  $as_echo_n "(cached) " >&6
29366else
29367  ac_cv_prog_cc_c89=no
29368ac_save_CC=$CC
29369cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29370/* end confdefs.h.  */
29371#include <stdarg.h>
29372#include <stdio.h>
29373struct stat;
29374/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
29375struct buf { int x; };
29376FILE * (*rcsopen) (struct buf *, struct stat *, int);
29377static char *e (p, i)
29378     char **p;
29379     int i;
29380{
29381  return p[i];
29382}
29383static char *f (char * (*g) (char **, int), char **p, ...)
29384{
29385  char *s;
29386  va_list v;
29387  va_start (v,p);
29388  s = g (p, va_arg (v,int));
29389  va_end (v);
29390  return s;
29391}
29392
29393/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
29394   function prototypes and stuff, but not '\xHH' hex character constants.
29395   These don't provoke an error unfortunately, instead are silently treated
29396   as 'x'.  The following induces an error, until -std is added to get
29397   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
29398   array size at least.  It's necessary to write '\x00'==0 to get something
29399   that's true only with -std.  */
29400int osf4_cc_array ['\x00' == 0 ? 1 : -1];
29401
29402/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
29403   inside strings and character constants.  */
29404#define FOO(x) 'x'
29405int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
29406
29407int test (int i, double x);
29408struct s1 {int (*f) (int a);};
29409struct s2 {int (*f) (double a);};
29410int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
29411int argc;
29412char **argv;
29413int
29414main ()
29415{
29416return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
29417  ;
29418  return 0;
29419}
29420_ACEOF
29421for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
29422	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
29423do
29424  CC="$ac_save_CC $ac_arg"
29425  if ac_fn_c_try_compile "$LINENO"; then :
29426  ac_cv_prog_cc_c89=$ac_arg
29427fi
29428rm -f core conftest.err conftest.$ac_objext
29429  test "x$ac_cv_prog_cc_c89" != "xno" && break
29430done
29431rm -f conftest.$ac_ext
29432CC=$ac_save_CC
29433
29434fi
29435# AC_CACHE_VAL
29436case "x$ac_cv_prog_cc_c89" in
29437  x)
29438    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
29439$as_echo "none needed" >&6; } ;;
29440  xno)
29441    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
29442$as_echo "unsupported" >&6; } ;;
29443  *)
29444    CC="$CC $ac_cv_prog_cc_c89"
29445    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
29446$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
29447esac
29448if test "x$ac_cv_prog_cc_c89" != xno; then :
29449
29450fi
29451
29452ac_ext=cpp
29453ac_cpp='$CXXCPP $CPPFLAGS'
29454ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29455ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29456ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29457
29458
29459
29460  COMPILER_NAME=C++
29461  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
29462
29463  if test "x$CXX" != x; then
29464    # User has supplied compiler name already, always let that override.
29465    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
29466$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
29467    if test "x`basename $CXX`" = "x$CXX"; then
29468      # A command without a complete path is provided, search $PATH.
29469
29470      for ac_prog in $CXX
29471do
29472  # Extract the first word of "$ac_prog", so it can be a program name with args.
29473set dummy $ac_prog; ac_word=$2
29474{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29475$as_echo_n "checking for $ac_word... " >&6; }
29476if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29477  $as_echo_n "(cached) " >&6
29478else
29479  case $POTENTIAL_CXX in
29480  [\\/]* | ?:[\\/]*)
29481  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29482  ;;
29483  *)
29484  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29485for as_dir in $PATH
29486do
29487  IFS=$as_save_IFS
29488  test -z "$as_dir" && as_dir=.
29489    for ac_exec_ext in '' $ac_executable_extensions; do
29490  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29491    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29492    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29493    break 2
29494  fi
29495done
29496  done
29497IFS=$as_save_IFS
29498
29499  ;;
29500esac
29501fi
29502POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29503if test -n "$POTENTIAL_CXX"; then
29504  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29505$as_echo "$POTENTIAL_CXX" >&6; }
29506else
29507  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29508$as_echo "no" >&6; }
29509fi
29510
29511
29512  test -n "$POTENTIAL_CXX" && break
29513done
29514
29515      if test "x$POTENTIAL_CXX" != x; then
29516        CXX=$POTENTIAL_CXX
29517      else
29518        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
29519      fi
29520    else
29521      # Otherwise it might already be a complete path
29522      if test ! -x "$CXX"; then
29523        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
29524      fi
29525    fi
29526  else
29527    # No user supplied value. Locate compiler ourselves.
29528
29529    # If we are cross compiling, assume cross compilation tools follows the
29530    # cross compilation standard where they are prefixed with the autoconf
29531    # standard name for the target. For example the binary
29532    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
29533    # If we are not cross compiling, then the default compiler name will be
29534    # used.
29535
29536    CXX=
29537    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
29538    # before checking the rest of the PATH.
29539    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
29540    # step, this should not be necessary.
29541    if test -n "$TOOLCHAIN_PATH"; then
29542      PATH_save="$PATH"
29543      PATH="$TOOLCHAIN_PATH"
29544      for ac_prog in $SEARCH_LIST
29545do
29546  # Extract the first word of "$ac_prog", so it can be a program name with args.
29547set dummy $ac_prog; ac_word=$2
29548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29549$as_echo_n "checking for $ac_word... " >&6; }
29550if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
29551  $as_echo_n "(cached) " >&6
29552else
29553  case $TOOLCHAIN_PATH_CXX in
29554  [\\/]* | ?:[\\/]*)
29555  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
29556  ;;
29557  *)
29558  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29559for as_dir in $PATH
29560do
29561  IFS=$as_save_IFS
29562  test -z "$as_dir" && as_dir=.
29563    for ac_exec_ext in '' $ac_executable_extensions; do
29564  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29565    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
29566    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29567    break 2
29568  fi
29569done
29570  done
29571IFS=$as_save_IFS
29572
29573  ;;
29574esac
29575fi
29576TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
29577if test -n "$TOOLCHAIN_PATH_CXX"; then
29578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
29579$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
29580else
29581  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29582$as_echo "no" >&6; }
29583fi
29584
29585
29586  test -n "$TOOLCHAIN_PATH_CXX" && break
29587done
29588
29589      CXX=$TOOLCHAIN_PATH_CXX
29590      PATH="$PATH_save"
29591    fi
29592
29593    # AC_PATH_PROGS can't be run multiple times with the same variable,
29594    # so create a new name for this run.
29595    if test "x$CXX" = x; then
29596      for ac_prog in $SEARCH_LIST
29597do
29598  # Extract the first word of "$ac_prog", so it can be a program name with args.
29599set dummy $ac_prog; ac_word=$2
29600{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29601$as_echo_n "checking for $ac_word... " >&6; }
29602if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29603  $as_echo_n "(cached) " >&6
29604else
29605  case $POTENTIAL_CXX in
29606  [\\/]* | ?:[\\/]*)
29607  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29608  ;;
29609  *)
29610  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29611for as_dir in $PATH
29612do
29613  IFS=$as_save_IFS
29614  test -z "$as_dir" && as_dir=.
29615    for ac_exec_ext in '' $ac_executable_extensions; do
29616  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29617    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29618    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29619    break 2
29620  fi
29621done
29622  done
29623IFS=$as_save_IFS
29624
29625  ;;
29626esac
29627fi
29628POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29629if test -n "$POTENTIAL_CXX"; then
29630  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29631$as_echo "$POTENTIAL_CXX" >&6; }
29632else
29633  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29634$as_echo "no" >&6; }
29635fi
29636
29637
29638  test -n "$POTENTIAL_CXX" && break
29639done
29640
29641      CXX=$POTENTIAL_CXX
29642    fi
29643
29644    if test "x$CXX" = x; then
29645
29646  # Print a helpful message on how to acquire the necessary build dependency.
29647  # devkit is the help tag: freetype, cups, pulse, alsa etc
29648  MISSING_DEPENDENCY=devkit
29649
29650  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29651    cygwin_help $MISSING_DEPENDENCY
29652  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29653    msys_help $MISSING_DEPENDENCY
29654  else
29655    PKGHANDLER_COMMAND=
29656
29657    case $PKGHANDLER in
29658      apt-get)
29659        apt_help     $MISSING_DEPENDENCY ;;
29660      yum)
29661        yum_help     $MISSING_DEPENDENCY ;;
29662      port)
29663        port_help    $MISSING_DEPENDENCY ;;
29664      pkgutil)
29665        pkgutil_help $MISSING_DEPENDENCY ;;
29666      pkgadd)
29667        pkgadd_help  $MISSING_DEPENDENCY ;;
29668    esac
29669
29670    if test "x$PKGHANDLER_COMMAND" != x; then
29671      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29672    fi
29673  fi
29674
29675      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
29676    fi
29677  fi
29678
29679  # Now we have a compiler binary in CXX. Make sure it's okay.
29680
29681  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29682
29683  # First separate the path from the arguments. This will split at the first
29684  # space.
29685  complete="$CXX"
29686  path="${complete%% *}"
29687  tmp="$complete EOL"
29688  arguments="${tmp#* }"
29689
29690  # Input might be given as Windows format, start by converting to
29691  # unix format.
29692  new_path=`$CYGPATH -u "$path"`
29693
29694  # Now try to locate executable using which
29695  new_path=`$WHICH "$new_path" 2> /dev/null`
29696  # bat and cmd files are not always considered executable in cygwin causing which
29697  # to not find them
29698  if test "x$new_path" = x \
29699      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29700      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29701    new_path=`$CYGPATH -u "$path"`
29702  fi
29703  if test "x$new_path" = x; then
29704    # Oops. Which didn't find the executable.
29705    # The splitting of arguments from the executable at a space might have been incorrect,
29706    # since paths with space are more likely in Windows. Give it another try with the whole
29707    # argument.
29708    path="$complete"
29709    arguments="EOL"
29710    new_path=`$CYGPATH -u "$path"`
29711    new_path=`$WHICH "$new_path" 2> /dev/null`
29712    # bat and cmd files are not always considered executable in cygwin causing which
29713    # to not find them
29714    if test "x$new_path" = x \
29715        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29716        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29717      new_path=`$CYGPATH -u "$path"`
29718    fi
29719    if test "x$new_path" = x; then
29720      # It's still not found. Now this is an unrecoverable error.
29721      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29722$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29723      has_space=`$ECHO "$complete" | $GREP " "`
29724      if test "x$has_space" != x; then
29725        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29726$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29727      fi
29728      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29729    fi
29730  fi
29731
29732  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29733  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29734  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29735  # "foo.exe" is OK but "foo" is an error.
29736  #
29737  # This test is therefore slightly more accurate than "test -f" to check for file presence.
29738  # It is also a way to make sure we got the proper file name for the real test later on.
29739  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29740  if test "x$test_shortpath" = x; then
29741    # Short path failed, file does not exist as specified.
29742    # Try adding .exe or .cmd
29743    if test -f "${new_path}.exe"; then
29744      input_to_shortpath="${new_path}.exe"
29745    elif test -f "${new_path}.cmd"; then
29746      input_to_shortpath="${new_path}.cmd"
29747    else
29748      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
29749$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
29750      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
29751$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
29752      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29753    fi
29754  else
29755    input_to_shortpath="$new_path"
29756  fi
29757
29758  # Call helper function which possibly converts this using DOS-style short mode.
29759  # If so, the updated path is stored in $new_path.
29760  new_path="$input_to_shortpath"
29761
29762  input_path="$input_to_shortpath"
29763  # Check if we need to convert this using DOS-style short mode. If the path
29764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29765  # take no chances and rewrite it.
29766  # Note: m4 eats our [], so we need to use [ and ] instead.
29767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29768  if test "x$has_forbidden_chars" != x; then
29769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29770    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29771    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29772    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29773      # Going to short mode and back again did indeed matter. Since short mode is
29774      # case insensitive, let's make it lowercase to improve readability.
29775      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29776      # Now convert it back to Unix-stile (cygpath)
29777      input_path=`$CYGPATH -u "$shortmode_path"`
29778      new_path="$input_path"
29779    fi
29780  fi
29781
29782  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29783  if test "x$test_cygdrive_prefix" = x; then
29784    # As a simple fix, exclude /usr/bin since it's not a real path.
29785    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
29786      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29787      # a path prefixed by /cygdrive for fixpath to work.
29788      new_path="$CYGWIN_ROOT_PATH$input_path"
29789    fi
29790  fi
29791
29792  # remove trailing .exe if any
29793  new_path="${new_path/%.exe/}"
29794
29795  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29796
29797  # First separate the path from the arguments. This will split at the first
29798  # space.
29799  complete="$CXX"
29800  path="${complete%% *}"
29801  tmp="$complete EOL"
29802  arguments="${tmp#* }"
29803
29804  # Input might be given as Windows format, start by converting to
29805  # unix format.
29806  new_path="$path"
29807
29808  windows_path="$new_path"
29809  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29810    unix_path=`$CYGPATH -u "$windows_path"`
29811    new_path="$unix_path"
29812  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29813    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29814    new_path="$unix_path"
29815  fi
29816
29817
29818  # Now try to locate executable using which
29819  new_path=`$WHICH "$new_path" 2> /dev/null`
29820
29821  if test "x$new_path" = x; then
29822    # Oops. Which didn't find the executable.
29823    # The splitting of arguments from the executable at a space might have been incorrect,
29824    # since paths with space are more likely in Windows. Give it another try with the whole
29825    # argument.
29826    path="$complete"
29827    arguments="EOL"
29828    new_path="$path"
29829
29830  windows_path="$new_path"
29831  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29832    unix_path=`$CYGPATH -u "$windows_path"`
29833    new_path="$unix_path"
29834  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29835    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29836    new_path="$unix_path"
29837  fi
29838
29839
29840    new_path=`$WHICH "$new_path" 2> /dev/null`
29841    # bat and cmd files are not always considered executable in MSYS causing which
29842    # to not find them
29843    if test "x$new_path" = x \
29844        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29845        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29846      new_path="$path"
29847
29848  windows_path="$new_path"
29849  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29850    unix_path=`$CYGPATH -u "$windows_path"`
29851    new_path="$unix_path"
29852  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29853    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29854    new_path="$unix_path"
29855  fi
29856
29857    fi
29858
29859    if test "x$new_path" = x; then
29860      # It's still not found. Now this is an unrecoverable error.
29861      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29862$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29863      has_space=`$ECHO "$complete" | $GREP " "`
29864      if test "x$has_space" != x; then
29865        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29866$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29867      fi
29868      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29869    fi
29870  fi
29871
29872  # Now new_path has a complete unix path to the binary
29873  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
29874    # Keep paths in /bin as-is, but remove trailing .exe if any
29875    new_path="${new_path/%.exe/}"
29876    # Do not save /bin paths to all_fixpath_prefixes!
29877  else
29878    # Not in mixed or Windows style, start by that.
29879    new_path=`cmd //c echo $new_path`
29880
29881  input_path="$new_path"
29882  # Check if we need to convert this using DOS-style short mode. If the path
29883  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29884  # take no chances and rewrite it.
29885  # Note: m4 eats our [], so we need to use [ and ] instead.
29886  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29887  if test "x$has_forbidden_chars" != x; then
29888    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29889    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29890  fi
29891
29892    # Output is in $new_path
29893
29894  windows_path="$new_path"
29895  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29896    unix_path=`$CYGPATH -u "$windows_path"`
29897    new_path="$unix_path"
29898  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29899    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29900    new_path="$unix_path"
29901  fi
29902
29903    # remove trailing .exe if any
29904    new_path="${new_path/%.exe/}"
29905
29906    # Save the first 10 bytes of this path to the storage, so fixpath can work.
29907    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29908  fi
29909
29910  else
29911    # We're on a unix platform. Hooray! :)
29912    # First separate the path from the arguments. This will split at the first
29913    # space.
29914    complete="$CXX"
29915    path="${complete%% *}"
29916    tmp="$complete EOL"
29917    arguments="${tmp#* }"
29918
29919    # Cannot rely on the command "which" here since it doesn't always work.
29920    is_absolute_path=`$ECHO "$path" | $GREP ^/`
29921    if test -z "$is_absolute_path"; then
29922      # Path to executable is not absolute. Find it.
29923      IFS_save="$IFS"
29924      IFS=:
29925      for p in $PATH; do
29926        if test -f "$p/$path" && test -x "$p/$path"; then
29927          new_path="$p/$path"
29928          break
29929        fi
29930      done
29931      IFS="$IFS_save"
29932    else
29933      # This is an absolute path, we can use it without further modifications.
29934      new_path="$path"
29935    fi
29936
29937    if test "x$new_path" = x; then
29938      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29939$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29940      has_space=`$ECHO "$complete" | $GREP " "`
29941      if test "x$has_space" != x; then
29942        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29943$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29944      fi
29945      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29946    fi
29947  fi
29948
29949  # Now join together the path and the arguments once again
29950  if test "x$arguments" != xEOL; then
29951    new_complete="$new_path ${arguments% *}"
29952  else
29953    new_complete="$new_path"
29954  fi
29955
29956  if test "x$complete" != "x$new_complete"; then
29957    CXX="$new_complete"
29958    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
29959$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
29960  fi
29961
29962  TEST_COMPILER="$CXX"
29963  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
29964  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
29965  if test "x$OPENJDK_BUILD_OS" != xaix; then
29966    # FIXME: This test should not be needed anymore; we don't do that for any platform.
29967    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
29968$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
29969
29970  if test "x$OPENJDK_BUILD_OS" != xwindows; then
29971    # Follow a chain of symbolic links. Use readlink
29972    # where it exists, else fall back to horribly
29973    # complicated shell code.
29974    if test "x$READLINK_TESTED" != yes; then
29975      # On MacOSX there is a readlink tool with a different
29976      # purpose than the GNU readlink tool. Check the found readlink.
29977      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29978      if test "x$ISGNU" = x; then
29979        # A readlink that we do not know how to use.
29980        # Are there other non-GNU readlinks out there?
29981        READLINK_TESTED=yes
29982        READLINK=
29983      fi
29984    fi
29985
29986    if test "x$READLINK" != x; then
29987      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
29988    else
29989      # Save the current directory for restoring afterwards
29990      STARTDIR=$PWD
29991      COUNTER=0
29992      sym_link_dir=`$DIRNAME $TEST_COMPILER`
29993      sym_link_file=`$BASENAME $TEST_COMPILER`
29994      cd $sym_link_dir
29995      # Use -P flag to resolve symlinks in directories.
29996      cd `$THEPWDCMD -P`
29997      sym_link_dir=`$THEPWDCMD -P`
29998      # Resolve file symlinks
29999      while test $COUNTER -lt 20; do
30000        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30001        if test "x$ISLINK" == x; then
30002          # This is not a symbolic link! We are done!
30003          break
30004        fi
30005        # Again resolve directory symlinks since the target of the just found
30006        # link could be in a different directory
30007        cd `$DIRNAME $ISLINK`
30008        sym_link_dir=`$THEPWDCMD -P`
30009        sym_link_file=`$BASENAME $ISLINK`
30010        let COUNTER=COUNTER+1
30011      done
30012      cd $STARTDIR
30013      TEST_COMPILER=$sym_link_dir/$sym_link_file
30014    fi
30015  fi
30016
30017    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
30018$as_echo "$TEST_COMPILER" >&6; }
30019  fi
30020  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
30021$as_echo_n "checking if CXX is disguised ccache... " >&6; }
30022
30023  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
30024  if test "x$COMPILER_BASENAME" = "xccache"; then
30025    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
30026$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
30027    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
30028    # We want to control ccache invocation ourselves, so ignore this cc and try
30029    # searching again.
30030
30031    # Remove the path to the fake ccache cc from the PATH
30032    RETRY_COMPILER_SAVED_PATH="$PATH"
30033    COMPILER_DIRNAME=`$DIRNAME $CXX`
30034    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
30035
30036    # Try again looking for our compiler
30037    if test -n "$ac_tool_prefix"; then
30038  for ac_prog in $TOOLCHAIN_CXX_BINARY
30039  do
30040    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30041set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30042{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30043$as_echo_n "checking for $ac_word... " >&6; }
30044if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
30045  $as_echo_n "(cached) " >&6
30046else
30047  if test -n "$PROPER_COMPILER_CXX"; then
30048  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
30049else
30050as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30051for as_dir in $PATH
30052do
30053  IFS=$as_save_IFS
30054  test -z "$as_dir" && as_dir=.
30055    for ac_exec_ext in '' $ac_executable_extensions; do
30056  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30057    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
30058    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30059    break 2
30060  fi
30061done
30062  done
30063IFS=$as_save_IFS
30064
30065fi
30066fi
30067PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
30068if test -n "$PROPER_COMPILER_CXX"; then
30069  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30070$as_echo "$PROPER_COMPILER_CXX" >&6; }
30071else
30072  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30073$as_echo "no" >&6; }
30074fi
30075
30076
30077    test -n "$PROPER_COMPILER_CXX" && break
30078  done
30079fi
30080if test -z "$PROPER_COMPILER_CXX"; then
30081  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
30082  for ac_prog in $TOOLCHAIN_CXX_BINARY
30083do
30084  # Extract the first word of "$ac_prog", so it can be a program name with args.
30085set dummy $ac_prog; ac_word=$2
30086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30087$as_echo_n "checking for $ac_word... " >&6; }
30088if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
30089  $as_echo_n "(cached) " >&6
30090else
30091  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30092  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
30093else
30094as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30095for as_dir in $PATH
30096do
30097  IFS=$as_save_IFS
30098  test -z "$as_dir" && as_dir=.
30099    for ac_exec_ext in '' $ac_executable_extensions; do
30100  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30101    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
30102    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30103    break 2
30104  fi
30105done
30106  done
30107IFS=$as_save_IFS
30108
30109fi
30110fi
30111ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
30112if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
30114$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
30115else
30116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30117$as_echo "no" >&6; }
30118fi
30119
30120
30121  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
30122done
30123
30124  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
30125    PROPER_COMPILER_CXX=""
30126  else
30127    case $cross_compiling:$ac_tool_warned in
30128yes:)
30129{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30130$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30131ac_tool_warned=yes ;;
30132esac
30133    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
30134  fi
30135fi
30136
30137
30138  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30139
30140  # First separate the path from the arguments. This will split at the first
30141  # space.
30142  complete="$PROPER_COMPILER_CXX"
30143  path="${complete%% *}"
30144  tmp="$complete EOL"
30145  arguments="${tmp#* }"
30146
30147  # Input might be given as Windows format, start by converting to
30148  # unix format.
30149  new_path=`$CYGPATH -u "$path"`
30150
30151  # Now try to locate executable using which
30152  new_path=`$WHICH "$new_path" 2> /dev/null`
30153  # bat and cmd files are not always considered executable in cygwin causing which
30154  # to not find them
30155  if test "x$new_path" = x \
30156      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30157      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30158    new_path=`$CYGPATH -u "$path"`
30159  fi
30160  if test "x$new_path" = x; then
30161    # Oops. Which didn't find the executable.
30162    # The splitting of arguments from the executable at a space might have been incorrect,
30163    # since paths with space are more likely in Windows. Give it another try with the whole
30164    # argument.
30165    path="$complete"
30166    arguments="EOL"
30167    new_path=`$CYGPATH -u "$path"`
30168    new_path=`$WHICH "$new_path" 2> /dev/null`
30169    # bat and cmd files are not always considered executable in cygwin causing which
30170    # to not find them
30171    if test "x$new_path" = x \
30172        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30173        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30174      new_path=`$CYGPATH -u "$path"`
30175    fi
30176    if test "x$new_path" = x; then
30177      # It's still not found. Now this is an unrecoverable error.
30178      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30179$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30180      has_space=`$ECHO "$complete" | $GREP " "`
30181      if test "x$has_space" != x; then
30182        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30183$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30184      fi
30185      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30186    fi
30187  fi
30188
30189  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30190  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30191  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30192  # "foo.exe" is OK but "foo" is an error.
30193  #
30194  # This test is therefore slightly more accurate than "test -f" to check for file presence.
30195  # It is also a way to make sure we got the proper file name for the real test later on.
30196  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30197  if test "x$test_shortpath" = x; then
30198    # Short path failed, file does not exist as specified.
30199    # Try adding .exe or .cmd
30200    if test -f "${new_path}.exe"; then
30201      input_to_shortpath="${new_path}.exe"
30202    elif test -f "${new_path}.cmd"; then
30203      input_to_shortpath="${new_path}.cmd"
30204    else
30205      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
30206$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
30207      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30208$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30209      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30210    fi
30211  else
30212    input_to_shortpath="$new_path"
30213  fi
30214
30215  # Call helper function which possibly converts this using DOS-style short mode.
30216  # If so, the updated path is stored in $new_path.
30217  new_path="$input_to_shortpath"
30218
30219  input_path="$input_to_shortpath"
30220  # Check if we need to convert this using DOS-style short mode. If the path
30221  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30222  # take no chances and rewrite it.
30223  # Note: m4 eats our [], so we need to use [ and ] instead.
30224  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30225  if test "x$has_forbidden_chars" != x; then
30226    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30227    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30228    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30229    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30230      # Going to short mode and back again did indeed matter. Since short mode is
30231      # case insensitive, let's make it lowercase to improve readability.
30232      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30233      # Now convert it back to Unix-stile (cygpath)
30234      input_path=`$CYGPATH -u "$shortmode_path"`
30235      new_path="$input_path"
30236    fi
30237  fi
30238
30239  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30240  if test "x$test_cygdrive_prefix" = x; then
30241    # As a simple fix, exclude /usr/bin since it's not a real path.
30242    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30243      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30244      # a path prefixed by /cygdrive for fixpath to work.
30245      new_path="$CYGWIN_ROOT_PATH$input_path"
30246    fi
30247  fi
30248
30249  # remove trailing .exe if any
30250  new_path="${new_path/%.exe/}"
30251
30252  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30253
30254  # First separate the path from the arguments. This will split at the first
30255  # space.
30256  complete="$PROPER_COMPILER_CXX"
30257  path="${complete%% *}"
30258  tmp="$complete EOL"
30259  arguments="${tmp#* }"
30260
30261  # Input might be given as Windows format, start by converting to
30262  # unix format.
30263  new_path="$path"
30264
30265  windows_path="$new_path"
30266  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30267    unix_path=`$CYGPATH -u "$windows_path"`
30268    new_path="$unix_path"
30269  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30270    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30271    new_path="$unix_path"
30272  fi
30273
30274
30275  # Now try to locate executable using which
30276  new_path=`$WHICH "$new_path" 2> /dev/null`
30277
30278  if test "x$new_path" = x; then
30279    # Oops. Which didn't find the executable.
30280    # The splitting of arguments from the executable at a space might have been incorrect,
30281    # since paths with space are more likely in Windows. Give it another try with the whole
30282    # argument.
30283    path="$complete"
30284    arguments="EOL"
30285    new_path="$path"
30286
30287  windows_path="$new_path"
30288  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30289    unix_path=`$CYGPATH -u "$windows_path"`
30290    new_path="$unix_path"
30291  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30292    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30293    new_path="$unix_path"
30294  fi
30295
30296
30297    new_path=`$WHICH "$new_path" 2> /dev/null`
30298    # bat and cmd files are not always considered executable in MSYS causing which
30299    # to not find them
30300    if test "x$new_path" = x \
30301        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30302        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30303      new_path="$path"
30304
30305  windows_path="$new_path"
30306  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30307    unix_path=`$CYGPATH -u "$windows_path"`
30308    new_path="$unix_path"
30309  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30310    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30311    new_path="$unix_path"
30312  fi
30313
30314    fi
30315
30316    if test "x$new_path" = x; then
30317      # It's still not found. Now this is an unrecoverable error.
30318      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30319$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30320      has_space=`$ECHO "$complete" | $GREP " "`
30321      if test "x$has_space" != x; then
30322        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30323$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30324      fi
30325      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30326    fi
30327  fi
30328
30329  # Now new_path has a complete unix path to the binary
30330  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30331    # Keep paths in /bin as-is, but remove trailing .exe if any
30332    new_path="${new_path/%.exe/}"
30333    # Do not save /bin paths to all_fixpath_prefixes!
30334  else
30335    # Not in mixed or Windows style, start by that.
30336    new_path=`cmd //c echo $new_path`
30337
30338  input_path="$new_path"
30339  # Check if we need to convert this using DOS-style short mode. If the path
30340  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30341  # take no chances and rewrite it.
30342  # Note: m4 eats our [], so we need to use [ and ] instead.
30343  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30344  if test "x$has_forbidden_chars" != x; then
30345    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30346    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30347  fi
30348
30349    # Output is in $new_path
30350
30351  windows_path="$new_path"
30352  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30353    unix_path=`$CYGPATH -u "$windows_path"`
30354    new_path="$unix_path"
30355  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30356    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30357    new_path="$unix_path"
30358  fi
30359
30360    # remove trailing .exe if any
30361    new_path="${new_path/%.exe/}"
30362
30363    # Save the first 10 bytes of this path to the storage, so fixpath can work.
30364    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30365  fi
30366
30367  else
30368    # We're on a unix platform. Hooray! :)
30369    # First separate the path from the arguments. This will split at the first
30370    # space.
30371    complete="$PROPER_COMPILER_CXX"
30372    path="${complete%% *}"
30373    tmp="$complete EOL"
30374    arguments="${tmp#* }"
30375
30376    # Cannot rely on the command "which" here since it doesn't always work.
30377    is_absolute_path=`$ECHO "$path" | $GREP ^/`
30378    if test -z "$is_absolute_path"; then
30379      # Path to executable is not absolute. Find it.
30380      IFS_save="$IFS"
30381      IFS=:
30382      for p in $PATH; do
30383        if test -f "$p/$path" && test -x "$p/$path"; then
30384          new_path="$p/$path"
30385          break
30386        fi
30387      done
30388      IFS="$IFS_save"
30389    else
30390      # This is an absolute path, we can use it without further modifications.
30391      new_path="$path"
30392    fi
30393
30394    if test "x$new_path" = x; then
30395      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30396$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30397      has_space=`$ECHO "$complete" | $GREP " "`
30398      if test "x$has_space" != x; then
30399        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
30400$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
30401      fi
30402      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30403    fi
30404  fi
30405
30406  # Now join together the path and the arguments once again
30407  if test "x$arguments" != xEOL; then
30408    new_complete="$new_path ${arguments% *}"
30409  else
30410    new_complete="$new_path"
30411  fi
30412
30413  if test "x$complete" != "x$new_complete"; then
30414    PROPER_COMPILER_CXX="$new_complete"
30415    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
30416$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
30417  fi
30418
30419    PATH="$RETRY_COMPILER_SAVED_PATH"
30420
30421    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
30422$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
30423
30424  if test "x$OPENJDK_BUILD_OS" != xwindows; then
30425    # Follow a chain of symbolic links. Use readlink
30426    # where it exists, else fall back to horribly
30427    # complicated shell code.
30428    if test "x$READLINK_TESTED" != yes; then
30429      # On MacOSX there is a readlink tool with a different
30430      # purpose than the GNU readlink tool. Check the found readlink.
30431      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
30432      if test "x$ISGNU" = x; then
30433        # A readlink that we do not know how to use.
30434        # Are there other non-GNU readlinks out there?
30435        READLINK_TESTED=yes
30436        READLINK=
30437      fi
30438    fi
30439
30440    if test "x$READLINK" != x; then
30441      PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
30442    else
30443      # Save the current directory for restoring afterwards
30444      STARTDIR=$PWD
30445      COUNTER=0
30446      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
30447      sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
30448      cd $sym_link_dir
30449      # Use -P flag to resolve symlinks in directories.
30450      cd `$THEPWDCMD -P`
30451      sym_link_dir=`$THEPWDCMD -P`
30452      # Resolve file symlinks
30453      while test $COUNTER -lt 20; do
30454        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30455        if test "x$ISLINK" == x; then
30456          # This is not a symbolic link! We are done!
30457          break
30458        fi
30459        # Again resolve directory symlinks since the target of the just found
30460        # link could be in a different directory
30461        cd `$DIRNAME $ISLINK`
30462        sym_link_dir=`$THEPWDCMD -P`
30463        sym_link_file=`$BASENAME $ISLINK`
30464        let COUNTER=COUNTER+1
30465      done
30466      cd $STARTDIR
30467      PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
30468    fi
30469  fi
30470
30471    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30472$as_echo "$PROPER_COMPILER_CXX" >&6; }
30473    CXX="$PROPER_COMPILER_CXX"
30474  else
30475    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
30476$as_echo "no, keeping CXX" >&6; }
30477  fi
30478
30479
30480  COMPILER=$CXX
30481  COMPILER_NAME=$COMPILER_NAME
30482
30483  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
30484    # cc -V output typically looks like
30485    #     cc: Sun C 5.12 Linux_i386 2011/11/16
30486    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
30487    # Check that this is likely to be the Solaris Studio cc.
30488    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
30489    if test $? -ne 0; then
30490      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30491      { $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
30492$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30493      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30494$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30495      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30496$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30497      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30498    fi
30499    # Remove usage instructions (if present), and
30500    # collapse compiler output into a single line
30501    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30502        $SED -e 's/ *[Uu]sage:.*//'`
30503    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30504        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
30505  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
30506    # xlc -qversion output typically looks like
30507    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
30508    #     Version: 11.01.0000.0015
30509    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
30510    # Check that this is likely to be the IBM XL C compiler.
30511    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
30512    if test $? -ne 0; then
30513      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30514      { $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
30515$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30516      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30517$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30518      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30519$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30520      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30521    fi
30522    # Collapse compiler output into a single line
30523    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30524    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30525        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
30526  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
30527    # There is no specific version flag, but all output starts with a version string.
30528    # First line typically looks something like:
30529    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
30530    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
30531    # Check that this is likely to be Microsoft CL.EXE.
30532    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
30533    if test $? -ne 0; then
30534      { $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
30535$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30536      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30537$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30538      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30539    fi
30540    # Collapse compiler output into a single line
30541    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30542    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30543        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
30544  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
30545    # gcc --version output typically looks like
30546    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
30547    #     Copyright (C) 2013 Free Software Foundation, Inc.
30548    #     This is free software; see the source for copying conditions.  There is NO
30549    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30550    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30551    # Check that this is likely to be GCC.
30552    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
30553    if test $? -ne 0; then
30554      { $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
30555$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30556      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
30557$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
30558      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30559    fi
30560    # Remove Copyright and legalese from version string, and
30561    # collapse into a single line
30562    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30563        $SED -e 's/ *Copyright .*//'`
30564    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30565        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
30566  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
30567    # clang --version output typically looks like
30568    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
30569    #    clang version 3.3 (tags/RELEASE_33/final)
30570    # or
30571    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
30572    #    Target: x86_64-pc-linux-gnu
30573    #    Thread model: posix
30574    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30575    # Check that this is likely to be clang
30576    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
30577    if test $? -ne 0; then
30578      { $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
30579$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30580      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30581$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30582      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30583    fi
30584    # Collapse compiler output into a single line
30585    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30586    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30587        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
30588  else
30589      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
30590  fi
30591  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
30592  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
30593  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
30594  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
30595
30596  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
30597$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
30598
30599
30600  # Now that we have resolved CXX ourself, let autoconf have its go at it
30601  ac_ext=cpp
30602ac_cpp='$CXXCPP $CPPFLAGS'
30603ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30604ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30605ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30606if test -z "$CXX"; then
30607  if test -n "$CCC"; then
30608    CXX=$CCC
30609  else
30610    if test -n "$ac_tool_prefix"; then
30611  for ac_prog in $CXX
30612  do
30613    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30614set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30615{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30616$as_echo_n "checking for $ac_word... " >&6; }
30617if ${ac_cv_prog_CXX+:} false; then :
30618  $as_echo_n "(cached) " >&6
30619else
30620  if test -n "$CXX"; then
30621  ac_cv_prog_CXX="$CXX" # Let the user override the test.
30622else
30623as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30624for as_dir in $PATH
30625do
30626  IFS=$as_save_IFS
30627  test -z "$as_dir" && as_dir=.
30628    for ac_exec_ext in '' $ac_executable_extensions; do
30629  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30630    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
30631    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30632    break 2
30633  fi
30634done
30635  done
30636IFS=$as_save_IFS
30637
30638fi
30639fi
30640CXX=$ac_cv_prog_CXX
30641if test -n "$CXX"; then
30642  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
30643$as_echo "$CXX" >&6; }
30644else
30645  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30646$as_echo "no" >&6; }
30647fi
30648
30649
30650    test -n "$CXX" && break
30651  done
30652fi
30653if test -z "$CXX"; then
30654  ac_ct_CXX=$CXX
30655  for ac_prog in $CXX
30656do
30657  # Extract the first word of "$ac_prog", so it can be a program name with args.
30658set dummy $ac_prog; ac_word=$2
30659{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30660$as_echo_n "checking for $ac_word... " >&6; }
30661if ${ac_cv_prog_ac_ct_CXX+:} false; then :
30662  $as_echo_n "(cached) " >&6
30663else
30664  if test -n "$ac_ct_CXX"; then
30665  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
30666else
30667as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30668for as_dir in $PATH
30669do
30670  IFS=$as_save_IFS
30671  test -z "$as_dir" && as_dir=.
30672    for ac_exec_ext in '' $ac_executable_extensions; do
30673  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30674    ac_cv_prog_ac_ct_CXX="$ac_prog"
30675    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30676    break 2
30677  fi
30678done
30679  done
30680IFS=$as_save_IFS
30681
30682fi
30683fi
30684ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
30685if test -n "$ac_ct_CXX"; then
30686  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
30687$as_echo "$ac_ct_CXX" >&6; }
30688else
30689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30690$as_echo "no" >&6; }
30691fi
30692
30693
30694  test -n "$ac_ct_CXX" && break
30695done
30696
30697  if test "x$ac_ct_CXX" = x; then
30698    CXX="g++"
30699  else
30700    case $cross_compiling:$ac_tool_warned in
30701yes:)
30702{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30703$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30704ac_tool_warned=yes ;;
30705esac
30706    CXX=$ac_ct_CXX
30707  fi
30708fi
30709
30710  fi
30711fi
30712# Provide some information about the compiler.
30713$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
30714set X $ac_compile
30715ac_compiler=$2
30716for ac_option in --version -v -V -qversion; do
30717  { { ac_try="$ac_compiler $ac_option >&5"
30718case "(($ac_try" in
30719  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30720  *) ac_try_echo=$ac_try;;
30721esac
30722eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30723$as_echo "$ac_try_echo"; } >&5
30724  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
30725  ac_status=$?
30726  if test -s conftest.err; then
30727    sed '10a\
30728... rest of stderr output deleted ...
30729         10q' conftest.err >conftest.er1
30730    cat conftest.er1 >&5
30731  fi
30732  rm -f conftest.er1 conftest.err
30733  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30734  test $ac_status = 0; }
30735done
30736
30737{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
30738$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
30739if ${ac_cv_cxx_compiler_gnu+:} false; then :
30740  $as_echo_n "(cached) " >&6
30741else
30742  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30743/* end confdefs.h.  */
30744
30745int
30746main ()
30747{
30748#ifndef __GNUC__
30749       choke me
30750#endif
30751
30752  ;
30753  return 0;
30754}
30755_ACEOF
30756if ac_fn_cxx_try_compile "$LINENO"; then :
30757  ac_compiler_gnu=yes
30758else
30759  ac_compiler_gnu=no
30760fi
30761rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30762ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
30763
30764fi
30765{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
30766$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
30767if test $ac_compiler_gnu = yes; then
30768  GXX=yes
30769else
30770  GXX=
30771fi
30772ac_test_CXXFLAGS=${CXXFLAGS+set}
30773ac_save_CXXFLAGS=$CXXFLAGS
30774{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
30775$as_echo_n "checking whether $CXX accepts -g... " >&6; }
30776if ${ac_cv_prog_cxx_g+:} false; then :
30777  $as_echo_n "(cached) " >&6
30778else
30779  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
30780   ac_cxx_werror_flag=yes
30781   ac_cv_prog_cxx_g=no
30782   CXXFLAGS="-g"
30783   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30784/* end confdefs.h.  */
30785
30786int
30787main ()
30788{
30789
30790  ;
30791  return 0;
30792}
30793_ACEOF
30794if ac_fn_cxx_try_compile "$LINENO"; then :
30795  ac_cv_prog_cxx_g=yes
30796else
30797  CXXFLAGS=""
30798      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30799/* end confdefs.h.  */
30800
30801int
30802main ()
30803{
30804
30805  ;
30806  return 0;
30807}
30808_ACEOF
30809if ac_fn_cxx_try_compile "$LINENO"; then :
30810
30811else
30812  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30813	 CXXFLAGS="-g"
30814	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30815/* end confdefs.h.  */
30816
30817int
30818main ()
30819{
30820
30821  ;
30822  return 0;
30823}
30824_ACEOF
30825if ac_fn_cxx_try_compile "$LINENO"; then :
30826  ac_cv_prog_cxx_g=yes
30827fi
30828rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30829fi
30830rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30831fi
30832rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30833   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30834fi
30835{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
30836$as_echo "$ac_cv_prog_cxx_g" >&6; }
30837if test "$ac_test_CXXFLAGS" = set; then
30838  CXXFLAGS=$ac_save_CXXFLAGS
30839elif test $ac_cv_prog_cxx_g = yes; then
30840  if test "$GXX" = yes; then
30841    CXXFLAGS="-g -O2"
30842  else
30843    CXXFLAGS="-g"
30844  fi
30845else
30846  if test "$GXX" = yes; then
30847    CXXFLAGS="-O2"
30848  else
30849    CXXFLAGS=
30850  fi
30851fi
30852ac_ext=cpp
30853ac_cpp='$CXXCPP $CPPFLAGS'
30854ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30855ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30856ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30857
30858
30859  #
30860  # Setup the preprocessor (CPP and CXXCPP)
30861  #
30862  ac_ext=c
30863ac_cpp='$CPP $CPPFLAGS'
30864ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30865ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30866ac_compiler_gnu=$ac_cv_c_compiler_gnu
30867{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
30868$as_echo_n "checking how to run the C preprocessor... " >&6; }
30869# On Suns, sometimes $CPP names a directory.
30870if test -n "$CPP" && test -d "$CPP"; then
30871  CPP=
30872fi
30873if test -z "$CPP"; then
30874  if ${ac_cv_prog_CPP+:} false; then :
30875  $as_echo_n "(cached) " >&6
30876else
30877      # Double quotes because CPP needs to be expanded
30878    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
30879    do
30880      ac_preproc_ok=false
30881for ac_c_preproc_warn_flag in '' yes
30882do
30883  # Use a header file that comes with gcc, so configuring glibc
30884  # with a fresh cross-compiler works.
30885  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30886  # <limits.h> exists even on freestanding compilers.
30887  # On the NeXT, cc -E runs the code through the compiler's parser,
30888  # not just through cpp. "Syntax error" is here to catch this case.
30889  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30890/* end confdefs.h.  */
30891#ifdef __STDC__
30892# include <limits.h>
30893#else
30894# include <assert.h>
30895#endif
30896		     Syntax error
30897_ACEOF
30898if ac_fn_c_try_cpp "$LINENO"; then :
30899
30900else
30901  # Broken: fails on valid input.
30902continue
30903fi
30904rm -f conftest.err conftest.i conftest.$ac_ext
30905
30906  # OK, works on sane cases.  Now check whether nonexistent headers
30907  # can be detected and how.
30908  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30909/* end confdefs.h.  */
30910#include <ac_nonexistent.h>
30911_ACEOF
30912if ac_fn_c_try_cpp "$LINENO"; then :
30913  # Broken: success on invalid input.
30914continue
30915else
30916  # Passes both tests.
30917ac_preproc_ok=:
30918break
30919fi
30920rm -f conftest.err conftest.i conftest.$ac_ext
30921
30922done
30923# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30924rm -f conftest.i conftest.err conftest.$ac_ext
30925if $ac_preproc_ok; then :
30926  break
30927fi
30928
30929    done
30930    ac_cv_prog_CPP=$CPP
30931
30932fi
30933  CPP=$ac_cv_prog_CPP
30934else
30935  ac_cv_prog_CPP=$CPP
30936fi
30937{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
30938$as_echo "$CPP" >&6; }
30939ac_preproc_ok=false
30940for ac_c_preproc_warn_flag in '' yes
30941do
30942  # Use a header file that comes with gcc, so configuring glibc
30943  # with a fresh cross-compiler works.
30944  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30945  # <limits.h> exists even on freestanding compilers.
30946  # On the NeXT, cc -E runs the code through the compiler's parser,
30947  # not just through cpp. "Syntax error" is here to catch this case.
30948  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30949/* end confdefs.h.  */
30950#ifdef __STDC__
30951# include <limits.h>
30952#else
30953# include <assert.h>
30954#endif
30955		     Syntax error
30956_ACEOF
30957if ac_fn_c_try_cpp "$LINENO"; then :
30958
30959else
30960  # Broken: fails on valid input.
30961continue
30962fi
30963rm -f conftest.err conftest.i conftest.$ac_ext
30964
30965  # OK, works on sane cases.  Now check whether nonexistent headers
30966  # can be detected and how.
30967  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30968/* end confdefs.h.  */
30969#include <ac_nonexistent.h>
30970_ACEOF
30971if ac_fn_c_try_cpp "$LINENO"; then :
30972  # Broken: success on invalid input.
30973continue
30974else
30975  # Passes both tests.
30976ac_preproc_ok=:
30977break
30978fi
30979rm -f conftest.err conftest.i conftest.$ac_ext
30980
30981done
30982# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30983rm -f conftest.i conftest.err conftest.$ac_ext
30984if $ac_preproc_ok; then :
30985
30986else
30987  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30988$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30989as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
30990See \`config.log' for more details" "$LINENO" 5; }
30991fi
30992
30993ac_ext=cpp
30994ac_cpp='$CXXCPP $CPPFLAGS'
30995ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30996ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30997ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30998
30999
31000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31001
31002  # First separate the path from the arguments. This will split at the first
31003  # space.
31004  complete="$CPP"
31005  path="${complete%% *}"
31006  tmp="$complete EOL"
31007  arguments="${tmp#* }"
31008
31009  # Input might be given as Windows format, start by converting to
31010  # unix format.
31011  new_path=`$CYGPATH -u "$path"`
31012
31013  # Now try to locate executable using which
31014  new_path=`$WHICH "$new_path" 2> /dev/null`
31015  # bat and cmd files are not always considered executable in cygwin causing which
31016  # to not find them
31017  if test "x$new_path" = x \
31018      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31019      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31020    new_path=`$CYGPATH -u "$path"`
31021  fi
31022  if test "x$new_path" = x; then
31023    # Oops. Which didn't find the executable.
31024    # The splitting of arguments from the executable at a space might have been incorrect,
31025    # since paths with space are more likely in Windows. Give it another try with the whole
31026    # argument.
31027    path="$complete"
31028    arguments="EOL"
31029    new_path=`$CYGPATH -u "$path"`
31030    new_path=`$WHICH "$new_path" 2> /dev/null`
31031    # bat and cmd files are not always considered executable in cygwin causing which
31032    # to not find them
31033    if test "x$new_path" = x \
31034        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31035        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31036      new_path=`$CYGPATH -u "$path"`
31037    fi
31038    if test "x$new_path" = x; then
31039      # It's still not found. Now this is an unrecoverable error.
31040      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31041$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31042      has_space=`$ECHO "$complete" | $GREP " "`
31043      if test "x$has_space" != x; then
31044        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31045$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31046      fi
31047      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31048    fi
31049  fi
31050
31051  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31052  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31053  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31054  # "foo.exe" is OK but "foo" is an error.
31055  #
31056  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31057  # It is also a way to make sure we got the proper file name for the real test later on.
31058  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31059  if test "x$test_shortpath" = x; then
31060    # Short path failed, file does not exist as specified.
31061    # Try adding .exe or .cmd
31062    if test -f "${new_path}.exe"; then
31063      input_to_shortpath="${new_path}.exe"
31064    elif test -f "${new_path}.cmd"; then
31065      input_to_shortpath="${new_path}.cmd"
31066    else
31067      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
31068$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
31069      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31070$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31071      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31072    fi
31073  else
31074    input_to_shortpath="$new_path"
31075  fi
31076
31077  # Call helper function which possibly converts this using DOS-style short mode.
31078  # If so, the updated path is stored in $new_path.
31079  new_path="$input_to_shortpath"
31080
31081  input_path="$input_to_shortpath"
31082  # Check if we need to convert this using DOS-style short mode. If the path
31083  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31084  # take no chances and rewrite it.
31085  # Note: m4 eats our [], so we need to use [ and ] instead.
31086  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31087  if test "x$has_forbidden_chars" != x; then
31088    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31089    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31090    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31091    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31092      # Going to short mode and back again did indeed matter. Since short mode is
31093      # case insensitive, let's make it lowercase to improve readability.
31094      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31095      # Now convert it back to Unix-stile (cygpath)
31096      input_path=`$CYGPATH -u "$shortmode_path"`
31097      new_path="$input_path"
31098    fi
31099  fi
31100
31101  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31102  if test "x$test_cygdrive_prefix" = x; then
31103    # As a simple fix, exclude /usr/bin since it's not a real path.
31104    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31105      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31106      # a path prefixed by /cygdrive for fixpath to work.
31107      new_path="$CYGWIN_ROOT_PATH$input_path"
31108    fi
31109  fi
31110
31111  # remove trailing .exe if any
31112  new_path="${new_path/%.exe/}"
31113
31114  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31115
31116  # First separate the path from the arguments. This will split at the first
31117  # space.
31118  complete="$CPP"
31119  path="${complete%% *}"
31120  tmp="$complete EOL"
31121  arguments="${tmp#* }"
31122
31123  # Input might be given as Windows format, start by converting to
31124  # unix format.
31125  new_path="$path"
31126
31127  windows_path="$new_path"
31128  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31129    unix_path=`$CYGPATH -u "$windows_path"`
31130    new_path="$unix_path"
31131  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31132    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31133    new_path="$unix_path"
31134  fi
31135
31136
31137  # Now try to locate executable using which
31138  new_path=`$WHICH "$new_path" 2> /dev/null`
31139
31140  if test "x$new_path" = x; then
31141    # Oops. Which didn't find the executable.
31142    # The splitting of arguments from the executable at a space might have been incorrect,
31143    # since paths with space are more likely in Windows. Give it another try with the whole
31144    # argument.
31145    path="$complete"
31146    arguments="EOL"
31147    new_path="$path"
31148
31149  windows_path="$new_path"
31150  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31151    unix_path=`$CYGPATH -u "$windows_path"`
31152    new_path="$unix_path"
31153  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31154    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31155    new_path="$unix_path"
31156  fi
31157
31158
31159    new_path=`$WHICH "$new_path" 2> /dev/null`
31160    # bat and cmd files are not always considered executable in MSYS causing which
31161    # to not find them
31162    if test "x$new_path" = x \
31163        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31164        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31165      new_path="$path"
31166
31167  windows_path="$new_path"
31168  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31169    unix_path=`$CYGPATH -u "$windows_path"`
31170    new_path="$unix_path"
31171  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31172    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31173    new_path="$unix_path"
31174  fi
31175
31176    fi
31177
31178    if test "x$new_path" = x; then
31179      # It's still not found. Now this is an unrecoverable error.
31180      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31181$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31182      has_space=`$ECHO "$complete" | $GREP " "`
31183      if test "x$has_space" != x; then
31184        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31185$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31186      fi
31187      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31188    fi
31189  fi
31190
31191  # Now new_path has a complete unix path to the binary
31192  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31193    # Keep paths in /bin as-is, but remove trailing .exe if any
31194    new_path="${new_path/%.exe/}"
31195    # Do not save /bin paths to all_fixpath_prefixes!
31196  else
31197    # Not in mixed or Windows style, start by that.
31198    new_path=`cmd //c echo $new_path`
31199
31200  input_path="$new_path"
31201  # Check if we need to convert this using DOS-style short mode. If the path
31202  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31203  # take no chances and rewrite it.
31204  # Note: m4 eats our [], so we need to use [ and ] instead.
31205  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31206  if test "x$has_forbidden_chars" != x; then
31207    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31208    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31209  fi
31210
31211    # Output is in $new_path
31212
31213  windows_path="$new_path"
31214  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31215    unix_path=`$CYGPATH -u "$windows_path"`
31216    new_path="$unix_path"
31217  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31218    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31219    new_path="$unix_path"
31220  fi
31221
31222    # remove trailing .exe if any
31223    new_path="${new_path/%.exe/}"
31224
31225    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31226    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31227  fi
31228
31229  else
31230    # We're on a unix platform. Hooray! :)
31231    # First separate the path from the arguments. This will split at the first
31232    # space.
31233    complete="$CPP"
31234    path="${complete%% *}"
31235    tmp="$complete EOL"
31236    arguments="${tmp#* }"
31237
31238    # Cannot rely on the command "which" here since it doesn't always work.
31239    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31240    if test -z "$is_absolute_path"; then
31241      # Path to executable is not absolute. Find it.
31242      IFS_save="$IFS"
31243      IFS=:
31244      for p in $PATH; do
31245        if test -f "$p/$path" && test -x "$p/$path"; then
31246          new_path="$p/$path"
31247          break
31248        fi
31249      done
31250      IFS="$IFS_save"
31251    else
31252      # This is an absolute path, we can use it without further modifications.
31253      new_path="$path"
31254    fi
31255
31256    if test "x$new_path" = x; then
31257      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31258$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31259      has_space=`$ECHO "$complete" | $GREP " "`
31260      if test "x$has_space" != x; then
31261        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31262$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31263      fi
31264      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31265    fi
31266  fi
31267
31268  # Now join together the path and the arguments once again
31269  if test "x$arguments" != xEOL; then
31270    new_complete="$new_path ${arguments% *}"
31271  else
31272    new_complete="$new_path"
31273  fi
31274
31275  if test "x$complete" != "x$new_complete"; then
31276    CPP="$new_complete"
31277    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
31278$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
31279  fi
31280
31281  ac_ext=cpp
31282ac_cpp='$CXXCPP $CPPFLAGS'
31283ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31284ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31285ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
31287$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
31288if test -z "$CXXCPP"; then
31289  if ${ac_cv_prog_CXXCPP+:} false; then :
31290  $as_echo_n "(cached) " >&6
31291else
31292      # Double quotes because CXXCPP needs to be expanded
31293    for CXXCPP in "$CXX -E" "/lib/cpp"
31294    do
31295      ac_preproc_ok=false
31296for ac_cxx_preproc_warn_flag in '' yes
31297do
31298  # Use a header file that comes with gcc, so configuring glibc
31299  # with a fresh cross-compiler works.
31300  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31301  # <limits.h> exists even on freestanding compilers.
31302  # On the NeXT, cc -E runs the code through the compiler's parser,
31303  # not just through cpp. "Syntax error" is here to catch this case.
31304  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31305/* end confdefs.h.  */
31306#ifdef __STDC__
31307# include <limits.h>
31308#else
31309# include <assert.h>
31310#endif
31311		     Syntax error
31312_ACEOF
31313if ac_fn_cxx_try_cpp "$LINENO"; then :
31314
31315else
31316  # Broken: fails on valid input.
31317continue
31318fi
31319rm -f conftest.err conftest.i conftest.$ac_ext
31320
31321  # OK, works on sane cases.  Now check whether nonexistent headers
31322  # can be detected and how.
31323  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31324/* end confdefs.h.  */
31325#include <ac_nonexistent.h>
31326_ACEOF
31327if ac_fn_cxx_try_cpp "$LINENO"; then :
31328  # Broken: success on invalid input.
31329continue
31330else
31331  # Passes both tests.
31332ac_preproc_ok=:
31333break
31334fi
31335rm -f conftest.err conftest.i conftest.$ac_ext
31336
31337done
31338# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31339rm -f conftest.i conftest.err conftest.$ac_ext
31340if $ac_preproc_ok; then :
31341  break
31342fi
31343
31344    done
31345    ac_cv_prog_CXXCPP=$CXXCPP
31346
31347fi
31348  CXXCPP=$ac_cv_prog_CXXCPP
31349else
31350  ac_cv_prog_CXXCPP=$CXXCPP
31351fi
31352{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
31353$as_echo "$CXXCPP" >&6; }
31354ac_preproc_ok=false
31355for ac_cxx_preproc_warn_flag in '' yes
31356do
31357  # Use a header file that comes with gcc, so configuring glibc
31358  # with a fresh cross-compiler works.
31359  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31360  # <limits.h> exists even on freestanding compilers.
31361  # On the NeXT, cc -E runs the code through the compiler's parser,
31362  # not just through cpp. "Syntax error" is here to catch this case.
31363  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31364/* end confdefs.h.  */
31365#ifdef __STDC__
31366# include <limits.h>
31367#else
31368# include <assert.h>
31369#endif
31370		     Syntax error
31371_ACEOF
31372if ac_fn_cxx_try_cpp "$LINENO"; then :
31373
31374else
31375  # Broken: fails on valid input.
31376continue
31377fi
31378rm -f conftest.err conftest.i conftest.$ac_ext
31379
31380  # OK, works on sane cases.  Now check whether nonexistent headers
31381  # can be detected and how.
31382  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31383/* end confdefs.h.  */
31384#include <ac_nonexistent.h>
31385_ACEOF
31386if ac_fn_cxx_try_cpp "$LINENO"; then :
31387  # Broken: success on invalid input.
31388continue
31389else
31390  # Passes both tests.
31391ac_preproc_ok=:
31392break
31393fi
31394rm -f conftest.err conftest.i conftest.$ac_ext
31395
31396done
31397# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31398rm -f conftest.i conftest.err conftest.$ac_ext
31399if $ac_preproc_ok; then :
31400
31401else
31402  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
31403$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
31404as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
31405See \`config.log' for more details" "$LINENO" 5; }
31406fi
31407
31408ac_ext=cpp
31409ac_cpp='$CXXCPP $CPPFLAGS'
31410ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31411ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31412ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31413
31414
31415  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31416
31417  # First separate the path from the arguments. This will split at the first
31418  # space.
31419  complete="$CXXCPP"
31420  path="${complete%% *}"
31421  tmp="$complete EOL"
31422  arguments="${tmp#* }"
31423
31424  # Input might be given as Windows format, start by converting to
31425  # unix format.
31426  new_path=`$CYGPATH -u "$path"`
31427
31428  # Now try to locate executable using which
31429  new_path=`$WHICH "$new_path" 2> /dev/null`
31430  # bat and cmd files are not always considered executable in cygwin causing which
31431  # to not find them
31432  if test "x$new_path" = x \
31433      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31434      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31435    new_path=`$CYGPATH -u "$path"`
31436  fi
31437  if test "x$new_path" = x; then
31438    # Oops. Which didn't find the executable.
31439    # The splitting of arguments from the executable at a space might have been incorrect,
31440    # since paths with space are more likely in Windows. Give it another try with the whole
31441    # argument.
31442    path="$complete"
31443    arguments="EOL"
31444    new_path=`$CYGPATH -u "$path"`
31445    new_path=`$WHICH "$new_path" 2> /dev/null`
31446    # bat and cmd files are not always considered executable in cygwin causing which
31447    # to not find them
31448    if test "x$new_path" = x \
31449        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31450        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31451      new_path=`$CYGPATH -u "$path"`
31452    fi
31453    if test "x$new_path" = x; then
31454      # It's still not found. Now this is an unrecoverable error.
31455      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31456$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31457      has_space=`$ECHO "$complete" | $GREP " "`
31458      if test "x$has_space" != x; then
31459        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31460$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31461      fi
31462      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31463    fi
31464  fi
31465
31466  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31467  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31468  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31469  # "foo.exe" is OK but "foo" is an error.
31470  #
31471  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31472  # It is also a way to make sure we got the proper file name for the real test later on.
31473  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31474  if test "x$test_shortpath" = x; then
31475    # Short path failed, file does not exist as specified.
31476    # Try adding .exe or .cmd
31477    if test -f "${new_path}.exe"; then
31478      input_to_shortpath="${new_path}.exe"
31479    elif test -f "${new_path}.cmd"; then
31480      input_to_shortpath="${new_path}.cmd"
31481    else
31482      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
31483$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
31484      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31485$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31486      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31487    fi
31488  else
31489    input_to_shortpath="$new_path"
31490  fi
31491
31492  # Call helper function which possibly converts this using DOS-style short mode.
31493  # If so, the updated path is stored in $new_path.
31494  new_path="$input_to_shortpath"
31495
31496  input_path="$input_to_shortpath"
31497  # Check if we need to convert this using DOS-style short mode. If the path
31498  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31499  # take no chances and rewrite it.
31500  # Note: m4 eats our [], so we need to use [ and ] instead.
31501  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31502  if test "x$has_forbidden_chars" != x; then
31503    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31504    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31505    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31506    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31507      # Going to short mode and back again did indeed matter. Since short mode is
31508      # case insensitive, let's make it lowercase to improve readability.
31509      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31510      # Now convert it back to Unix-stile (cygpath)
31511      input_path=`$CYGPATH -u "$shortmode_path"`
31512      new_path="$input_path"
31513    fi
31514  fi
31515
31516  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31517  if test "x$test_cygdrive_prefix" = x; then
31518    # As a simple fix, exclude /usr/bin since it's not a real path.
31519    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31520      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31521      # a path prefixed by /cygdrive for fixpath to work.
31522      new_path="$CYGWIN_ROOT_PATH$input_path"
31523    fi
31524  fi
31525
31526  # remove trailing .exe if any
31527  new_path="${new_path/%.exe/}"
31528
31529  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31530
31531  # First separate the path from the arguments. This will split at the first
31532  # space.
31533  complete="$CXXCPP"
31534  path="${complete%% *}"
31535  tmp="$complete EOL"
31536  arguments="${tmp#* }"
31537
31538  # Input might be given as Windows format, start by converting to
31539  # unix format.
31540  new_path="$path"
31541
31542  windows_path="$new_path"
31543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31544    unix_path=`$CYGPATH -u "$windows_path"`
31545    new_path="$unix_path"
31546  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31547    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31548    new_path="$unix_path"
31549  fi
31550
31551
31552  # Now try to locate executable using which
31553  new_path=`$WHICH "$new_path" 2> /dev/null`
31554
31555  if test "x$new_path" = x; then
31556    # Oops. Which didn't find the executable.
31557    # The splitting of arguments from the executable at a space might have been incorrect,
31558    # since paths with space are more likely in Windows. Give it another try with the whole
31559    # argument.
31560    path="$complete"
31561    arguments="EOL"
31562    new_path="$path"
31563
31564  windows_path="$new_path"
31565  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31566    unix_path=`$CYGPATH -u "$windows_path"`
31567    new_path="$unix_path"
31568  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31569    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31570    new_path="$unix_path"
31571  fi
31572
31573
31574    new_path=`$WHICH "$new_path" 2> /dev/null`
31575    # bat and cmd files are not always considered executable in MSYS causing which
31576    # to not find them
31577    if test "x$new_path" = x \
31578        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31579        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31580      new_path="$path"
31581
31582  windows_path="$new_path"
31583  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31584    unix_path=`$CYGPATH -u "$windows_path"`
31585    new_path="$unix_path"
31586  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31587    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31588    new_path="$unix_path"
31589  fi
31590
31591    fi
31592
31593    if test "x$new_path" = x; then
31594      # It's still not found. Now this is an unrecoverable error.
31595      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31596$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31597      has_space=`$ECHO "$complete" | $GREP " "`
31598      if test "x$has_space" != x; then
31599        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31600$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31601      fi
31602      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31603    fi
31604  fi
31605
31606  # Now new_path has a complete unix path to the binary
31607  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31608    # Keep paths in /bin as-is, but remove trailing .exe if any
31609    new_path="${new_path/%.exe/}"
31610    # Do not save /bin paths to all_fixpath_prefixes!
31611  else
31612    # Not in mixed or Windows style, start by that.
31613    new_path=`cmd //c echo $new_path`
31614
31615  input_path="$new_path"
31616  # Check if we need to convert this using DOS-style short mode. If the path
31617  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31618  # take no chances and rewrite it.
31619  # Note: m4 eats our [], so we need to use [ and ] instead.
31620  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31621  if test "x$has_forbidden_chars" != x; then
31622    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31623    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31624  fi
31625
31626    # Output is in $new_path
31627
31628  windows_path="$new_path"
31629  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31630    unix_path=`$CYGPATH -u "$windows_path"`
31631    new_path="$unix_path"
31632  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31633    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31634    new_path="$unix_path"
31635  fi
31636
31637    # remove trailing .exe if any
31638    new_path="${new_path/%.exe/}"
31639
31640    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31641    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31642  fi
31643
31644  else
31645    # We're on a unix platform. Hooray! :)
31646    # First separate the path from the arguments. This will split at the first
31647    # space.
31648    complete="$CXXCPP"
31649    path="${complete%% *}"
31650    tmp="$complete EOL"
31651    arguments="${tmp#* }"
31652
31653    # Cannot rely on the command "which" here since it doesn't always work.
31654    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31655    if test -z "$is_absolute_path"; then
31656      # Path to executable is not absolute. Find it.
31657      IFS_save="$IFS"
31658      IFS=:
31659      for p in $PATH; do
31660        if test -f "$p/$path" && test -x "$p/$path"; then
31661          new_path="$p/$path"
31662          break
31663        fi
31664      done
31665      IFS="$IFS_save"
31666    else
31667      # This is an absolute path, we can use it without further modifications.
31668      new_path="$path"
31669    fi
31670
31671    if test "x$new_path" = x; then
31672      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31673$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31674      has_space=`$ECHO "$complete" | $GREP " "`
31675      if test "x$has_space" != x; then
31676        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31677$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31678      fi
31679      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31680    fi
31681  fi
31682
31683  # Now join together the path and the arguments once again
31684  if test "x$arguments" != xEOL; then
31685    new_complete="$new_path ${arguments% *}"
31686  else
31687    new_complete="$new_path"
31688  fi
31689
31690  if test "x$complete" != "x$new_complete"; then
31691    CXXCPP="$new_complete"
31692    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
31693$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
31694  fi
31695
31696
31697  #
31698  # Setup the linker (LD)
31699  #
31700  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
31701    # In the Microsoft toolchain we have a separate LD command "link".
31702    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
31703    # a cygwin program for something completely different.
31704    # Extract the first word of "link", so it can be a program name with args.
31705set dummy link; ac_word=$2
31706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31707$as_echo_n "checking for $ac_word... " >&6; }
31708if ${ac_cv_prog_LD+:} false; then :
31709  $as_echo_n "(cached) " >&6
31710else
31711  if test -n "$LD"; then
31712  ac_cv_prog_LD="$LD" # Let the user override the test.
31713else
31714  ac_prog_rejected=no
31715as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31716for as_dir in $PATH
31717do
31718  IFS=$as_save_IFS
31719  test -z "$as_dir" && as_dir=.
31720    for ac_exec_ext in '' $ac_executable_extensions; do
31721  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31722    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
31723       ac_prog_rejected=yes
31724       continue
31725     fi
31726    ac_cv_prog_LD="link"
31727    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31728    break 2
31729  fi
31730done
31731  done
31732IFS=$as_save_IFS
31733
31734if test $ac_prog_rejected = yes; then
31735  # We found a bogon in the path, so make sure we never use it.
31736  set dummy $ac_cv_prog_LD
31737  shift
31738  if test $# != 0; then
31739    # We chose a different compiler from the bogus one.
31740    # However, it has the same basename, so the bogon will be chosen
31741    # first if we set LD to just the basename; use the full file name.
31742    shift
31743    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
31744  fi
31745fi
31746fi
31747fi
31748LD=$ac_cv_prog_LD
31749if test -n "$LD"; then
31750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
31751$as_echo "$LD" >&6; }
31752else
31753  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31754$as_echo "no" >&6; }
31755fi
31756
31757
31758
31759  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31760
31761  # First separate the path from the arguments. This will split at the first
31762  # space.
31763  complete="$LD"
31764  path="${complete%% *}"
31765  tmp="$complete EOL"
31766  arguments="${tmp#* }"
31767
31768  # Input might be given as Windows format, start by converting to
31769  # unix format.
31770  new_path=`$CYGPATH -u "$path"`
31771
31772  # Now try to locate executable using which
31773  new_path=`$WHICH "$new_path" 2> /dev/null`
31774  # bat and cmd files are not always considered executable in cygwin causing which
31775  # to not find them
31776  if test "x$new_path" = x \
31777      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31778      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31779    new_path=`$CYGPATH -u "$path"`
31780  fi
31781  if test "x$new_path" = x; then
31782    # Oops. Which didn't find the executable.
31783    # The splitting of arguments from the executable at a space might have been incorrect,
31784    # since paths with space are more likely in Windows. Give it another try with the whole
31785    # argument.
31786    path="$complete"
31787    arguments="EOL"
31788    new_path=`$CYGPATH -u "$path"`
31789    new_path=`$WHICH "$new_path" 2> /dev/null`
31790    # bat and cmd files are not always considered executable in cygwin causing which
31791    # to not find them
31792    if test "x$new_path" = x \
31793        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31794        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31795      new_path=`$CYGPATH -u "$path"`
31796    fi
31797    if test "x$new_path" = x; then
31798      # It's still not found. Now this is an unrecoverable error.
31799      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31800$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31801      has_space=`$ECHO "$complete" | $GREP " "`
31802      if test "x$has_space" != x; then
31803        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31804$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31805      fi
31806      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31807    fi
31808  fi
31809
31810  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31811  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31812  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31813  # "foo.exe" is OK but "foo" is an error.
31814  #
31815  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31816  # It is also a way to make sure we got the proper file name for the real test later on.
31817  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31818  if test "x$test_shortpath" = x; then
31819    # Short path failed, file does not exist as specified.
31820    # Try adding .exe or .cmd
31821    if test -f "${new_path}.exe"; then
31822      input_to_shortpath="${new_path}.exe"
31823    elif test -f "${new_path}.cmd"; then
31824      input_to_shortpath="${new_path}.cmd"
31825    else
31826      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
31827$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
31828      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31829$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31830      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31831    fi
31832  else
31833    input_to_shortpath="$new_path"
31834  fi
31835
31836  # Call helper function which possibly converts this using DOS-style short mode.
31837  # If so, the updated path is stored in $new_path.
31838  new_path="$input_to_shortpath"
31839
31840  input_path="$input_to_shortpath"
31841  # Check if we need to convert this using DOS-style short mode. If the path
31842  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31843  # take no chances and rewrite it.
31844  # Note: m4 eats our [], so we need to use [ and ] instead.
31845  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31846  if test "x$has_forbidden_chars" != x; then
31847    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31848    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31849    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31850    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31851      # Going to short mode and back again did indeed matter. Since short mode is
31852      # case insensitive, let's make it lowercase to improve readability.
31853      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31854      # Now convert it back to Unix-stile (cygpath)
31855      input_path=`$CYGPATH -u "$shortmode_path"`
31856      new_path="$input_path"
31857    fi
31858  fi
31859
31860  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31861  if test "x$test_cygdrive_prefix" = x; then
31862    # As a simple fix, exclude /usr/bin since it's not a real path.
31863    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31864      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31865      # a path prefixed by /cygdrive for fixpath to work.
31866      new_path="$CYGWIN_ROOT_PATH$input_path"
31867    fi
31868  fi
31869
31870  # remove trailing .exe if any
31871  new_path="${new_path/%.exe/}"
31872
31873  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31874
31875  # First separate the path from the arguments. This will split at the first
31876  # space.
31877  complete="$LD"
31878  path="${complete%% *}"
31879  tmp="$complete EOL"
31880  arguments="${tmp#* }"
31881
31882  # Input might be given as Windows format, start by converting to
31883  # unix format.
31884  new_path="$path"
31885
31886  windows_path="$new_path"
31887  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31888    unix_path=`$CYGPATH -u "$windows_path"`
31889    new_path="$unix_path"
31890  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31891    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31892    new_path="$unix_path"
31893  fi
31894
31895
31896  # Now try to locate executable using which
31897  new_path=`$WHICH "$new_path" 2> /dev/null`
31898
31899  if test "x$new_path" = x; then
31900    # Oops. Which didn't find the executable.
31901    # The splitting of arguments from the executable at a space might have been incorrect,
31902    # since paths with space are more likely in Windows. Give it another try with the whole
31903    # argument.
31904    path="$complete"
31905    arguments="EOL"
31906    new_path="$path"
31907
31908  windows_path="$new_path"
31909  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31910    unix_path=`$CYGPATH -u "$windows_path"`
31911    new_path="$unix_path"
31912  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31913    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31914    new_path="$unix_path"
31915  fi
31916
31917
31918    new_path=`$WHICH "$new_path" 2> /dev/null`
31919    # bat and cmd files are not always considered executable in MSYS causing which
31920    # to not find them
31921    if test "x$new_path" = x \
31922        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31923        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31924      new_path="$path"
31925
31926  windows_path="$new_path"
31927  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31928    unix_path=`$CYGPATH -u "$windows_path"`
31929    new_path="$unix_path"
31930  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31931    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31932    new_path="$unix_path"
31933  fi
31934
31935    fi
31936
31937    if test "x$new_path" = x; then
31938      # It's still not found. Now this is an unrecoverable error.
31939      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31940$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31941      has_space=`$ECHO "$complete" | $GREP " "`
31942      if test "x$has_space" != x; then
31943        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31944$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31945      fi
31946      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31947    fi
31948  fi
31949
31950  # Now new_path has a complete unix path to the binary
31951  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31952    # Keep paths in /bin as-is, but remove trailing .exe if any
31953    new_path="${new_path/%.exe/}"
31954    # Do not save /bin paths to all_fixpath_prefixes!
31955  else
31956    # Not in mixed or Windows style, start by that.
31957    new_path=`cmd //c echo $new_path`
31958
31959  input_path="$new_path"
31960  # Check if we need to convert this using DOS-style short mode. If the path
31961  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31962  # take no chances and rewrite it.
31963  # Note: m4 eats our [], so we need to use [ and ] instead.
31964  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31965  if test "x$has_forbidden_chars" != x; then
31966    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31967    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31968  fi
31969
31970    # Output is in $new_path
31971
31972  windows_path="$new_path"
31973  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31974    unix_path=`$CYGPATH -u "$windows_path"`
31975    new_path="$unix_path"
31976  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31977    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31978    new_path="$unix_path"
31979  fi
31980
31981    # remove trailing .exe if any
31982    new_path="${new_path/%.exe/}"
31983
31984    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31985    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31986  fi
31987
31988  else
31989    # We're on a unix platform. Hooray! :)
31990    # First separate the path from the arguments. This will split at the first
31991    # space.
31992    complete="$LD"
31993    path="${complete%% *}"
31994    tmp="$complete EOL"
31995    arguments="${tmp#* }"
31996
31997    # Cannot rely on the command "which" here since it doesn't always work.
31998    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31999    if test -z "$is_absolute_path"; then
32000      # Path to executable is not absolute. Find it.
32001      IFS_save="$IFS"
32002      IFS=:
32003      for p in $PATH; do
32004        if test -f "$p/$path" && test -x "$p/$path"; then
32005          new_path="$p/$path"
32006          break
32007        fi
32008      done
32009      IFS="$IFS_save"
32010    else
32011      # This is an absolute path, we can use it without further modifications.
32012      new_path="$path"
32013    fi
32014
32015    if test "x$new_path" = x; then
32016      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32017$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32018      has_space=`$ECHO "$complete" | $GREP " "`
32019      if test "x$has_space" != x; then
32020        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32021$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32022      fi
32023      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32024    fi
32025  fi
32026
32027  # Now join together the path and the arguments once again
32028  if test "x$arguments" != xEOL; then
32029    new_complete="$new_path ${arguments% *}"
32030  else
32031    new_complete="$new_path"
32032  fi
32033
32034  if test "x$complete" != "x$new_complete"; then
32035    LD="$new_complete"
32036    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
32037$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
32038  fi
32039
32040    # Verify that we indeed succeeded with this trick.
32041    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
32042$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
32043    "$LD" --version > /dev/null
32044    if test $? -eq 0 ; then
32045      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32046$as_echo "no" >&6; }
32047      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
32048    else
32049      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32050$as_echo "yes" >&6; }
32051    fi
32052    LDCXX="$LD"
32053  else
32054    # All other toolchains use the compiler to link.
32055    LD="$CC"
32056    LDCXX="$CXX"
32057  fi
32058
32059  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
32060
32061
32062  #
32063  # Setup the assembler (AS)
32064  #
32065  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
32066    # FIXME: should this really be solaris, or solstudio?
32067
32068
32069  # Publish this variable in the help.
32070
32071
32072  if test "x$AS" = x; then
32073    # The variable is not set by user, try to locate tool using the code snippet
32074    for ac_prog in as
32075do
32076  # Extract the first word of "$ac_prog", so it can be a program name with args.
32077set dummy $ac_prog; ac_word=$2
32078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32079$as_echo_n "checking for $ac_word... " >&6; }
32080if ${ac_cv_path_AS+:} false; then :
32081  $as_echo_n "(cached) " >&6
32082else
32083  case $AS in
32084  [\\/]* | ?:[\\/]*)
32085  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32086  ;;
32087  *)
32088  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32089for as_dir in $PATH
32090do
32091  IFS=$as_save_IFS
32092  test -z "$as_dir" && as_dir=.
32093    for ac_exec_ext in '' $ac_executable_extensions; do
32094  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32095    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32096    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32097    break 2
32098  fi
32099done
32100  done
32101IFS=$as_save_IFS
32102
32103  ;;
32104esac
32105fi
32106AS=$ac_cv_path_AS
32107if test -n "$AS"; then
32108  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32109$as_echo "$AS" >&6; }
32110else
32111  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32112$as_echo "no" >&6; }
32113fi
32114
32115
32116  test -n "$AS" && break
32117done
32118
32119  else
32120    # The variable is set, but is it from the command line or the environment?
32121
32122    # Try to remove the string !AS! from our list.
32123    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
32124    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32125      # If it failed, the variable was not from the command line. Ignore it,
32126      # but warn the user (except for BASH, which is always set by the calling BASH).
32127      if test "xAS" != xBASH; then
32128        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
32129$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
32130      fi
32131      # Try to locate tool using the code snippet
32132      for ac_prog in as
32133do
32134  # Extract the first word of "$ac_prog", so it can be a program name with args.
32135set dummy $ac_prog; ac_word=$2
32136{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32137$as_echo_n "checking for $ac_word... " >&6; }
32138if ${ac_cv_path_AS+:} false; then :
32139  $as_echo_n "(cached) " >&6
32140else
32141  case $AS in
32142  [\\/]* | ?:[\\/]*)
32143  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32144  ;;
32145  *)
32146  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32147for as_dir in $PATH
32148do
32149  IFS=$as_save_IFS
32150  test -z "$as_dir" && as_dir=.
32151    for ac_exec_ext in '' $ac_executable_extensions; do
32152  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32153    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32154    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32155    break 2
32156  fi
32157done
32158  done
32159IFS=$as_save_IFS
32160
32161  ;;
32162esac
32163fi
32164AS=$ac_cv_path_AS
32165if test -n "$AS"; then
32166  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32167$as_echo "$AS" >&6; }
32168else
32169  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32170$as_echo "no" >&6; }
32171fi
32172
32173
32174  test -n "$AS" && break
32175done
32176
32177    else
32178      # If it succeeded, then it was overridden by the user. We will use it
32179      # for the tool.
32180
32181      # First remove it from the list of overridden variables, so we can test
32182      # for unknown variables in the end.
32183      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32184
32185      # Check if the provided tool contains a complete path.
32186      tool_specified="$AS"
32187      tool_basename="${tool_specified##*/}"
32188      if test "x$tool_basename" = "x$tool_specified"; then
32189        # A command without a complete path is provided, search $PATH.
32190        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
32191$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
32192        # Extract the first word of "$tool_basename", so it can be a program name with args.
32193set dummy $tool_basename; ac_word=$2
32194{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32195$as_echo_n "checking for $ac_word... " >&6; }
32196if ${ac_cv_path_AS+:} false; then :
32197  $as_echo_n "(cached) " >&6
32198else
32199  case $AS in
32200  [\\/]* | ?:[\\/]*)
32201  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32202  ;;
32203  *)
32204  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32205for as_dir in $PATH
32206do
32207  IFS=$as_save_IFS
32208  test -z "$as_dir" && as_dir=.
32209    for ac_exec_ext in '' $ac_executable_extensions; do
32210  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32211    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32212    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32213    break 2
32214  fi
32215done
32216  done
32217IFS=$as_save_IFS
32218
32219  ;;
32220esac
32221fi
32222AS=$ac_cv_path_AS
32223if test -n "$AS"; then
32224  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32225$as_echo "$AS" >&6; }
32226else
32227  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32228$as_echo "no" >&6; }
32229fi
32230
32231
32232        if test "x$AS" = x; then
32233          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32234        fi
32235      else
32236        # Otherwise we believe it is a complete path. Use it as it is.
32237        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
32238$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
32239        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
32240$as_echo_n "checking for AS... " >&6; }
32241        if test ! -x "$tool_specified"; then
32242          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32243$as_echo "not found" >&6; }
32244          as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
32245        fi
32246        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32247$as_echo "$tool_specified" >&6; }
32248      fi
32249    fi
32250  fi
32251
32252
32253
32254  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32255
32256  # First separate the path from the arguments. This will split at the first
32257  # space.
32258  complete="$AS"
32259  path="${complete%% *}"
32260  tmp="$complete EOL"
32261  arguments="${tmp#* }"
32262
32263  # Input might be given as Windows format, start by converting to
32264  # unix format.
32265  new_path=`$CYGPATH -u "$path"`
32266
32267  # Now try to locate executable using which
32268  new_path=`$WHICH "$new_path" 2> /dev/null`
32269  # bat and cmd files are not always considered executable in cygwin causing which
32270  # to not find them
32271  if test "x$new_path" = x \
32272      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32273      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32274    new_path=`$CYGPATH -u "$path"`
32275  fi
32276  if test "x$new_path" = x; then
32277    # Oops. Which didn't find the executable.
32278    # The splitting of arguments from the executable at a space might have been incorrect,
32279    # since paths with space are more likely in Windows. Give it another try with the whole
32280    # argument.
32281    path="$complete"
32282    arguments="EOL"
32283    new_path=`$CYGPATH -u "$path"`
32284    new_path=`$WHICH "$new_path" 2> /dev/null`
32285    # bat and cmd files are not always considered executable in cygwin causing which
32286    # to not find them
32287    if test "x$new_path" = x \
32288        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32289        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32290      new_path=`$CYGPATH -u "$path"`
32291    fi
32292    if test "x$new_path" = x; then
32293      # It's still not found. Now this is an unrecoverable error.
32294      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32295$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32296      has_space=`$ECHO "$complete" | $GREP " "`
32297      if test "x$has_space" != x; then
32298        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32299$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32300      fi
32301      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32302    fi
32303  fi
32304
32305  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32306  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32307  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32308  # "foo.exe" is OK but "foo" is an error.
32309  #
32310  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32311  # It is also a way to make sure we got the proper file name for the real test later on.
32312  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32313  if test "x$test_shortpath" = x; then
32314    # Short path failed, file does not exist as specified.
32315    # Try adding .exe or .cmd
32316    if test -f "${new_path}.exe"; then
32317      input_to_shortpath="${new_path}.exe"
32318    elif test -f "${new_path}.cmd"; then
32319      input_to_shortpath="${new_path}.cmd"
32320    else
32321      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
32322$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
32323      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32324$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32325      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32326    fi
32327  else
32328    input_to_shortpath="$new_path"
32329  fi
32330
32331  # Call helper function which possibly converts this using DOS-style short mode.
32332  # If so, the updated path is stored in $new_path.
32333  new_path="$input_to_shortpath"
32334
32335  input_path="$input_to_shortpath"
32336  # Check if we need to convert this using DOS-style short mode. If the path
32337  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32338  # take no chances and rewrite it.
32339  # Note: m4 eats our [], so we need to use [ and ] instead.
32340  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32341  if test "x$has_forbidden_chars" != x; then
32342    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32343    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32344    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32345    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32346      # Going to short mode and back again did indeed matter. Since short mode is
32347      # case insensitive, let's make it lowercase to improve readability.
32348      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32349      # Now convert it back to Unix-stile (cygpath)
32350      input_path=`$CYGPATH -u "$shortmode_path"`
32351      new_path="$input_path"
32352    fi
32353  fi
32354
32355  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32356  if test "x$test_cygdrive_prefix" = x; then
32357    # As a simple fix, exclude /usr/bin since it's not a real path.
32358    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32359      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32360      # a path prefixed by /cygdrive for fixpath to work.
32361      new_path="$CYGWIN_ROOT_PATH$input_path"
32362    fi
32363  fi
32364
32365  # remove trailing .exe if any
32366  new_path="${new_path/%.exe/}"
32367
32368  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32369
32370  # First separate the path from the arguments. This will split at the first
32371  # space.
32372  complete="$AS"
32373  path="${complete%% *}"
32374  tmp="$complete EOL"
32375  arguments="${tmp#* }"
32376
32377  # Input might be given as Windows format, start by converting to
32378  # unix format.
32379  new_path="$path"
32380
32381  windows_path="$new_path"
32382  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32383    unix_path=`$CYGPATH -u "$windows_path"`
32384    new_path="$unix_path"
32385  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32386    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32387    new_path="$unix_path"
32388  fi
32389
32390
32391  # Now try to locate executable using which
32392  new_path=`$WHICH "$new_path" 2> /dev/null`
32393
32394  if test "x$new_path" = x; then
32395    # Oops. Which didn't find the executable.
32396    # The splitting of arguments from the executable at a space might have been incorrect,
32397    # since paths with space are more likely in Windows. Give it another try with the whole
32398    # argument.
32399    path="$complete"
32400    arguments="EOL"
32401    new_path="$path"
32402
32403  windows_path="$new_path"
32404  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32405    unix_path=`$CYGPATH -u "$windows_path"`
32406    new_path="$unix_path"
32407  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32408    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32409    new_path="$unix_path"
32410  fi
32411
32412
32413    new_path=`$WHICH "$new_path" 2> /dev/null`
32414    # bat and cmd files are not always considered executable in MSYS causing which
32415    # to not find them
32416    if test "x$new_path" = x \
32417        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32418        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32419      new_path="$path"
32420
32421  windows_path="$new_path"
32422  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32423    unix_path=`$CYGPATH -u "$windows_path"`
32424    new_path="$unix_path"
32425  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32426    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32427    new_path="$unix_path"
32428  fi
32429
32430    fi
32431
32432    if test "x$new_path" = x; then
32433      # It's still not found. Now this is an unrecoverable error.
32434      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32435$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32436      has_space=`$ECHO "$complete" | $GREP " "`
32437      if test "x$has_space" != x; then
32438        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32439$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32440      fi
32441      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32442    fi
32443  fi
32444
32445  # Now new_path has a complete unix path to the binary
32446  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32447    # Keep paths in /bin as-is, but remove trailing .exe if any
32448    new_path="${new_path/%.exe/}"
32449    # Do not save /bin paths to all_fixpath_prefixes!
32450  else
32451    # Not in mixed or Windows style, start by that.
32452    new_path=`cmd //c echo $new_path`
32453
32454  input_path="$new_path"
32455  # Check if we need to convert this using DOS-style short mode. If the path
32456  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32457  # take no chances and rewrite it.
32458  # Note: m4 eats our [], so we need to use [ and ] instead.
32459  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32460  if test "x$has_forbidden_chars" != x; then
32461    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32462    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32463  fi
32464
32465    # Output is in $new_path
32466
32467  windows_path="$new_path"
32468  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32469    unix_path=`$CYGPATH -u "$windows_path"`
32470    new_path="$unix_path"
32471  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32472    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32473    new_path="$unix_path"
32474  fi
32475
32476    # remove trailing .exe if any
32477    new_path="${new_path/%.exe/}"
32478
32479    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32480    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32481  fi
32482
32483  else
32484    # We're on a unix platform. Hooray! :)
32485    # First separate the path from the arguments. This will split at the first
32486    # space.
32487    complete="$AS"
32488    path="${complete%% *}"
32489    tmp="$complete EOL"
32490    arguments="${tmp#* }"
32491
32492    # Cannot rely on the command "which" here since it doesn't always work.
32493    is_absolute_path=`$ECHO "$path" | $GREP ^/`
32494    if test -z "$is_absolute_path"; then
32495      # Path to executable is not absolute. Find it.
32496      IFS_save="$IFS"
32497      IFS=:
32498      for p in $PATH; do
32499        if test -f "$p/$path" && test -x "$p/$path"; then
32500          new_path="$p/$path"
32501          break
32502        fi
32503      done
32504      IFS="$IFS_save"
32505    else
32506      # This is an absolute path, we can use it without further modifications.
32507      new_path="$path"
32508    fi
32509
32510    if test "x$new_path" = x; then
32511      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32512$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32513      has_space=`$ECHO "$complete" | $GREP " "`
32514      if test "x$has_space" != x; then
32515        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32516$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32517      fi
32518      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32519    fi
32520  fi
32521
32522  # Now join together the path and the arguments once again
32523  if test "x$arguments" != xEOL; then
32524    new_complete="$new_path ${arguments% *}"
32525  else
32526    new_complete="$new_path"
32527  fi
32528
32529  if test "x$complete" != "x$new_complete"; then
32530    AS="$new_complete"
32531    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
32532$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
32533  fi
32534
32535  else
32536    # FIXME: is this correct for microsoft?
32537    AS="$CC -c"
32538  fi
32539
32540
32541  #
32542  # Setup the archiver (AR)
32543  #
32544  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
32545    # The corresponding ar tool is lib.exe (used to create static libraries)
32546    # Extract the first word of "lib", so it can be a program name with args.
32547set dummy lib; ac_word=$2
32548{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32549$as_echo_n "checking for $ac_word... " >&6; }
32550if ${ac_cv_prog_AR+:} false; then :
32551  $as_echo_n "(cached) " >&6
32552else
32553  if test -n "$AR"; then
32554  ac_cv_prog_AR="$AR" # Let the user override the test.
32555else
32556as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32557for as_dir in $PATH
32558do
32559  IFS=$as_save_IFS
32560  test -z "$as_dir" && as_dir=.
32561    for ac_exec_ext in '' $ac_executable_extensions; do
32562  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32563    ac_cv_prog_AR="lib"
32564    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32565    break 2
32566  fi
32567done
32568  done
32569IFS=$as_save_IFS
32570
32571fi
32572fi
32573AR=$ac_cv_prog_AR
32574if test -n "$AR"; then
32575  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32576$as_echo "$AR" >&6; }
32577else
32578  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32579$as_echo "no" >&6; }
32580fi
32581
32582
32583  else
32584
32585
32586  # Publish this variable in the help.
32587
32588
32589  if test "x$AR" = x; then
32590    # The variable is not set by user, try to locate tool using the code snippet
32591    if test -n "$ac_tool_prefix"; then
32592  for ac_prog in ar
32593  do
32594    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32595set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32596{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32597$as_echo_n "checking for $ac_word... " >&6; }
32598if ${ac_cv_prog_AR+:} false; then :
32599  $as_echo_n "(cached) " >&6
32600else
32601  if test -n "$AR"; then
32602  ac_cv_prog_AR="$AR" # Let the user override the test.
32603else
32604as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32605for as_dir in $PATH
32606do
32607  IFS=$as_save_IFS
32608  test -z "$as_dir" && as_dir=.
32609    for ac_exec_ext in '' $ac_executable_extensions; do
32610  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32611    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32612    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32613    break 2
32614  fi
32615done
32616  done
32617IFS=$as_save_IFS
32618
32619fi
32620fi
32621AR=$ac_cv_prog_AR
32622if test -n "$AR"; then
32623  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32624$as_echo "$AR" >&6; }
32625else
32626  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32627$as_echo "no" >&6; }
32628fi
32629
32630
32631    test -n "$AR" && break
32632  done
32633fi
32634if test -z "$AR"; then
32635  ac_ct_AR=$AR
32636  for ac_prog in ar
32637do
32638  # Extract the first word of "$ac_prog", so it can be a program name with args.
32639set dummy $ac_prog; ac_word=$2
32640{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32641$as_echo_n "checking for $ac_word... " >&6; }
32642if ${ac_cv_prog_ac_ct_AR+:} false; then :
32643  $as_echo_n "(cached) " >&6
32644else
32645  if test -n "$ac_ct_AR"; then
32646  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32647else
32648as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32649for as_dir in $PATH
32650do
32651  IFS=$as_save_IFS
32652  test -z "$as_dir" && as_dir=.
32653    for ac_exec_ext in '' $ac_executable_extensions; do
32654  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32655    ac_cv_prog_ac_ct_AR="$ac_prog"
32656    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32657    break 2
32658  fi
32659done
32660  done
32661IFS=$as_save_IFS
32662
32663fi
32664fi
32665ac_ct_AR=$ac_cv_prog_ac_ct_AR
32666if test -n "$ac_ct_AR"; then
32667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32668$as_echo "$ac_ct_AR" >&6; }
32669else
32670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32671$as_echo "no" >&6; }
32672fi
32673
32674
32675  test -n "$ac_ct_AR" && break
32676done
32677
32678  if test "x$ac_ct_AR" = x; then
32679    AR=""
32680  else
32681    case $cross_compiling:$ac_tool_warned in
32682yes:)
32683{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32684$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32685ac_tool_warned=yes ;;
32686esac
32687    AR=$ac_ct_AR
32688  fi
32689fi
32690
32691  else
32692    # The variable is set, but is it from the command line or the environment?
32693
32694    # Try to remove the string !AR! from our list.
32695    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
32696    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32697      # If it failed, the variable was not from the command line. Ignore it,
32698      # but warn the user (except for BASH, which is always set by the calling BASH).
32699      if test "xAR" != xBASH; then
32700        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
32701$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
32702      fi
32703      # Try to locate tool using the code snippet
32704      if test -n "$ac_tool_prefix"; then
32705  for ac_prog in ar
32706  do
32707    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32708set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32709{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32710$as_echo_n "checking for $ac_word... " >&6; }
32711if ${ac_cv_prog_AR+:} false; then :
32712  $as_echo_n "(cached) " >&6
32713else
32714  if test -n "$AR"; then
32715  ac_cv_prog_AR="$AR" # Let the user override the test.
32716else
32717as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32718for as_dir in $PATH
32719do
32720  IFS=$as_save_IFS
32721  test -z "$as_dir" && as_dir=.
32722    for ac_exec_ext in '' $ac_executable_extensions; do
32723  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32724    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32725    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32726    break 2
32727  fi
32728done
32729  done
32730IFS=$as_save_IFS
32731
32732fi
32733fi
32734AR=$ac_cv_prog_AR
32735if test -n "$AR"; then
32736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32737$as_echo "$AR" >&6; }
32738else
32739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32740$as_echo "no" >&6; }
32741fi
32742
32743
32744    test -n "$AR" && break
32745  done
32746fi
32747if test -z "$AR"; then
32748  ac_ct_AR=$AR
32749  for ac_prog in ar
32750do
32751  # Extract the first word of "$ac_prog", so it can be a program name with args.
32752set dummy $ac_prog; ac_word=$2
32753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32754$as_echo_n "checking for $ac_word... " >&6; }
32755if ${ac_cv_prog_ac_ct_AR+:} false; then :
32756  $as_echo_n "(cached) " >&6
32757else
32758  if test -n "$ac_ct_AR"; then
32759  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32760else
32761as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32762for as_dir in $PATH
32763do
32764  IFS=$as_save_IFS
32765  test -z "$as_dir" && as_dir=.
32766    for ac_exec_ext in '' $ac_executable_extensions; do
32767  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32768    ac_cv_prog_ac_ct_AR="$ac_prog"
32769    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32770    break 2
32771  fi
32772done
32773  done
32774IFS=$as_save_IFS
32775
32776fi
32777fi
32778ac_ct_AR=$ac_cv_prog_ac_ct_AR
32779if test -n "$ac_ct_AR"; then
32780  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32781$as_echo "$ac_ct_AR" >&6; }
32782else
32783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32784$as_echo "no" >&6; }
32785fi
32786
32787
32788  test -n "$ac_ct_AR" && break
32789done
32790
32791  if test "x$ac_ct_AR" = x; then
32792    AR=""
32793  else
32794    case $cross_compiling:$ac_tool_warned in
32795yes:)
32796{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32797$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32798ac_tool_warned=yes ;;
32799esac
32800    AR=$ac_ct_AR
32801  fi
32802fi
32803
32804    else
32805      # If it succeeded, then it was overridden by the user. We will use it
32806      # for the tool.
32807
32808      # First remove it from the list of overridden variables, so we can test
32809      # for unknown variables in the end.
32810      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32811
32812      # Check if the provided tool contains a complete path.
32813      tool_specified="$AR"
32814      tool_basename="${tool_specified##*/}"
32815      if test "x$tool_basename" = "x$tool_specified"; then
32816        # A command without a complete path is provided, search $PATH.
32817        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
32818$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
32819        # Extract the first word of "$tool_basename", so it can be a program name with args.
32820set dummy $tool_basename; ac_word=$2
32821{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32822$as_echo_n "checking for $ac_word... " >&6; }
32823if ${ac_cv_path_AR+:} false; then :
32824  $as_echo_n "(cached) " >&6
32825else
32826  case $AR in
32827  [\\/]* | ?:[\\/]*)
32828  ac_cv_path_AR="$AR" # Let the user override the test with a path.
32829  ;;
32830  *)
32831  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32832for as_dir in $PATH
32833do
32834  IFS=$as_save_IFS
32835  test -z "$as_dir" && as_dir=.
32836    for ac_exec_ext in '' $ac_executable_extensions; do
32837  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32838    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
32839    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32840    break 2
32841  fi
32842done
32843  done
32844IFS=$as_save_IFS
32845
32846  ;;
32847esac
32848fi
32849AR=$ac_cv_path_AR
32850if test -n "$AR"; then
32851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32852$as_echo "$AR" >&6; }
32853else
32854  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32855$as_echo "no" >&6; }
32856fi
32857
32858
32859        if test "x$AR" = x; then
32860          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32861        fi
32862      else
32863        # Otherwise we believe it is a complete path. Use it as it is.
32864        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
32865$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
32866        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
32867$as_echo_n "checking for AR... " >&6; }
32868        if test ! -x "$tool_specified"; then
32869          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32870$as_echo "not found" >&6; }
32871          as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
32872        fi
32873        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32874$as_echo "$tool_specified" >&6; }
32875      fi
32876    fi
32877  fi
32878
32879
32880  fi
32881
32882  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32883
32884  # First separate the path from the arguments. This will split at the first
32885  # space.
32886  complete="$AR"
32887  path="${complete%% *}"
32888  tmp="$complete EOL"
32889  arguments="${tmp#* }"
32890
32891  # Input might be given as Windows format, start by converting to
32892  # unix format.
32893  new_path=`$CYGPATH -u "$path"`
32894
32895  # Now try to locate executable using which
32896  new_path=`$WHICH "$new_path" 2> /dev/null`
32897  # bat and cmd files are not always considered executable in cygwin causing which
32898  # to not find them
32899  if test "x$new_path" = x \
32900      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32901      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32902    new_path=`$CYGPATH -u "$path"`
32903  fi
32904  if test "x$new_path" = x; then
32905    # Oops. Which didn't find the executable.
32906    # The splitting of arguments from the executable at a space might have been incorrect,
32907    # since paths with space are more likely in Windows. Give it another try with the whole
32908    # argument.
32909    path="$complete"
32910    arguments="EOL"
32911    new_path=`$CYGPATH -u "$path"`
32912    new_path=`$WHICH "$new_path" 2> /dev/null`
32913    # bat and cmd files are not always considered executable in cygwin causing which
32914    # to not find them
32915    if test "x$new_path" = x \
32916        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32917        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32918      new_path=`$CYGPATH -u "$path"`
32919    fi
32920    if test "x$new_path" = x; then
32921      # It's still not found. Now this is an unrecoverable error.
32922      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32923$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32924      has_space=`$ECHO "$complete" | $GREP " "`
32925      if test "x$has_space" != x; then
32926        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32927$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32928      fi
32929      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32930    fi
32931  fi
32932
32933  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32934  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32935  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32936  # "foo.exe" is OK but "foo" is an error.
32937  #
32938  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32939  # It is also a way to make sure we got the proper file name for the real test later on.
32940  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32941  if test "x$test_shortpath" = x; then
32942    # Short path failed, file does not exist as specified.
32943    # Try adding .exe or .cmd
32944    if test -f "${new_path}.exe"; then
32945      input_to_shortpath="${new_path}.exe"
32946    elif test -f "${new_path}.cmd"; then
32947      input_to_shortpath="${new_path}.cmd"
32948    else
32949      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
32950$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
32951      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32952$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32953      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32954    fi
32955  else
32956    input_to_shortpath="$new_path"
32957  fi
32958
32959  # Call helper function which possibly converts this using DOS-style short mode.
32960  # If so, the updated path is stored in $new_path.
32961  new_path="$input_to_shortpath"
32962
32963  input_path="$input_to_shortpath"
32964  # Check if we need to convert this using DOS-style short mode. If the path
32965  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32966  # take no chances and rewrite it.
32967  # Note: m4 eats our [], so we need to use [ and ] instead.
32968  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32969  if test "x$has_forbidden_chars" != x; then
32970    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32971    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32972    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32973    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32974      # Going to short mode and back again did indeed matter. Since short mode is
32975      # case insensitive, let's make it lowercase to improve readability.
32976      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32977      # Now convert it back to Unix-stile (cygpath)
32978      input_path=`$CYGPATH -u "$shortmode_path"`
32979      new_path="$input_path"
32980    fi
32981  fi
32982
32983  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32984  if test "x$test_cygdrive_prefix" = x; then
32985    # As a simple fix, exclude /usr/bin since it's not a real path.
32986    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32987      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32988      # a path prefixed by /cygdrive for fixpath to work.
32989      new_path="$CYGWIN_ROOT_PATH$input_path"
32990    fi
32991  fi
32992
32993  # remove trailing .exe if any
32994  new_path="${new_path/%.exe/}"
32995
32996  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32997
32998  # First separate the path from the arguments. This will split at the first
32999  # space.
33000  complete="$AR"
33001  path="${complete%% *}"
33002  tmp="$complete EOL"
33003  arguments="${tmp#* }"
33004
33005  # Input might be given as Windows format, start by converting to
33006  # unix format.
33007  new_path="$path"
33008
33009  windows_path="$new_path"
33010  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33011    unix_path=`$CYGPATH -u "$windows_path"`
33012    new_path="$unix_path"
33013  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33014    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33015    new_path="$unix_path"
33016  fi
33017
33018
33019  # Now try to locate executable using which
33020  new_path=`$WHICH "$new_path" 2> /dev/null`
33021
33022  if test "x$new_path" = x; then
33023    # Oops. Which didn't find the executable.
33024    # The splitting of arguments from the executable at a space might have been incorrect,
33025    # since paths with space are more likely in Windows. Give it another try with the whole
33026    # argument.
33027    path="$complete"
33028    arguments="EOL"
33029    new_path="$path"
33030
33031  windows_path="$new_path"
33032  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33033    unix_path=`$CYGPATH -u "$windows_path"`
33034    new_path="$unix_path"
33035  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33036    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33037    new_path="$unix_path"
33038  fi
33039
33040
33041    new_path=`$WHICH "$new_path" 2> /dev/null`
33042    # bat and cmd files are not always considered executable in MSYS causing which
33043    # to not find them
33044    if test "x$new_path" = x \
33045        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33046        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33047      new_path="$path"
33048
33049  windows_path="$new_path"
33050  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33051    unix_path=`$CYGPATH -u "$windows_path"`
33052    new_path="$unix_path"
33053  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33054    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33055    new_path="$unix_path"
33056  fi
33057
33058    fi
33059
33060    if test "x$new_path" = x; then
33061      # It's still not found. Now this is an unrecoverable error.
33062      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33063$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33064      has_space=`$ECHO "$complete" | $GREP " "`
33065      if test "x$has_space" != x; then
33066        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33067$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33068      fi
33069      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33070    fi
33071  fi
33072
33073  # Now new_path has a complete unix path to the binary
33074  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33075    # Keep paths in /bin as-is, but remove trailing .exe if any
33076    new_path="${new_path/%.exe/}"
33077    # Do not save /bin paths to all_fixpath_prefixes!
33078  else
33079    # Not in mixed or Windows style, start by that.
33080    new_path=`cmd //c echo $new_path`
33081
33082  input_path="$new_path"
33083  # Check if we need to convert this using DOS-style short mode. If the path
33084  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33085  # take no chances and rewrite it.
33086  # Note: m4 eats our [], so we need to use [ and ] instead.
33087  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33088  if test "x$has_forbidden_chars" != x; then
33089    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33090    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33091  fi
33092
33093    # Output is in $new_path
33094
33095  windows_path="$new_path"
33096  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33097    unix_path=`$CYGPATH -u "$windows_path"`
33098    new_path="$unix_path"
33099  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33100    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33101    new_path="$unix_path"
33102  fi
33103
33104    # remove trailing .exe if any
33105    new_path="${new_path/%.exe/}"
33106
33107    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33108    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33109  fi
33110
33111  else
33112    # We're on a unix platform. Hooray! :)
33113    # First separate the path from the arguments. This will split at the first
33114    # space.
33115    complete="$AR"
33116    path="${complete%% *}"
33117    tmp="$complete EOL"
33118    arguments="${tmp#* }"
33119
33120    # Cannot rely on the command "which" here since it doesn't always work.
33121    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33122    if test -z "$is_absolute_path"; then
33123      # Path to executable is not absolute. Find it.
33124      IFS_save="$IFS"
33125      IFS=:
33126      for p in $PATH; do
33127        if test -f "$p/$path" && test -x "$p/$path"; then
33128          new_path="$p/$path"
33129          break
33130        fi
33131      done
33132      IFS="$IFS_save"
33133    else
33134      # This is an absolute path, we can use it without further modifications.
33135      new_path="$path"
33136    fi
33137
33138    if test "x$new_path" = x; then
33139      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33140$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33141      has_space=`$ECHO "$complete" | $GREP " "`
33142      if test "x$has_space" != x; then
33143        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33144$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33145      fi
33146      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33147    fi
33148  fi
33149
33150  # Now join together the path and the arguments once again
33151  if test "x$arguments" != xEOL; then
33152    new_complete="$new_path ${arguments% *}"
33153  else
33154    new_complete="$new_path"
33155  fi
33156
33157  if test "x$complete" != "x$new_complete"; then
33158    AR="$new_complete"
33159    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
33160$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
33161  fi
33162
33163
33164
33165  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
33166    ac_ext=m
33167ac_cpp='$OBJCPP $CPPFLAGS'
33168ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33169ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33170ac_compiler_gnu=$ac_cv_objc_compiler_gnu
33171if test -n "$ac_tool_prefix"; then
33172  for ac_prog in gcc objcc objc cc CC
33173  do
33174    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33175set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33177$as_echo_n "checking for $ac_word... " >&6; }
33178if ${ac_cv_prog_OBJC+:} false; then :
33179  $as_echo_n "(cached) " >&6
33180else
33181  if test -n "$OBJC"; then
33182  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
33183else
33184as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33185for as_dir in $PATH
33186do
33187  IFS=$as_save_IFS
33188  test -z "$as_dir" && as_dir=.
33189    for ac_exec_ext in '' $ac_executable_extensions; do
33190  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33191    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
33192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33193    break 2
33194  fi
33195done
33196  done
33197IFS=$as_save_IFS
33198
33199fi
33200fi
33201OBJC=$ac_cv_prog_OBJC
33202if test -n "$OBJC"; then
33203  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
33204$as_echo "$OBJC" >&6; }
33205else
33206  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33207$as_echo "no" >&6; }
33208fi
33209
33210
33211    test -n "$OBJC" && break
33212  done
33213fi
33214if test -z "$OBJC"; then
33215  ac_ct_OBJC=$OBJC
33216  for ac_prog in gcc objcc objc cc CC
33217do
33218  # Extract the first word of "$ac_prog", so it can be a program name with args.
33219set dummy $ac_prog; ac_word=$2
33220{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33221$as_echo_n "checking for $ac_word... " >&6; }
33222if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
33223  $as_echo_n "(cached) " >&6
33224else
33225  if test -n "$ac_ct_OBJC"; then
33226  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
33227else
33228as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33229for as_dir in $PATH
33230do
33231  IFS=$as_save_IFS
33232  test -z "$as_dir" && as_dir=.
33233    for ac_exec_ext in '' $ac_executable_extensions; do
33234  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33235    ac_cv_prog_ac_ct_OBJC="$ac_prog"
33236    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33237    break 2
33238  fi
33239done
33240  done
33241IFS=$as_save_IFS
33242
33243fi
33244fi
33245ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
33246if test -n "$ac_ct_OBJC"; then
33247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
33248$as_echo "$ac_ct_OBJC" >&6; }
33249else
33250  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33251$as_echo "no" >&6; }
33252fi
33253
33254
33255  test -n "$ac_ct_OBJC" && break
33256done
33257
33258  if test "x$ac_ct_OBJC" = x; then
33259    OBJC="gcc"
33260  else
33261    case $cross_compiling:$ac_tool_warned in
33262yes:)
33263{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33264$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33265ac_tool_warned=yes ;;
33266esac
33267    OBJC=$ac_ct_OBJC
33268  fi
33269fi
33270
33271# Provide some information about the compiler.
33272$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
33273set X $ac_compile
33274ac_compiler=$2
33275for ac_option in --version -v -V -qversion; do
33276  { { ac_try="$ac_compiler $ac_option >&5"
33277case "(($ac_try" in
33278  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33279  *) ac_try_echo=$ac_try;;
33280esac
33281eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33282$as_echo "$ac_try_echo"; } >&5
33283  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33284  ac_status=$?
33285  if test -s conftest.err; then
33286    sed '10a\
33287... rest of stderr output deleted ...
33288         10q' conftest.err >conftest.er1
33289    cat conftest.er1 >&5
33290  fi
33291  rm -f conftest.er1 conftest.err
33292  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33293  test $ac_status = 0; }
33294done
33295
33296{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
33297$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
33298if ${ac_cv_objc_compiler_gnu+:} false; then :
33299  $as_echo_n "(cached) " >&6
33300else
33301  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33302/* end confdefs.h.  */
33303
33304int
33305main ()
33306{
33307#ifndef __GNUC__
33308       choke me
33309#endif
33310
33311  ;
33312  return 0;
33313}
33314_ACEOF
33315if ac_fn_objc_try_compile "$LINENO"; then :
33316  ac_compiler_gnu=yes
33317else
33318  ac_compiler_gnu=no
33319fi
33320rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33321ac_cv_objc_compiler_gnu=$ac_compiler_gnu
33322
33323fi
33324{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
33325$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
33326if test $ac_compiler_gnu = yes; then
33327  GOBJC=yes
33328else
33329  GOBJC=
33330fi
33331ac_test_OBJCFLAGS=${OBJCFLAGS+set}
33332ac_save_OBJCFLAGS=$OBJCFLAGS
33333{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
33334$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
33335if ${ac_cv_prog_objc_g+:} false; then :
33336  $as_echo_n "(cached) " >&6
33337else
33338  ac_save_objc_werror_flag=$ac_objc_werror_flag
33339   ac_objc_werror_flag=yes
33340   ac_cv_prog_objc_g=no
33341   OBJCFLAGS="-g"
33342   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33343/* end confdefs.h.  */
33344
33345int
33346main ()
33347{
33348
33349  ;
33350  return 0;
33351}
33352_ACEOF
33353if ac_fn_objc_try_compile "$LINENO"; then :
33354  ac_cv_prog_objc_g=yes
33355else
33356  OBJCFLAGS=""
33357      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33358/* end confdefs.h.  */
33359
33360int
33361main ()
33362{
33363
33364  ;
33365  return 0;
33366}
33367_ACEOF
33368if ac_fn_objc_try_compile "$LINENO"; then :
33369
33370else
33371  ac_objc_werror_flag=$ac_save_objc_werror_flag
33372	 OBJCFLAGS="-g"
33373	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33374/* end confdefs.h.  */
33375
33376int
33377main ()
33378{
33379
33380  ;
33381  return 0;
33382}
33383_ACEOF
33384if ac_fn_objc_try_compile "$LINENO"; then :
33385  ac_cv_prog_objc_g=yes
33386fi
33387rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33388fi
33389rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33390fi
33391rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33392   ac_objc_werror_flag=$ac_save_objc_werror_flag
33393fi
33394{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
33395$as_echo "$ac_cv_prog_objc_g" >&6; }
33396if test "$ac_test_OBJCFLAGS" = set; then
33397  OBJCFLAGS=$ac_save_OBJCFLAGS
33398elif test $ac_cv_prog_objc_g = yes; then
33399  if test "$GOBJC" = yes; then
33400    OBJCFLAGS="-g -O2"
33401  else
33402    OBJCFLAGS="-g"
33403  fi
33404else
33405  if test "$GOBJC" = yes; then
33406    OBJCFLAGS="-O2"
33407  else
33408    OBJCFLAGS=
33409  fi
33410fi
33411ac_ext=cpp
33412ac_cpp='$CXXCPP $CPPFLAGS'
33413ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33414ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33415ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
33416
33417
33418  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33419
33420  # First separate the path from the arguments. This will split at the first
33421  # space.
33422  complete="$OBJC"
33423  path="${complete%% *}"
33424  tmp="$complete EOL"
33425  arguments="${tmp#* }"
33426
33427  # Input might be given as Windows format, start by converting to
33428  # unix format.
33429  new_path=`$CYGPATH -u "$path"`
33430
33431  # Now try to locate executable using which
33432  new_path=`$WHICH "$new_path" 2> /dev/null`
33433  # bat and cmd files are not always considered executable in cygwin causing which
33434  # to not find them
33435  if test "x$new_path" = x \
33436      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33437      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33438    new_path=`$CYGPATH -u "$path"`
33439  fi
33440  if test "x$new_path" = x; then
33441    # Oops. Which didn't find the executable.
33442    # The splitting of arguments from the executable at a space might have been incorrect,
33443    # since paths with space are more likely in Windows. Give it another try with the whole
33444    # argument.
33445    path="$complete"
33446    arguments="EOL"
33447    new_path=`$CYGPATH -u "$path"`
33448    new_path=`$WHICH "$new_path" 2> /dev/null`
33449    # bat and cmd files are not always considered executable in cygwin causing which
33450    # to not find them
33451    if test "x$new_path" = x \
33452        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33453        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33454      new_path=`$CYGPATH -u "$path"`
33455    fi
33456    if test "x$new_path" = x; then
33457      # It's still not found. Now this is an unrecoverable error.
33458      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33459$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33460      has_space=`$ECHO "$complete" | $GREP " "`
33461      if test "x$has_space" != x; then
33462        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33463$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33464      fi
33465      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33466    fi
33467  fi
33468
33469  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33470  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33471  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33472  # "foo.exe" is OK but "foo" is an error.
33473  #
33474  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33475  # It is also a way to make sure we got the proper file name for the real test later on.
33476  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33477  if test "x$test_shortpath" = x; then
33478    # Short path failed, file does not exist as specified.
33479    # Try adding .exe or .cmd
33480    if test -f "${new_path}.exe"; then
33481      input_to_shortpath="${new_path}.exe"
33482    elif test -f "${new_path}.cmd"; then
33483      input_to_shortpath="${new_path}.cmd"
33484    else
33485      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
33486$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
33487      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33488$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33489      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33490    fi
33491  else
33492    input_to_shortpath="$new_path"
33493  fi
33494
33495  # Call helper function which possibly converts this using DOS-style short mode.
33496  # If so, the updated path is stored in $new_path.
33497  new_path="$input_to_shortpath"
33498
33499  input_path="$input_to_shortpath"
33500  # Check if we need to convert this using DOS-style short mode. If the path
33501  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33502  # take no chances and rewrite it.
33503  # Note: m4 eats our [], so we need to use [ and ] instead.
33504  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33505  if test "x$has_forbidden_chars" != x; then
33506    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33507    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33508    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33509    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33510      # Going to short mode and back again did indeed matter. Since short mode is
33511      # case insensitive, let's make it lowercase to improve readability.
33512      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33513      # Now convert it back to Unix-stile (cygpath)
33514      input_path=`$CYGPATH -u "$shortmode_path"`
33515      new_path="$input_path"
33516    fi
33517  fi
33518
33519  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33520  if test "x$test_cygdrive_prefix" = x; then
33521    # As a simple fix, exclude /usr/bin since it's not a real path.
33522    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33523      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33524      # a path prefixed by /cygdrive for fixpath to work.
33525      new_path="$CYGWIN_ROOT_PATH$input_path"
33526    fi
33527  fi
33528
33529  # remove trailing .exe if any
33530  new_path="${new_path/%.exe/}"
33531
33532  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33533
33534  # First separate the path from the arguments. This will split at the first
33535  # space.
33536  complete="$OBJC"
33537  path="${complete%% *}"
33538  tmp="$complete EOL"
33539  arguments="${tmp#* }"
33540
33541  # Input might be given as Windows format, start by converting to
33542  # unix format.
33543  new_path="$path"
33544
33545  windows_path="$new_path"
33546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33547    unix_path=`$CYGPATH -u "$windows_path"`
33548    new_path="$unix_path"
33549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33551    new_path="$unix_path"
33552  fi
33553
33554
33555  # Now try to locate executable using which
33556  new_path=`$WHICH "$new_path" 2> /dev/null`
33557
33558  if test "x$new_path" = x; then
33559    # Oops. Which didn't find the executable.
33560    # The splitting of arguments from the executable at a space might have been incorrect,
33561    # since paths with space are more likely in Windows. Give it another try with the whole
33562    # argument.
33563    path="$complete"
33564    arguments="EOL"
33565    new_path="$path"
33566
33567  windows_path="$new_path"
33568  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33569    unix_path=`$CYGPATH -u "$windows_path"`
33570    new_path="$unix_path"
33571  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33572    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33573    new_path="$unix_path"
33574  fi
33575
33576
33577    new_path=`$WHICH "$new_path" 2> /dev/null`
33578    # bat and cmd files are not always considered executable in MSYS causing which
33579    # to not find them
33580    if test "x$new_path" = x \
33581        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33582        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33583      new_path="$path"
33584
33585  windows_path="$new_path"
33586  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33587    unix_path=`$CYGPATH -u "$windows_path"`
33588    new_path="$unix_path"
33589  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33590    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33591    new_path="$unix_path"
33592  fi
33593
33594    fi
33595
33596    if test "x$new_path" = x; then
33597      # It's still not found. Now this is an unrecoverable error.
33598      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33599$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33600      has_space=`$ECHO "$complete" | $GREP " "`
33601      if test "x$has_space" != x; then
33602        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33603$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33604      fi
33605      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33606    fi
33607  fi
33608
33609  # Now new_path has a complete unix path to the binary
33610  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33611    # Keep paths in /bin as-is, but remove trailing .exe if any
33612    new_path="${new_path/%.exe/}"
33613    # Do not save /bin paths to all_fixpath_prefixes!
33614  else
33615    # Not in mixed or Windows style, start by that.
33616    new_path=`cmd //c echo $new_path`
33617
33618  input_path="$new_path"
33619  # Check if we need to convert this using DOS-style short mode. If the path
33620  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33621  # take no chances and rewrite it.
33622  # Note: m4 eats our [], so we need to use [ and ] instead.
33623  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33624  if test "x$has_forbidden_chars" != x; then
33625    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33626    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33627  fi
33628
33629    # Output is in $new_path
33630
33631  windows_path="$new_path"
33632  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33633    unix_path=`$CYGPATH -u "$windows_path"`
33634    new_path="$unix_path"
33635  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33636    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33637    new_path="$unix_path"
33638  fi
33639
33640    # remove trailing .exe if any
33641    new_path="${new_path/%.exe/}"
33642
33643    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33644    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33645  fi
33646
33647  else
33648    # We're on a unix platform. Hooray! :)
33649    # First separate the path from the arguments. This will split at the first
33650    # space.
33651    complete="$OBJC"
33652    path="${complete%% *}"
33653    tmp="$complete EOL"
33654    arguments="${tmp#* }"
33655
33656    # Cannot rely on the command "which" here since it doesn't always work.
33657    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33658    if test -z "$is_absolute_path"; then
33659      # Path to executable is not absolute. Find it.
33660      IFS_save="$IFS"
33661      IFS=:
33662      for p in $PATH; do
33663        if test -f "$p/$path" && test -x "$p/$path"; then
33664          new_path="$p/$path"
33665          break
33666        fi
33667      done
33668      IFS="$IFS_save"
33669    else
33670      # This is an absolute path, we can use it without further modifications.
33671      new_path="$path"
33672    fi
33673
33674    if test "x$new_path" = x; then
33675      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33676$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33677      has_space=`$ECHO "$complete" | $GREP " "`
33678      if test "x$has_space" != x; then
33679        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33680$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33681      fi
33682      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33683    fi
33684  fi
33685
33686  # Now join together the path and the arguments once again
33687  if test "x$arguments" != xEOL; then
33688    new_complete="$new_path ${arguments% *}"
33689  else
33690    new_complete="$new_path"
33691  fi
33692
33693  if test "x$complete" != "x$new_complete"; then
33694    OBJC="$new_complete"
33695    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
33696$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
33697  fi
33698
33699
33700
33701  # Publish this variable in the help.
33702
33703
33704  if test "x$LIPO" = x; then
33705    # The variable is not set by user, try to locate tool using the code snippet
33706    for ac_prog in lipo
33707do
33708  # Extract the first word of "$ac_prog", so it can be a program name with args.
33709set dummy $ac_prog; ac_word=$2
33710{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33711$as_echo_n "checking for $ac_word... " >&6; }
33712if ${ac_cv_path_LIPO+:} false; then :
33713  $as_echo_n "(cached) " >&6
33714else
33715  case $LIPO in
33716  [\\/]* | ?:[\\/]*)
33717  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33718  ;;
33719  *)
33720  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33721for as_dir in $PATH
33722do
33723  IFS=$as_save_IFS
33724  test -z "$as_dir" && as_dir=.
33725    for ac_exec_ext in '' $ac_executable_extensions; do
33726  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33727    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33728    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33729    break 2
33730  fi
33731done
33732  done
33733IFS=$as_save_IFS
33734
33735  ;;
33736esac
33737fi
33738LIPO=$ac_cv_path_LIPO
33739if test -n "$LIPO"; then
33740  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33741$as_echo "$LIPO" >&6; }
33742else
33743  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33744$as_echo "no" >&6; }
33745fi
33746
33747
33748  test -n "$LIPO" && break
33749done
33750
33751  else
33752    # The variable is set, but is it from the command line or the environment?
33753
33754    # Try to remove the string !LIPO! from our list.
33755    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
33756    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
33757      # If it failed, the variable was not from the command line. Ignore it,
33758      # but warn the user (except for BASH, which is always set by the calling BASH).
33759      if test "xLIPO" != xBASH; then
33760        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
33761$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
33762      fi
33763      # Try to locate tool using the code snippet
33764      for ac_prog in lipo
33765do
33766  # Extract the first word of "$ac_prog", so it can be a program name with args.
33767set dummy $ac_prog; ac_word=$2
33768{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33769$as_echo_n "checking for $ac_word... " >&6; }
33770if ${ac_cv_path_LIPO+:} false; then :
33771  $as_echo_n "(cached) " >&6
33772else
33773  case $LIPO in
33774  [\\/]* | ?:[\\/]*)
33775  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33776  ;;
33777  *)
33778  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33779for as_dir in $PATH
33780do
33781  IFS=$as_save_IFS
33782  test -z "$as_dir" && as_dir=.
33783    for ac_exec_ext in '' $ac_executable_extensions; do
33784  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33785    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33786    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33787    break 2
33788  fi
33789done
33790  done
33791IFS=$as_save_IFS
33792
33793  ;;
33794esac
33795fi
33796LIPO=$ac_cv_path_LIPO
33797if test -n "$LIPO"; then
33798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33799$as_echo "$LIPO" >&6; }
33800else
33801  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33802$as_echo "no" >&6; }
33803fi
33804
33805
33806  test -n "$LIPO" && break
33807done
33808
33809    else
33810      # If it succeeded, then it was overridden by the user. We will use it
33811      # for the tool.
33812
33813      # First remove it from the list of overridden variables, so we can test
33814      # for unknown variables in the end.
33815      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33816
33817      # Check if the provided tool contains a complete path.
33818      tool_specified="$LIPO"
33819      tool_basename="${tool_specified##*/}"
33820      if test "x$tool_basename" = "x$tool_specified"; then
33821        # A command without a complete path is provided, search $PATH.
33822        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
33823$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
33824        # Extract the first word of "$tool_basename", so it can be a program name with args.
33825set dummy $tool_basename; ac_word=$2
33826{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33827$as_echo_n "checking for $ac_word... " >&6; }
33828if ${ac_cv_path_LIPO+:} false; then :
33829  $as_echo_n "(cached) " >&6
33830else
33831  case $LIPO in
33832  [\\/]* | ?:[\\/]*)
33833  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33834  ;;
33835  *)
33836  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33837for as_dir in $PATH
33838do
33839  IFS=$as_save_IFS
33840  test -z "$as_dir" && as_dir=.
33841    for ac_exec_ext in '' $ac_executable_extensions; do
33842  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33843    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33844    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33845    break 2
33846  fi
33847done
33848  done
33849IFS=$as_save_IFS
33850
33851  ;;
33852esac
33853fi
33854LIPO=$ac_cv_path_LIPO
33855if test -n "$LIPO"; then
33856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33857$as_echo "$LIPO" >&6; }
33858else
33859  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33860$as_echo "no" >&6; }
33861fi
33862
33863
33864        if test "x$LIPO" = x; then
33865          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33866        fi
33867      else
33868        # Otherwise we believe it is a complete path. Use it as it is.
33869        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
33870$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
33871        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
33872$as_echo_n "checking for LIPO... " >&6; }
33873        if test ! -x "$tool_specified"; then
33874          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33875$as_echo "not found" >&6; }
33876          as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
33877        fi
33878        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33879$as_echo "$tool_specified" >&6; }
33880      fi
33881    fi
33882  fi
33883
33884
33885
33886  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33887
33888  # First separate the path from the arguments. This will split at the first
33889  # space.
33890  complete="$LIPO"
33891  path="${complete%% *}"
33892  tmp="$complete EOL"
33893  arguments="${tmp#* }"
33894
33895  # Input might be given as Windows format, start by converting to
33896  # unix format.
33897  new_path=`$CYGPATH -u "$path"`
33898
33899  # Now try to locate executable using which
33900  new_path=`$WHICH "$new_path" 2> /dev/null`
33901  # bat and cmd files are not always considered executable in cygwin causing which
33902  # to not find them
33903  if test "x$new_path" = x \
33904      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33905      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33906    new_path=`$CYGPATH -u "$path"`
33907  fi
33908  if test "x$new_path" = x; then
33909    # Oops. Which didn't find the executable.
33910    # The splitting of arguments from the executable at a space might have been incorrect,
33911    # since paths with space are more likely in Windows. Give it another try with the whole
33912    # argument.
33913    path="$complete"
33914    arguments="EOL"
33915    new_path=`$CYGPATH -u "$path"`
33916    new_path=`$WHICH "$new_path" 2> /dev/null`
33917    # bat and cmd files are not always considered executable in cygwin causing which
33918    # to not find them
33919    if test "x$new_path" = x \
33920        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33921        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33922      new_path=`$CYGPATH -u "$path"`
33923    fi
33924    if test "x$new_path" = x; then
33925      # It's still not found. Now this is an unrecoverable error.
33926      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33927$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33928      has_space=`$ECHO "$complete" | $GREP " "`
33929      if test "x$has_space" != x; then
33930        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33931$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33932      fi
33933      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33934    fi
33935  fi
33936
33937  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33938  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33939  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33940  # "foo.exe" is OK but "foo" is an error.
33941  #
33942  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33943  # It is also a way to make sure we got the proper file name for the real test later on.
33944  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33945  if test "x$test_shortpath" = x; then
33946    # Short path failed, file does not exist as specified.
33947    # Try adding .exe or .cmd
33948    if test -f "${new_path}.exe"; then
33949      input_to_shortpath="${new_path}.exe"
33950    elif test -f "${new_path}.cmd"; then
33951      input_to_shortpath="${new_path}.cmd"
33952    else
33953      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
33954$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
33955      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33956$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33957      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33958    fi
33959  else
33960    input_to_shortpath="$new_path"
33961  fi
33962
33963  # Call helper function which possibly converts this using DOS-style short mode.
33964  # If so, the updated path is stored in $new_path.
33965  new_path="$input_to_shortpath"
33966
33967  input_path="$input_to_shortpath"
33968  # Check if we need to convert this using DOS-style short mode. If the path
33969  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33970  # take no chances and rewrite it.
33971  # Note: m4 eats our [], so we need to use [ and ] instead.
33972  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33973  if test "x$has_forbidden_chars" != x; then
33974    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33975    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33976    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33977    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33978      # Going to short mode and back again did indeed matter. Since short mode is
33979      # case insensitive, let's make it lowercase to improve readability.
33980      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33981      # Now convert it back to Unix-stile (cygpath)
33982      input_path=`$CYGPATH -u "$shortmode_path"`
33983      new_path="$input_path"
33984    fi
33985  fi
33986
33987  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33988  if test "x$test_cygdrive_prefix" = x; then
33989    # As a simple fix, exclude /usr/bin since it's not a real path.
33990    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33991      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33992      # a path prefixed by /cygdrive for fixpath to work.
33993      new_path="$CYGWIN_ROOT_PATH$input_path"
33994    fi
33995  fi
33996
33997  # remove trailing .exe if any
33998  new_path="${new_path/%.exe/}"
33999
34000  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34001
34002  # First separate the path from the arguments. This will split at the first
34003  # space.
34004  complete="$LIPO"
34005  path="${complete%% *}"
34006  tmp="$complete EOL"
34007  arguments="${tmp#* }"
34008
34009  # Input might be given as Windows format, start by converting to
34010  # unix format.
34011  new_path="$path"
34012
34013  windows_path="$new_path"
34014  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34015    unix_path=`$CYGPATH -u "$windows_path"`
34016    new_path="$unix_path"
34017  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34018    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34019    new_path="$unix_path"
34020  fi
34021
34022
34023  # Now try to locate executable using which
34024  new_path=`$WHICH "$new_path" 2> /dev/null`
34025
34026  if test "x$new_path" = x; then
34027    # Oops. Which didn't find the executable.
34028    # The splitting of arguments from the executable at a space might have been incorrect,
34029    # since paths with space are more likely in Windows. Give it another try with the whole
34030    # argument.
34031    path="$complete"
34032    arguments="EOL"
34033    new_path="$path"
34034
34035  windows_path="$new_path"
34036  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34037    unix_path=`$CYGPATH -u "$windows_path"`
34038    new_path="$unix_path"
34039  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34040    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34041    new_path="$unix_path"
34042  fi
34043
34044
34045    new_path=`$WHICH "$new_path" 2> /dev/null`
34046    # bat and cmd files are not always considered executable in MSYS causing which
34047    # to not find them
34048    if test "x$new_path" = x \
34049        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34050        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34051      new_path="$path"
34052
34053  windows_path="$new_path"
34054  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34055    unix_path=`$CYGPATH -u "$windows_path"`
34056    new_path="$unix_path"
34057  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34058    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34059    new_path="$unix_path"
34060  fi
34061
34062    fi
34063
34064    if test "x$new_path" = x; then
34065      # It's still not found. Now this is an unrecoverable error.
34066      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34067$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34068      has_space=`$ECHO "$complete" | $GREP " "`
34069      if test "x$has_space" != x; then
34070        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34071$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34072      fi
34073      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34074    fi
34075  fi
34076
34077  # Now new_path has a complete unix path to the binary
34078  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34079    # Keep paths in /bin as-is, but remove trailing .exe if any
34080    new_path="${new_path/%.exe/}"
34081    # Do not save /bin paths to all_fixpath_prefixes!
34082  else
34083    # Not in mixed or Windows style, start by that.
34084    new_path=`cmd //c echo $new_path`
34085
34086  input_path="$new_path"
34087  # Check if we need to convert this using DOS-style short mode. If the path
34088  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34089  # take no chances and rewrite it.
34090  # Note: m4 eats our [], so we need to use [ and ] instead.
34091  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34092  if test "x$has_forbidden_chars" != x; then
34093    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34094    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34095  fi
34096
34097    # Output is in $new_path
34098
34099  windows_path="$new_path"
34100  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34101    unix_path=`$CYGPATH -u "$windows_path"`
34102    new_path="$unix_path"
34103  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34104    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34105    new_path="$unix_path"
34106  fi
34107
34108    # remove trailing .exe if any
34109    new_path="${new_path/%.exe/}"
34110
34111    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34112    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34113  fi
34114
34115  else
34116    # We're on a unix platform. Hooray! :)
34117    # First separate the path from the arguments. This will split at the first
34118    # space.
34119    complete="$LIPO"
34120    path="${complete%% *}"
34121    tmp="$complete EOL"
34122    arguments="${tmp#* }"
34123
34124    # Cannot rely on the command "which" here since it doesn't always work.
34125    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34126    if test -z "$is_absolute_path"; then
34127      # Path to executable is not absolute. Find it.
34128      IFS_save="$IFS"
34129      IFS=:
34130      for p in $PATH; do
34131        if test -f "$p/$path" && test -x "$p/$path"; then
34132          new_path="$p/$path"
34133          break
34134        fi
34135      done
34136      IFS="$IFS_save"
34137    else
34138      # This is an absolute path, we can use it without further modifications.
34139      new_path="$path"
34140    fi
34141
34142    if test "x$new_path" = x; then
34143      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34144$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34145      has_space=`$ECHO "$complete" | $GREP " "`
34146      if test "x$has_space" != x; then
34147        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34148$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34149      fi
34150      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34151    fi
34152  fi
34153
34154  # Now join together the path and the arguments once again
34155  if test "x$arguments" != xEOL; then
34156    new_complete="$new_path ${arguments% *}"
34157  else
34158    new_complete="$new_path"
34159  fi
34160
34161  if test "x$complete" != "x$new_complete"; then
34162    LIPO="$new_complete"
34163    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
34164$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
34165  fi
34166
34167  else
34168    OBJC=
34169  fi
34170
34171  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34172    # Extract the first word of "mt", so it can be a program name with args.
34173set dummy mt; ac_word=$2
34174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34175$as_echo_n "checking for $ac_word... " >&6; }
34176if ${ac_cv_prog_MT+:} false; then :
34177  $as_echo_n "(cached) " >&6
34178else
34179  if test -n "$MT"; then
34180  ac_cv_prog_MT="$MT" # Let the user override the test.
34181else
34182  ac_prog_rejected=no
34183as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34184for as_dir in $PATH
34185do
34186  IFS=$as_save_IFS
34187  test -z "$as_dir" && as_dir=.
34188    for ac_exec_ext in '' $ac_executable_extensions; do
34189  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34190    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
34191       ac_prog_rejected=yes
34192       continue
34193     fi
34194    ac_cv_prog_MT="mt"
34195    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34196    break 2
34197  fi
34198done
34199  done
34200IFS=$as_save_IFS
34201
34202if test $ac_prog_rejected = yes; then
34203  # We found a bogon in the path, so make sure we never use it.
34204  set dummy $ac_cv_prog_MT
34205  shift
34206  if test $# != 0; then
34207    # We chose a different compiler from the bogus one.
34208    # However, it has the same basename, so the bogon will be chosen
34209    # first if we set MT to just the basename; use the full file name.
34210    shift
34211    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
34212  fi
34213fi
34214fi
34215fi
34216MT=$ac_cv_prog_MT
34217if test -n "$MT"; then
34218  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
34219$as_echo "$MT" >&6; }
34220else
34221  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34222$as_echo "no" >&6; }
34223fi
34224
34225
34226
34227  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34228
34229  # First separate the path from the arguments. This will split at the first
34230  # space.
34231  complete="$MT"
34232  path="${complete%% *}"
34233  tmp="$complete EOL"
34234  arguments="${tmp#* }"
34235
34236  # Input might be given as Windows format, start by converting to
34237  # unix format.
34238  new_path=`$CYGPATH -u "$path"`
34239
34240  # Now try to locate executable using which
34241  new_path=`$WHICH "$new_path" 2> /dev/null`
34242  # bat and cmd files are not always considered executable in cygwin causing which
34243  # to not find them
34244  if test "x$new_path" = x \
34245      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34246      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34247    new_path=`$CYGPATH -u "$path"`
34248  fi
34249  if test "x$new_path" = x; then
34250    # Oops. Which didn't find the executable.
34251    # The splitting of arguments from the executable at a space might have been incorrect,
34252    # since paths with space are more likely in Windows. Give it another try with the whole
34253    # argument.
34254    path="$complete"
34255    arguments="EOL"
34256    new_path=`$CYGPATH -u "$path"`
34257    new_path=`$WHICH "$new_path" 2> /dev/null`
34258    # bat and cmd files are not always considered executable in cygwin causing which
34259    # to not find them
34260    if test "x$new_path" = x \
34261        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34262        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34263      new_path=`$CYGPATH -u "$path"`
34264    fi
34265    if test "x$new_path" = x; then
34266      # It's still not found. Now this is an unrecoverable error.
34267      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34268$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34269      has_space=`$ECHO "$complete" | $GREP " "`
34270      if test "x$has_space" != x; then
34271        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34272$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34273      fi
34274      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34275    fi
34276  fi
34277
34278  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34279  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34280  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34281  # "foo.exe" is OK but "foo" is an error.
34282  #
34283  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34284  # It is also a way to make sure we got the proper file name for the real test later on.
34285  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34286  if test "x$test_shortpath" = x; then
34287    # Short path failed, file does not exist as specified.
34288    # Try adding .exe or .cmd
34289    if test -f "${new_path}.exe"; then
34290      input_to_shortpath="${new_path}.exe"
34291    elif test -f "${new_path}.cmd"; then
34292      input_to_shortpath="${new_path}.cmd"
34293    else
34294      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
34295$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
34296      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34297$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34298      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34299    fi
34300  else
34301    input_to_shortpath="$new_path"
34302  fi
34303
34304  # Call helper function which possibly converts this using DOS-style short mode.
34305  # If so, the updated path is stored in $new_path.
34306  new_path="$input_to_shortpath"
34307
34308  input_path="$input_to_shortpath"
34309  # Check if we need to convert this using DOS-style short mode. If the path
34310  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34311  # take no chances and rewrite it.
34312  # Note: m4 eats our [], so we need to use [ and ] instead.
34313  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34314  if test "x$has_forbidden_chars" != x; then
34315    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34316    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34317    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34318    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34319      # Going to short mode and back again did indeed matter. Since short mode is
34320      # case insensitive, let's make it lowercase to improve readability.
34321      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34322      # Now convert it back to Unix-stile (cygpath)
34323      input_path=`$CYGPATH -u "$shortmode_path"`
34324      new_path="$input_path"
34325    fi
34326  fi
34327
34328  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34329  if test "x$test_cygdrive_prefix" = x; then
34330    # As a simple fix, exclude /usr/bin since it's not a real path.
34331    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34332      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34333      # a path prefixed by /cygdrive for fixpath to work.
34334      new_path="$CYGWIN_ROOT_PATH$input_path"
34335    fi
34336  fi
34337
34338  # remove trailing .exe if any
34339  new_path="${new_path/%.exe/}"
34340
34341  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34342
34343  # First separate the path from the arguments. This will split at the first
34344  # space.
34345  complete="$MT"
34346  path="${complete%% *}"
34347  tmp="$complete EOL"
34348  arguments="${tmp#* }"
34349
34350  # Input might be given as Windows format, start by converting to
34351  # unix format.
34352  new_path="$path"
34353
34354  windows_path="$new_path"
34355  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34356    unix_path=`$CYGPATH -u "$windows_path"`
34357    new_path="$unix_path"
34358  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34359    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34360    new_path="$unix_path"
34361  fi
34362
34363
34364  # Now try to locate executable using which
34365  new_path=`$WHICH "$new_path" 2> /dev/null`
34366
34367  if test "x$new_path" = x; then
34368    # Oops. Which didn't find the executable.
34369    # The splitting of arguments from the executable at a space might have been incorrect,
34370    # since paths with space are more likely in Windows. Give it another try with the whole
34371    # argument.
34372    path="$complete"
34373    arguments="EOL"
34374    new_path="$path"
34375
34376  windows_path="$new_path"
34377  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34378    unix_path=`$CYGPATH -u "$windows_path"`
34379    new_path="$unix_path"
34380  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34381    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34382    new_path="$unix_path"
34383  fi
34384
34385
34386    new_path=`$WHICH "$new_path" 2> /dev/null`
34387    # bat and cmd files are not always considered executable in MSYS causing which
34388    # to not find them
34389    if test "x$new_path" = x \
34390        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34391        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34392      new_path="$path"
34393
34394  windows_path="$new_path"
34395  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34396    unix_path=`$CYGPATH -u "$windows_path"`
34397    new_path="$unix_path"
34398  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34399    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34400    new_path="$unix_path"
34401  fi
34402
34403    fi
34404
34405    if test "x$new_path" = x; then
34406      # It's still not found. Now this is an unrecoverable error.
34407      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34408$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34409      has_space=`$ECHO "$complete" | $GREP " "`
34410      if test "x$has_space" != x; then
34411        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34412$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34413      fi
34414      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34415    fi
34416  fi
34417
34418  # Now new_path has a complete unix path to the binary
34419  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34420    # Keep paths in /bin as-is, but remove trailing .exe if any
34421    new_path="${new_path/%.exe/}"
34422    # Do not save /bin paths to all_fixpath_prefixes!
34423  else
34424    # Not in mixed or Windows style, start by that.
34425    new_path=`cmd //c echo $new_path`
34426
34427  input_path="$new_path"
34428  # Check if we need to convert this using DOS-style short mode. If the path
34429  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34430  # take no chances and rewrite it.
34431  # Note: m4 eats our [], so we need to use [ and ] instead.
34432  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34433  if test "x$has_forbidden_chars" != x; then
34434    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34435    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34436  fi
34437
34438    # Output is in $new_path
34439
34440  windows_path="$new_path"
34441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34442    unix_path=`$CYGPATH -u "$windows_path"`
34443    new_path="$unix_path"
34444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34446    new_path="$unix_path"
34447  fi
34448
34449    # remove trailing .exe if any
34450    new_path="${new_path/%.exe/}"
34451
34452    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34453    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34454  fi
34455
34456  else
34457    # We're on a unix platform. Hooray! :)
34458    # First separate the path from the arguments. This will split at the first
34459    # space.
34460    complete="$MT"
34461    path="${complete%% *}"
34462    tmp="$complete EOL"
34463    arguments="${tmp#* }"
34464
34465    # Cannot rely on the command "which" here since it doesn't always work.
34466    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34467    if test -z "$is_absolute_path"; then
34468      # Path to executable is not absolute. Find it.
34469      IFS_save="$IFS"
34470      IFS=:
34471      for p in $PATH; do
34472        if test -f "$p/$path" && test -x "$p/$path"; then
34473          new_path="$p/$path"
34474          break
34475        fi
34476      done
34477      IFS="$IFS_save"
34478    else
34479      # This is an absolute path, we can use it without further modifications.
34480      new_path="$path"
34481    fi
34482
34483    if test "x$new_path" = x; then
34484      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34485$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34486      has_space=`$ECHO "$complete" | $GREP " "`
34487      if test "x$has_space" != x; then
34488        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34489$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34490      fi
34491      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34492    fi
34493  fi
34494
34495  # Now join together the path and the arguments once again
34496  if test "x$arguments" != xEOL; then
34497    new_complete="$new_path ${arguments% *}"
34498  else
34499    new_complete="$new_path"
34500  fi
34501
34502  if test "x$complete" != "x$new_complete"; then
34503    MT="$new_complete"
34504    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
34505$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
34506  fi
34507
34508    # Setup the resource compiler (RC)
34509    # Extract the first word of "rc", so it can be a program name with args.
34510set dummy rc; ac_word=$2
34511{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34512$as_echo_n "checking for $ac_word... " >&6; }
34513if ${ac_cv_prog_RC+:} false; then :
34514  $as_echo_n "(cached) " >&6
34515else
34516  if test -n "$RC"; then
34517  ac_cv_prog_RC="$RC" # Let the user override the test.
34518else
34519  ac_prog_rejected=no
34520as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34521for as_dir in $PATH
34522do
34523  IFS=$as_save_IFS
34524  test -z "$as_dir" && as_dir=.
34525    for ac_exec_ext in '' $ac_executable_extensions; do
34526  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34527    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
34528       ac_prog_rejected=yes
34529       continue
34530     fi
34531    ac_cv_prog_RC="rc"
34532    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34533    break 2
34534  fi
34535done
34536  done
34537IFS=$as_save_IFS
34538
34539if test $ac_prog_rejected = yes; then
34540  # We found a bogon in the path, so make sure we never use it.
34541  set dummy $ac_cv_prog_RC
34542  shift
34543  if test $# != 0; then
34544    # We chose a different compiler from the bogus one.
34545    # However, it has the same basename, so the bogon will be chosen
34546    # first if we set RC to just the basename; use the full file name.
34547    shift
34548    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
34549  fi
34550fi
34551fi
34552fi
34553RC=$ac_cv_prog_RC
34554if test -n "$RC"; then
34555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
34556$as_echo "$RC" >&6; }
34557else
34558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34559$as_echo "no" >&6; }
34560fi
34561
34562
34563
34564  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34565
34566  # First separate the path from the arguments. This will split at the first
34567  # space.
34568  complete="$RC"
34569  path="${complete%% *}"
34570  tmp="$complete EOL"
34571  arguments="${tmp#* }"
34572
34573  # Input might be given as Windows format, start by converting to
34574  # unix format.
34575  new_path=`$CYGPATH -u "$path"`
34576
34577  # Now try to locate executable using which
34578  new_path=`$WHICH "$new_path" 2> /dev/null`
34579  # bat and cmd files are not always considered executable in cygwin causing which
34580  # to not find them
34581  if test "x$new_path" = x \
34582      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34583      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34584    new_path=`$CYGPATH -u "$path"`
34585  fi
34586  if test "x$new_path" = x; then
34587    # Oops. Which didn't find the executable.
34588    # The splitting of arguments from the executable at a space might have been incorrect,
34589    # since paths with space are more likely in Windows. Give it another try with the whole
34590    # argument.
34591    path="$complete"
34592    arguments="EOL"
34593    new_path=`$CYGPATH -u "$path"`
34594    new_path=`$WHICH "$new_path" 2> /dev/null`
34595    # bat and cmd files are not always considered executable in cygwin causing which
34596    # to not find them
34597    if test "x$new_path" = x \
34598        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34599        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34600      new_path=`$CYGPATH -u "$path"`
34601    fi
34602    if test "x$new_path" = x; then
34603      # It's still not found. Now this is an unrecoverable error.
34604      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34605$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34606      has_space=`$ECHO "$complete" | $GREP " "`
34607      if test "x$has_space" != x; then
34608        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34609$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34610      fi
34611      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34612    fi
34613  fi
34614
34615  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34616  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34617  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34618  # "foo.exe" is OK but "foo" is an error.
34619  #
34620  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34621  # It is also a way to make sure we got the proper file name for the real test later on.
34622  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34623  if test "x$test_shortpath" = x; then
34624    # Short path failed, file does not exist as specified.
34625    # Try adding .exe or .cmd
34626    if test -f "${new_path}.exe"; then
34627      input_to_shortpath="${new_path}.exe"
34628    elif test -f "${new_path}.cmd"; then
34629      input_to_shortpath="${new_path}.cmd"
34630    else
34631      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
34632$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
34633      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34634$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34635      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34636    fi
34637  else
34638    input_to_shortpath="$new_path"
34639  fi
34640
34641  # Call helper function which possibly converts this using DOS-style short mode.
34642  # If so, the updated path is stored in $new_path.
34643  new_path="$input_to_shortpath"
34644
34645  input_path="$input_to_shortpath"
34646  # Check if we need to convert this using DOS-style short mode. If the path
34647  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34648  # take no chances and rewrite it.
34649  # Note: m4 eats our [], so we need to use [ and ] instead.
34650  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34651  if test "x$has_forbidden_chars" != x; then
34652    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34653    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34654    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34655    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34656      # Going to short mode and back again did indeed matter. Since short mode is
34657      # case insensitive, let's make it lowercase to improve readability.
34658      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34659      # Now convert it back to Unix-stile (cygpath)
34660      input_path=`$CYGPATH -u "$shortmode_path"`
34661      new_path="$input_path"
34662    fi
34663  fi
34664
34665  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34666  if test "x$test_cygdrive_prefix" = x; then
34667    # As a simple fix, exclude /usr/bin since it's not a real path.
34668    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34669      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34670      # a path prefixed by /cygdrive for fixpath to work.
34671      new_path="$CYGWIN_ROOT_PATH$input_path"
34672    fi
34673  fi
34674
34675  # remove trailing .exe if any
34676  new_path="${new_path/%.exe/}"
34677
34678  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34679
34680  # First separate the path from the arguments. This will split at the first
34681  # space.
34682  complete="$RC"
34683  path="${complete%% *}"
34684  tmp="$complete EOL"
34685  arguments="${tmp#* }"
34686
34687  # Input might be given as Windows format, start by converting to
34688  # unix format.
34689  new_path="$path"
34690
34691  windows_path="$new_path"
34692  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34693    unix_path=`$CYGPATH -u "$windows_path"`
34694    new_path="$unix_path"
34695  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34696    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34697    new_path="$unix_path"
34698  fi
34699
34700
34701  # Now try to locate executable using which
34702  new_path=`$WHICH "$new_path" 2> /dev/null`
34703
34704  if test "x$new_path" = x; then
34705    # Oops. Which didn't find the executable.
34706    # The splitting of arguments from the executable at a space might have been incorrect,
34707    # since paths with space are more likely in Windows. Give it another try with the whole
34708    # argument.
34709    path="$complete"
34710    arguments="EOL"
34711    new_path="$path"
34712
34713  windows_path="$new_path"
34714  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34715    unix_path=`$CYGPATH -u "$windows_path"`
34716    new_path="$unix_path"
34717  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34718    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34719    new_path="$unix_path"
34720  fi
34721
34722
34723    new_path=`$WHICH "$new_path" 2> /dev/null`
34724    # bat and cmd files are not always considered executable in MSYS causing which
34725    # to not find them
34726    if test "x$new_path" = x \
34727        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34728        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34729      new_path="$path"
34730
34731  windows_path="$new_path"
34732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34733    unix_path=`$CYGPATH -u "$windows_path"`
34734    new_path="$unix_path"
34735  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34736    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34737    new_path="$unix_path"
34738  fi
34739
34740    fi
34741
34742    if test "x$new_path" = x; then
34743      # It's still not found. Now this is an unrecoverable error.
34744      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34745$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34746      has_space=`$ECHO "$complete" | $GREP " "`
34747      if test "x$has_space" != x; then
34748        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34749$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34750      fi
34751      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34752    fi
34753  fi
34754
34755  # Now new_path has a complete unix path to the binary
34756  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34757    # Keep paths in /bin as-is, but remove trailing .exe if any
34758    new_path="${new_path/%.exe/}"
34759    # Do not save /bin paths to all_fixpath_prefixes!
34760  else
34761    # Not in mixed or Windows style, start by that.
34762    new_path=`cmd //c echo $new_path`
34763
34764  input_path="$new_path"
34765  # Check if we need to convert this using DOS-style short mode. If the path
34766  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34767  # take no chances and rewrite it.
34768  # Note: m4 eats our [], so we need to use [ and ] instead.
34769  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34770  if test "x$has_forbidden_chars" != x; then
34771    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34772    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34773  fi
34774
34775    # Output is in $new_path
34776
34777  windows_path="$new_path"
34778  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34779    unix_path=`$CYGPATH -u "$windows_path"`
34780    new_path="$unix_path"
34781  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34782    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34783    new_path="$unix_path"
34784  fi
34785
34786    # remove trailing .exe if any
34787    new_path="${new_path/%.exe/}"
34788
34789    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34790    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34791  fi
34792
34793  else
34794    # We're on a unix platform. Hooray! :)
34795    # First separate the path from the arguments. This will split at the first
34796    # space.
34797    complete="$RC"
34798    path="${complete%% *}"
34799    tmp="$complete EOL"
34800    arguments="${tmp#* }"
34801
34802    # Cannot rely on the command "which" here since it doesn't always work.
34803    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34804    if test -z "$is_absolute_path"; then
34805      # Path to executable is not absolute. Find it.
34806      IFS_save="$IFS"
34807      IFS=:
34808      for p in $PATH; do
34809        if test -f "$p/$path" && test -x "$p/$path"; then
34810          new_path="$p/$path"
34811          break
34812        fi
34813      done
34814      IFS="$IFS_save"
34815    else
34816      # This is an absolute path, we can use it without further modifications.
34817      new_path="$path"
34818    fi
34819
34820    if test "x$new_path" = x; then
34821      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34822$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34823      has_space=`$ECHO "$complete" | $GREP " "`
34824      if test "x$has_space" != x; then
34825        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34826$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34827      fi
34828      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34829    fi
34830  fi
34831
34832  # Now join together the path and the arguments once again
34833  if test "x$arguments" != xEOL; then
34834    new_complete="$new_path ${arguments% *}"
34835  else
34836    new_complete="$new_path"
34837  fi
34838
34839  if test "x$complete" != "x$new_complete"; then
34840    RC="$new_complete"
34841    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
34842$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
34843  fi
34844
34845    # Extract the first word of "dumpbin", so it can be a program name with args.
34846set dummy dumpbin; ac_word=$2
34847{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34848$as_echo_n "checking for $ac_word... " >&6; }
34849if ${ac_cv_prog_DUMPBIN+:} false; then :
34850  $as_echo_n "(cached) " >&6
34851else
34852  if test -n "$DUMPBIN"; then
34853  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
34854else
34855as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34856for as_dir in $PATH
34857do
34858  IFS=$as_save_IFS
34859  test -z "$as_dir" && as_dir=.
34860    for ac_exec_ext in '' $ac_executable_extensions; do
34861  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34862    ac_cv_prog_DUMPBIN="dumpbin"
34863    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34864    break 2
34865  fi
34866done
34867  done
34868IFS=$as_save_IFS
34869
34870fi
34871fi
34872DUMPBIN=$ac_cv_prog_DUMPBIN
34873if test -n "$DUMPBIN"; then
34874  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
34875$as_echo "$DUMPBIN" >&6; }
34876else
34877  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34878$as_echo "no" >&6; }
34879fi
34880
34881
34882
34883  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34884
34885  # First separate the path from the arguments. This will split at the first
34886  # space.
34887  complete="$DUMPBIN"
34888  path="${complete%% *}"
34889  tmp="$complete EOL"
34890  arguments="${tmp#* }"
34891
34892  # Input might be given as Windows format, start by converting to
34893  # unix format.
34894  new_path=`$CYGPATH -u "$path"`
34895
34896  # Now try to locate executable using which
34897  new_path=`$WHICH "$new_path" 2> /dev/null`
34898  # bat and cmd files are not always considered executable in cygwin causing which
34899  # to not find them
34900  if test "x$new_path" = x \
34901      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34902      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34903    new_path=`$CYGPATH -u "$path"`
34904  fi
34905  if test "x$new_path" = x; then
34906    # Oops. Which didn't find the executable.
34907    # The splitting of arguments from the executable at a space might have been incorrect,
34908    # since paths with space are more likely in Windows. Give it another try with the whole
34909    # argument.
34910    path="$complete"
34911    arguments="EOL"
34912    new_path=`$CYGPATH -u "$path"`
34913    new_path=`$WHICH "$new_path" 2> /dev/null`
34914    # bat and cmd files are not always considered executable in cygwin causing which
34915    # to not find them
34916    if test "x$new_path" = x \
34917        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34918        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34919      new_path=`$CYGPATH -u "$path"`
34920    fi
34921    if test "x$new_path" = x; then
34922      # It's still not found. Now this is an unrecoverable error.
34923      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34924$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34925      has_space=`$ECHO "$complete" | $GREP " "`
34926      if test "x$has_space" != x; then
34927        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34928$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34929      fi
34930      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34931    fi
34932  fi
34933
34934  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34935  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34936  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34937  # "foo.exe" is OK but "foo" is an error.
34938  #
34939  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34940  # It is also a way to make sure we got the proper file name for the real test later on.
34941  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34942  if test "x$test_shortpath" = x; then
34943    # Short path failed, file does not exist as specified.
34944    # Try adding .exe or .cmd
34945    if test -f "${new_path}.exe"; then
34946      input_to_shortpath="${new_path}.exe"
34947    elif test -f "${new_path}.cmd"; then
34948      input_to_shortpath="${new_path}.cmd"
34949    else
34950      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
34951$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
34952      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34953$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34954      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34955    fi
34956  else
34957    input_to_shortpath="$new_path"
34958  fi
34959
34960  # Call helper function which possibly converts this using DOS-style short mode.
34961  # If so, the updated path is stored in $new_path.
34962  new_path="$input_to_shortpath"
34963
34964  input_path="$input_to_shortpath"
34965  # Check if we need to convert this using DOS-style short mode. If the path
34966  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34967  # take no chances and rewrite it.
34968  # Note: m4 eats our [], so we need to use [ and ] instead.
34969  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34970  if test "x$has_forbidden_chars" != x; then
34971    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34972    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34973    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34974    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34975      # Going to short mode and back again did indeed matter. Since short mode is
34976      # case insensitive, let's make it lowercase to improve readability.
34977      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34978      # Now convert it back to Unix-stile (cygpath)
34979      input_path=`$CYGPATH -u "$shortmode_path"`
34980      new_path="$input_path"
34981    fi
34982  fi
34983
34984  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34985  if test "x$test_cygdrive_prefix" = x; then
34986    # As a simple fix, exclude /usr/bin since it's not a real path.
34987    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34988      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34989      # a path prefixed by /cygdrive for fixpath to work.
34990      new_path="$CYGWIN_ROOT_PATH$input_path"
34991    fi
34992  fi
34993
34994  # remove trailing .exe if any
34995  new_path="${new_path/%.exe/}"
34996
34997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34998
34999  # First separate the path from the arguments. This will split at the first
35000  # space.
35001  complete="$DUMPBIN"
35002  path="${complete%% *}"
35003  tmp="$complete EOL"
35004  arguments="${tmp#* }"
35005
35006  # Input might be given as Windows format, start by converting to
35007  # unix format.
35008  new_path="$path"
35009
35010  windows_path="$new_path"
35011  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35012    unix_path=`$CYGPATH -u "$windows_path"`
35013    new_path="$unix_path"
35014  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35015    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35016    new_path="$unix_path"
35017  fi
35018
35019
35020  # Now try to locate executable using which
35021  new_path=`$WHICH "$new_path" 2> /dev/null`
35022
35023  if test "x$new_path" = x; then
35024    # Oops. Which didn't find the executable.
35025    # The splitting of arguments from the executable at a space might have been incorrect,
35026    # since paths with space are more likely in Windows. Give it another try with the whole
35027    # argument.
35028    path="$complete"
35029    arguments="EOL"
35030    new_path="$path"
35031
35032  windows_path="$new_path"
35033  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35034    unix_path=`$CYGPATH -u "$windows_path"`
35035    new_path="$unix_path"
35036  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35037    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35038    new_path="$unix_path"
35039  fi
35040
35041
35042    new_path=`$WHICH "$new_path" 2> /dev/null`
35043    # bat and cmd files are not always considered executable in MSYS causing which
35044    # to not find them
35045    if test "x$new_path" = x \
35046        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35047        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35048      new_path="$path"
35049
35050  windows_path="$new_path"
35051  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35052    unix_path=`$CYGPATH -u "$windows_path"`
35053    new_path="$unix_path"
35054  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35055    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35056    new_path="$unix_path"
35057  fi
35058
35059    fi
35060
35061    if test "x$new_path" = x; then
35062      # It's still not found. Now this is an unrecoverable error.
35063      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35064$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35065      has_space=`$ECHO "$complete" | $GREP " "`
35066      if test "x$has_space" != x; then
35067        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35068$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35069      fi
35070      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35071    fi
35072  fi
35073
35074  # Now new_path has a complete unix path to the binary
35075  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35076    # Keep paths in /bin as-is, but remove trailing .exe if any
35077    new_path="${new_path/%.exe/}"
35078    # Do not save /bin paths to all_fixpath_prefixes!
35079  else
35080    # Not in mixed or Windows style, start by that.
35081    new_path=`cmd //c echo $new_path`
35082
35083  input_path="$new_path"
35084  # Check if we need to convert this using DOS-style short mode. If the path
35085  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35086  # take no chances and rewrite it.
35087  # Note: m4 eats our [], so we need to use [ and ] instead.
35088  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35089  if test "x$has_forbidden_chars" != x; then
35090    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35091    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35092  fi
35093
35094    # Output is in $new_path
35095
35096  windows_path="$new_path"
35097  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35098    unix_path=`$CYGPATH -u "$windows_path"`
35099    new_path="$unix_path"
35100  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35101    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35102    new_path="$unix_path"
35103  fi
35104
35105    # remove trailing .exe if any
35106    new_path="${new_path/%.exe/}"
35107
35108    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35109    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35110  fi
35111
35112  else
35113    # We're on a unix platform. Hooray! :)
35114    # First separate the path from the arguments. This will split at the first
35115    # space.
35116    complete="$DUMPBIN"
35117    path="${complete%% *}"
35118    tmp="$complete EOL"
35119    arguments="${tmp#* }"
35120
35121    # Cannot rely on the command "which" here since it doesn't always work.
35122    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35123    if test -z "$is_absolute_path"; then
35124      # Path to executable is not absolute. Find it.
35125      IFS_save="$IFS"
35126      IFS=:
35127      for p in $PATH; do
35128        if test -f "$p/$path" && test -x "$p/$path"; then
35129          new_path="$p/$path"
35130          break
35131        fi
35132      done
35133      IFS="$IFS_save"
35134    else
35135      # This is an absolute path, we can use it without further modifications.
35136      new_path="$path"
35137    fi
35138
35139    if test "x$new_path" = x; then
35140      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35141$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35142      has_space=`$ECHO "$complete" | $GREP " "`
35143      if test "x$has_space" != x; then
35144        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35145$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35146      fi
35147      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35148    fi
35149  fi
35150
35151  # Now join together the path and the arguments once again
35152  if test "x$arguments" != xEOL; then
35153    new_complete="$new_path ${arguments% *}"
35154  else
35155    new_complete="$new_path"
35156  fi
35157
35158  if test "x$complete" != "x$new_complete"; then
35159    DUMPBIN="$new_complete"
35160    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
35161$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
35162  fi
35163
35164    # We need to check for 'msbuild.exe' because at the place where we expect to
35165    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
35166    # won't find the 'msbuild.exe' executable in that case (and the
35167    # 'ac_executable_extensions' is unusable due to performance reasons).
35168    # Notice that we intentionally don't fix up the path to MSBUILD because we
35169    # will call it in a DOS shell during freetype detection on Windows (see
35170    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
35171    # Extract the first word of "msbuild.exe", so it can be a program name with args.
35172set dummy msbuild.exe; ac_word=$2
35173{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35174$as_echo_n "checking for $ac_word... " >&6; }
35175if ${ac_cv_prog_MSBUILD+:} false; then :
35176  $as_echo_n "(cached) " >&6
35177else
35178  if test -n "$MSBUILD"; then
35179  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
35180else
35181as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35182for as_dir in $PATH
35183do
35184  IFS=$as_save_IFS
35185  test -z "$as_dir" && as_dir=.
35186    for ac_exec_ext in '' $ac_executable_extensions; do
35187  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35188    ac_cv_prog_MSBUILD="msbuild.exe"
35189    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35190    break 2
35191  fi
35192done
35193  done
35194IFS=$as_save_IFS
35195
35196fi
35197fi
35198MSBUILD=$ac_cv_prog_MSBUILD
35199if test -n "$MSBUILD"; then
35200  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
35201$as_echo "$MSBUILD" >&6; }
35202else
35203  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35204$as_echo "no" >&6; }
35205fi
35206
35207
35208  fi
35209
35210  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
35211
35212
35213  # Publish this variable in the help.
35214
35215
35216  if test "x$STRIP" = x; then
35217    # The variable is not set by user, try to locate tool using the code snippet
35218    for ac_prog in strip
35219do
35220  # Extract the first word of "$ac_prog", so it can be a program name with args.
35221set dummy $ac_prog; ac_word=$2
35222{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35223$as_echo_n "checking for $ac_word... " >&6; }
35224if ${ac_cv_path_STRIP+:} false; then :
35225  $as_echo_n "(cached) " >&6
35226else
35227  case $STRIP in
35228  [\\/]* | ?:[\\/]*)
35229  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35230  ;;
35231  *)
35232  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35233for as_dir in $PATH
35234do
35235  IFS=$as_save_IFS
35236  test -z "$as_dir" && as_dir=.
35237    for ac_exec_ext in '' $ac_executable_extensions; do
35238  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35239    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35240    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35241    break 2
35242  fi
35243done
35244  done
35245IFS=$as_save_IFS
35246
35247  ;;
35248esac
35249fi
35250STRIP=$ac_cv_path_STRIP
35251if test -n "$STRIP"; then
35252  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35253$as_echo "$STRIP" >&6; }
35254else
35255  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35256$as_echo "no" >&6; }
35257fi
35258
35259
35260  test -n "$STRIP" && break
35261done
35262
35263  else
35264    # The variable is set, but is it from the command line or the environment?
35265
35266    # Try to remove the string !STRIP! from our list.
35267    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
35268    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35269      # If it failed, the variable was not from the command line. Ignore it,
35270      # but warn the user (except for BASH, which is always set by the calling BASH).
35271      if test "xSTRIP" != xBASH; then
35272        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
35273$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
35274      fi
35275      # Try to locate tool using the code snippet
35276      for ac_prog in strip
35277do
35278  # Extract the first word of "$ac_prog", so it can be a program name with args.
35279set dummy $ac_prog; ac_word=$2
35280{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35281$as_echo_n "checking for $ac_word... " >&6; }
35282if ${ac_cv_path_STRIP+:} false; then :
35283  $as_echo_n "(cached) " >&6
35284else
35285  case $STRIP in
35286  [\\/]* | ?:[\\/]*)
35287  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35288  ;;
35289  *)
35290  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35291for as_dir in $PATH
35292do
35293  IFS=$as_save_IFS
35294  test -z "$as_dir" && as_dir=.
35295    for ac_exec_ext in '' $ac_executable_extensions; do
35296  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35297    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35298    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35299    break 2
35300  fi
35301done
35302  done
35303IFS=$as_save_IFS
35304
35305  ;;
35306esac
35307fi
35308STRIP=$ac_cv_path_STRIP
35309if test -n "$STRIP"; then
35310  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35311$as_echo "$STRIP" >&6; }
35312else
35313  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35314$as_echo "no" >&6; }
35315fi
35316
35317
35318  test -n "$STRIP" && break
35319done
35320
35321    else
35322      # If it succeeded, then it was overridden by the user. We will use it
35323      # for the tool.
35324
35325      # First remove it from the list of overridden variables, so we can test
35326      # for unknown variables in the end.
35327      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35328
35329      # Check if the provided tool contains a complete path.
35330      tool_specified="$STRIP"
35331      tool_basename="${tool_specified##*/}"
35332      if test "x$tool_basename" = "x$tool_specified"; then
35333        # A command without a complete path is provided, search $PATH.
35334        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
35335$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
35336        # Extract the first word of "$tool_basename", so it can be a program name with args.
35337set dummy $tool_basename; ac_word=$2
35338{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35339$as_echo_n "checking for $ac_word... " >&6; }
35340if ${ac_cv_path_STRIP+:} false; then :
35341  $as_echo_n "(cached) " >&6
35342else
35343  case $STRIP in
35344  [\\/]* | ?:[\\/]*)
35345  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35346  ;;
35347  *)
35348  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35349for as_dir in $PATH
35350do
35351  IFS=$as_save_IFS
35352  test -z "$as_dir" && as_dir=.
35353    for ac_exec_ext in '' $ac_executable_extensions; do
35354  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35355    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35356    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35357    break 2
35358  fi
35359done
35360  done
35361IFS=$as_save_IFS
35362
35363  ;;
35364esac
35365fi
35366STRIP=$ac_cv_path_STRIP
35367if test -n "$STRIP"; then
35368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35369$as_echo "$STRIP" >&6; }
35370else
35371  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35372$as_echo "no" >&6; }
35373fi
35374
35375
35376        if test "x$STRIP" = x; then
35377          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35378        fi
35379      else
35380        # Otherwise we believe it is a complete path. Use it as it is.
35381        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
35382$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
35383        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
35384$as_echo_n "checking for STRIP... " >&6; }
35385        if test ! -x "$tool_specified"; then
35386          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35387$as_echo "not found" >&6; }
35388          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
35389        fi
35390        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35391$as_echo "$tool_specified" >&6; }
35392      fi
35393    fi
35394  fi
35395
35396
35397
35398  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35399
35400  # First separate the path from the arguments. This will split at the first
35401  # space.
35402  complete="$STRIP"
35403  path="${complete%% *}"
35404  tmp="$complete EOL"
35405  arguments="${tmp#* }"
35406
35407  # Input might be given as Windows format, start by converting to
35408  # unix format.
35409  new_path=`$CYGPATH -u "$path"`
35410
35411  # Now try to locate executable using which
35412  new_path=`$WHICH "$new_path" 2> /dev/null`
35413  # bat and cmd files are not always considered executable in cygwin causing which
35414  # to not find them
35415  if test "x$new_path" = x \
35416      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35417      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35418    new_path=`$CYGPATH -u "$path"`
35419  fi
35420  if test "x$new_path" = x; then
35421    # Oops. Which didn't find the executable.
35422    # The splitting of arguments from the executable at a space might have been incorrect,
35423    # since paths with space are more likely in Windows. Give it another try with the whole
35424    # argument.
35425    path="$complete"
35426    arguments="EOL"
35427    new_path=`$CYGPATH -u "$path"`
35428    new_path=`$WHICH "$new_path" 2> /dev/null`
35429    # bat and cmd files are not always considered executable in cygwin causing which
35430    # to not find them
35431    if test "x$new_path" = x \
35432        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35433        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35434      new_path=`$CYGPATH -u "$path"`
35435    fi
35436    if test "x$new_path" = x; then
35437      # It's still not found. Now this is an unrecoverable error.
35438      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35439$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35440      has_space=`$ECHO "$complete" | $GREP " "`
35441      if test "x$has_space" != x; then
35442        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35443$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35444      fi
35445      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35446    fi
35447  fi
35448
35449  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35450  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35451  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35452  # "foo.exe" is OK but "foo" is an error.
35453  #
35454  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35455  # It is also a way to make sure we got the proper file name for the real test later on.
35456  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35457  if test "x$test_shortpath" = x; then
35458    # Short path failed, file does not exist as specified.
35459    # Try adding .exe or .cmd
35460    if test -f "${new_path}.exe"; then
35461      input_to_shortpath="${new_path}.exe"
35462    elif test -f "${new_path}.cmd"; then
35463      input_to_shortpath="${new_path}.cmd"
35464    else
35465      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
35466$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
35467      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35468$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35469      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35470    fi
35471  else
35472    input_to_shortpath="$new_path"
35473  fi
35474
35475  # Call helper function which possibly converts this using DOS-style short mode.
35476  # If so, the updated path is stored in $new_path.
35477  new_path="$input_to_shortpath"
35478
35479  input_path="$input_to_shortpath"
35480  # Check if we need to convert this using DOS-style short mode. If the path
35481  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35482  # take no chances and rewrite it.
35483  # Note: m4 eats our [], so we need to use [ and ] instead.
35484  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35485  if test "x$has_forbidden_chars" != x; then
35486    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35487    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35488    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35489    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35490      # Going to short mode and back again did indeed matter. Since short mode is
35491      # case insensitive, let's make it lowercase to improve readability.
35492      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35493      # Now convert it back to Unix-stile (cygpath)
35494      input_path=`$CYGPATH -u "$shortmode_path"`
35495      new_path="$input_path"
35496    fi
35497  fi
35498
35499  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35500  if test "x$test_cygdrive_prefix" = x; then
35501    # As a simple fix, exclude /usr/bin since it's not a real path.
35502    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35503      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35504      # a path prefixed by /cygdrive for fixpath to work.
35505      new_path="$CYGWIN_ROOT_PATH$input_path"
35506    fi
35507  fi
35508
35509  # remove trailing .exe if any
35510  new_path="${new_path/%.exe/}"
35511
35512  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35513
35514  # First separate the path from the arguments. This will split at the first
35515  # space.
35516  complete="$STRIP"
35517  path="${complete%% *}"
35518  tmp="$complete EOL"
35519  arguments="${tmp#* }"
35520
35521  # Input might be given as Windows format, start by converting to
35522  # unix format.
35523  new_path="$path"
35524
35525  windows_path="$new_path"
35526  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35527    unix_path=`$CYGPATH -u "$windows_path"`
35528    new_path="$unix_path"
35529  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35530    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35531    new_path="$unix_path"
35532  fi
35533
35534
35535  # Now try to locate executable using which
35536  new_path=`$WHICH "$new_path" 2> /dev/null`
35537
35538  if test "x$new_path" = x; then
35539    # Oops. Which didn't find the executable.
35540    # The splitting of arguments from the executable at a space might have been incorrect,
35541    # since paths with space are more likely in Windows. Give it another try with the whole
35542    # argument.
35543    path="$complete"
35544    arguments="EOL"
35545    new_path="$path"
35546
35547  windows_path="$new_path"
35548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35549    unix_path=`$CYGPATH -u "$windows_path"`
35550    new_path="$unix_path"
35551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35553    new_path="$unix_path"
35554  fi
35555
35556
35557    new_path=`$WHICH "$new_path" 2> /dev/null`
35558    # bat and cmd files are not always considered executable in MSYS causing which
35559    # to not find them
35560    if test "x$new_path" = x \
35561        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35562        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35563      new_path="$path"
35564
35565  windows_path="$new_path"
35566  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35567    unix_path=`$CYGPATH -u "$windows_path"`
35568    new_path="$unix_path"
35569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35570    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35571    new_path="$unix_path"
35572  fi
35573
35574    fi
35575
35576    if test "x$new_path" = x; then
35577      # It's still not found. Now this is an unrecoverable error.
35578      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35579$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35580      has_space=`$ECHO "$complete" | $GREP " "`
35581      if test "x$has_space" != x; then
35582        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35583$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35584      fi
35585      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35586    fi
35587  fi
35588
35589  # Now new_path has a complete unix path to the binary
35590  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35591    # Keep paths in /bin as-is, but remove trailing .exe if any
35592    new_path="${new_path/%.exe/}"
35593    # Do not save /bin paths to all_fixpath_prefixes!
35594  else
35595    # Not in mixed or Windows style, start by that.
35596    new_path=`cmd //c echo $new_path`
35597
35598  input_path="$new_path"
35599  # Check if we need to convert this using DOS-style short mode. If the path
35600  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35601  # take no chances and rewrite it.
35602  # Note: m4 eats our [], so we need to use [ and ] instead.
35603  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35604  if test "x$has_forbidden_chars" != x; then
35605    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35606    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35607  fi
35608
35609    # Output is in $new_path
35610
35611  windows_path="$new_path"
35612  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35613    unix_path=`$CYGPATH -u "$windows_path"`
35614    new_path="$unix_path"
35615  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35616    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35617    new_path="$unix_path"
35618  fi
35619
35620    # remove trailing .exe if any
35621    new_path="${new_path/%.exe/}"
35622
35623    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35624    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35625  fi
35626
35627  else
35628    # We're on a unix platform. Hooray! :)
35629    # First separate the path from the arguments. This will split at the first
35630    # space.
35631    complete="$STRIP"
35632    path="${complete%% *}"
35633    tmp="$complete EOL"
35634    arguments="${tmp#* }"
35635
35636    # Cannot rely on the command "which" here since it doesn't always work.
35637    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35638    if test -z "$is_absolute_path"; then
35639      # Path to executable is not absolute. Find it.
35640      IFS_save="$IFS"
35641      IFS=:
35642      for p in $PATH; do
35643        if test -f "$p/$path" && test -x "$p/$path"; then
35644          new_path="$p/$path"
35645          break
35646        fi
35647      done
35648      IFS="$IFS_save"
35649    else
35650      # This is an absolute path, we can use it without further modifications.
35651      new_path="$path"
35652    fi
35653
35654    if test "x$new_path" = x; then
35655      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35656$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35657      has_space=`$ECHO "$complete" | $GREP " "`
35658      if test "x$has_space" != x; then
35659        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35660$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35661      fi
35662      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35663    fi
35664  fi
35665
35666  # Now join together the path and the arguments once again
35667  if test "x$arguments" != xEOL; then
35668    new_complete="$new_path ${arguments% *}"
35669  else
35670    new_complete="$new_path"
35671  fi
35672
35673  if test "x$complete" != "x$new_complete"; then
35674    STRIP="$new_complete"
35675    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
35676$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
35677  fi
35678
35679
35680
35681  # Publish this variable in the help.
35682
35683
35684  if test "x$NM" = x; then
35685    # The variable is not set by user, try to locate tool using the code snippet
35686    for ac_prog in nm
35687do
35688  # Extract the first word of "$ac_prog", so it can be a program name with args.
35689set dummy $ac_prog; ac_word=$2
35690{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35691$as_echo_n "checking for $ac_word... " >&6; }
35692if ${ac_cv_path_NM+:} false; then :
35693  $as_echo_n "(cached) " >&6
35694else
35695  case $NM in
35696  [\\/]* | ?:[\\/]*)
35697  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35698  ;;
35699  *)
35700  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35701for as_dir in $PATH
35702do
35703  IFS=$as_save_IFS
35704  test -z "$as_dir" && as_dir=.
35705    for ac_exec_ext in '' $ac_executable_extensions; do
35706  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35707    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35708    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35709    break 2
35710  fi
35711done
35712  done
35713IFS=$as_save_IFS
35714
35715  ;;
35716esac
35717fi
35718NM=$ac_cv_path_NM
35719if test -n "$NM"; then
35720  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35721$as_echo "$NM" >&6; }
35722else
35723  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35724$as_echo "no" >&6; }
35725fi
35726
35727
35728  test -n "$NM" && break
35729done
35730
35731  else
35732    # The variable is set, but is it from the command line or the environment?
35733
35734    # Try to remove the string !NM! from our list.
35735    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
35736    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35737      # If it failed, the variable was not from the command line. Ignore it,
35738      # but warn the user (except for BASH, which is always set by the calling BASH).
35739      if test "xNM" != xBASH; then
35740        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
35741$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
35742      fi
35743      # Try to locate tool using the code snippet
35744      for ac_prog in nm
35745do
35746  # Extract the first word of "$ac_prog", so it can be a program name with args.
35747set dummy $ac_prog; ac_word=$2
35748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35749$as_echo_n "checking for $ac_word... " >&6; }
35750if ${ac_cv_path_NM+:} false; then :
35751  $as_echo_n "(cached) " >&6
35752else
35753  case $NM in
35754  [\\/]* | ?:[\\/]*)
35755  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35756  ;;
35757  *)
35758  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35759for as_dir in $PATH
35760do
35761  IFS=$as_save_IFS
35762  test -z "$as_dir" && as_dir=.
35763    for ac_exec_ext in '' $ac_executable_extensions; do
35764  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35765    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35766    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35767    break 2
35768  fi
35769done
35770  done
35771IFS=$as_save_IFS
35772
35773  ;;
35774esac
35775fi
35776NM=$ac_cv_path_NM
35777if test -n "$NM"; then
35778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35779$as_echo "$NM" >&6; }
35780else
35781  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35782$as_echo "no" >&6; }
35783fi
35784
35785
35786  test -n "$NM" && break
35787done
35788
35789    else
35790      # If it succeeded, then it was overridden by the user. We will use it
35791      # for the tool.
35792
35793      # First remove it from the list of overridden variables, so we can test
35794      # for unknown variables in the end.
35795      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35796
35797      # Check if the provided tool contains a complete path.
35798      tool_specified="$NM"
35799      tool_basename="${tool_specified##*/}"
35800      if test "x$tool_basename" = "x$tool_specified"; then
35801        # A command without a complete path is provided, search $PATH.
35802        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
35803$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
35804        # Extract the first word of "$tool_basename", so it can be a program name with args.
35805set dummy $tool_basename; ac_word=$2
35806{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35807$as_echo_n "checking for $ac_word... " >&6; }
35808if ${ac_cv_path_NM+:} false; then :
35809  $as_echo_n "(cached) " >&6
35810else
35811  case $NM in
35812  [\\/]* | ?:[\\/]*)
35813  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35814  ;;
35815  *)
35816  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35817for as_dir in $PATH
35818do
35819  IFS=$as_save_IFS
35820  test -z "$as_dir" && as_dir=.
35821    for ac_exec_ext in '' $ac_executable_extensions; do
35822  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35823    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35824    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35825    break 2
35826  fi
35827done
35828  done
35829IFS=$as_save_IFS
35830
35831  ;;
35832esac
35833fi
35834NM=$ac_cv_path_NM
35835if test -n "$NM"; then
35836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35837$as_echo "$NM" >&6; }
35838else
35839  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35840$as_echo "no" >&6; }
35841fi
35842
35843
35844        if test "x$NM" = x; then
35845          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35846        fi
35847      else
35848        # Otherwise we believe it is a complete path. Use it as it is.
35849        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
35850$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
35851        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
35852$as_echo_n "checking for NM... " >&6; }
35853        if test ! -x "$tool_specified"; then
35854          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35855$as_echo "not found" >&6; }
35856          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
35857        fi
35858        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35859$as_echo "$tool_specified" >&6; }
35860      fi
35861    fi
35862  fi
35863
35864
35865
35866  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35867
35868  # First separate the path from the arguments. This will split at the first
35869  # space.
35870  complete="$NM"
35871  path="${complete%% *}"
35872  tmp="$complete EOL"
35873  arguments="${tmp#* }"
35874
35875  # Input might be given as Windows format, start by converting to
35876  # unix format.
35877  new_path=`$CYGPATH -u "$path"`
35878
35879  # Now try to locate executable using which
35880  new_path=`$WHICH "$new_path" 2> /dev/null`
35881  # bat and cmd files are not always considered executable in cygwin causing which
35882  # to not find them
35883  if test "x$new_path" = x \
35884      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35885      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35886    new_path=`$CYGPATH -u "$path"`
35887  fi
35888  if test "x$new_path" = x; then
35889    # Oops. Which didn't find the executable.
35890    # The splitting of arguments from the executable at a space might have been incorrect,
35891    # since paths with space are more likely in Windows. Give it another try with the whole
35892    # argument.
35893    path="$complete"
35894    arguments="EOL"
35895    new_path=`$CYGPATH -u "$path"`
35896    new_path=`$WHICH "$new_path" 2> /dev/null`
35897    # bat and cmd files are not always considered executable in cygwin causing which
35898    # to not find them
35899    if test "x$new_path" = x \
35900        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35901        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35902      new_path=`$CYGPATH -u "$path"`
35903    fi
35904    if test "x$new_path" = x; then
35905      # It's still not found. Now this is an unrecoverable error.
35906      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35907$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35908      has_space=`$ECHO "$complete" | $GREP " "`
35909      if test "x$has_space" != x; then
35910        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35911$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35912      fi
35913      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35914    fi
35915  fi
35916
35917  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35918  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35919  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35920  # "foo.exe" is OK but "foo" is an error.
35921  #
35922  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35923  # It is also a way to make sure we got the proper file name for the real test later on.
35924  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35925  if test "x$test_shortpath" = x; then
35926    # Short path failed, file does not exist as specified.
35927    # Try adding .exe or .cmd
35928    if test -f "${new_path}.exe"; then
35929      input_to_shortpath="${new_path}.exe"
35930    elif test -f "${new_path}.cmd"; then
35931      input_to_shortpath="${new_path}.cmd"
35932    else
35933      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
35934$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
35935      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35936$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35937      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35938    fi
35939  else
35940    input_to_shortpath="$new_path"
35941  fi
35942
35943  # Call helper function which possibly converts this using DOS-style short mode.
35944  # If so, the updated path is stored in $new_path.
35945  new_path="$input_to_shortpath"
35946
35947  input_path="$input_to_shortpath"
35948  # Check if we need to convert this using DOS-style short mode. If the path
35949  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35950  # take no chances and rewrite it.
35951  # Note: m4 eats our [], so we need to use [ and ] instead.
35952  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35953  if test "x$has_forbidden_chars" != x; then
35954    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35955    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35956    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35957    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35958      # Going to short mode and back again did indeed matter. Since short mode is
35959      # case insensitive, let's make it lowercase to improve readability.
35960      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35961      # Now convert it back to Unix-stile (cygpath)
35962      input_path=`$CYGPATH -u "$shortmode_path"`
35963      new_path="$input_path"
35964    fi
35965  fi
35966
35967  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35968  if test "x$test_cygdrive_prefix" = x; then
35969    # As a simple fix, exclude /usr/bin since it's not a real path.
35970    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35971      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35972      # a path prefixed by /cygdrive for fixpath to work.
35973      new_path="$CYGWIN_ROOT_PATH$input_path"
35974    fi
35975  fi
35976
35977  # remove trailing .exe if any
35978  new_path="${new_path/%.exe/}"
35979
35980  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35981
35982  # First separate the path from the arguments. This will split at the first
35983  # space.
35984  complete="$NM"
35985  path="${complete%% *}"
35986  tmp="$complete EOL"
35987  arguments="${tmp#* }"
35988
35989  # Input might be given as Windows format, start by converting to
35990  # unix format.
35991  new_path="$path"
35992
35993  windows_path="$new_path"
35994  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35995    unix_path=`$CYGPATH -u "$windows_path"`
35996    new_path="$unix_path"
35997  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35998    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35999    new_path="$unix_path"
36000  fi
36001
36002
36003  # Now try to locate executable using which
36004  new_path=`$WHICH "$new_path" 2> /dev/null`
36005
36006  if test "x$new_path" = x; then
36007    # Oops. Which didn't find the executable.
36008    # The splitting of arguments from the executable at a space might have been incorrect,
36009    # since paths with space are more likely in Windows. Give it another try with the whole
36010    # argument.
36011    path="$complete"
36012    arguments="EOL"
36013    new_path="$path"
36014
36015  windows_path="$new_path"
36016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36017    unix_path=`$CYGPATH -u "$windows_path"`
36018    new_path="$unix_path"
36019  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36020    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36021    new_path="$unix_path"
36022  fi
36023
36024
36025    new_path=`$WHICH "$new_path" 2> /dev/null`
36026    # bat and cmd files are not always considered executable in MSYS causing which
36027    # to not find them
36028    if test "x$new_path" = x \
36029        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36030        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36031      new_path="$path"
36032
36033  windows_path="$new_path"
36034  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36035    unix_path=`$CYGPATH -u "$windows_path"`
36036    new_path="$unix_path"
36037  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36038    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36039    new_path="$unix_path"
36040  fi
36041
36042    fi
36043
36044    if test "x$new_path" = x; then
36045      # It's still not found. Now this is an unrecoverable error.
36046      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36047$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36048      has_space=`$ECHO "$complete" | $GREP " "`
36049      if test "x$has_space" != x; then
36050        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36051$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36052      fi
36053      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36054    fi
36055  fi
36056
36057  # Now new_path has a complete unix path to the binary
36058  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36059    # Keep paths in /bin as-is, but remove trailing .exe if any
36060    new_path="${new_path/%.exe/}"
36061    # Do not save /bin paths to all_fixpath_prefixes!
36062  else
36063    # Not in mixed or Windows style, start by that.
36064    new_path=`cmd //c echo $new_path`
36065
36066  input_path="$new_path"
36067  # Check if we need to convert this using DOS-style short mode. If the path
36068  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36069  # take no chances and rewrite it.
36070  # Note: m4 eats our [], so we need to use [ and ] instead.
36071  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36072  if test "x$has_forbidden_chars" != x; then
36073    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36074    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36075  fi
36076
36077    # Output is in $new_path
36078
36079  windows_path="$new_path"
36080  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36081    unix_path=`$CYGPATH -u "$windows_path"`
36082    new_path="$unix_path"
36083  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36084    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36085    new_path="$unix_path"
36086  fi
36087
36088    # remove trailing .exe if any
36089    new_path="${new_path/%.exe/}"
36090
36091    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36092    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36093  fi
36094
36095  else
36096    # We're on a unix platform. Hooray! :)
36097    # First separate the path from the arguments. This will split at the first
36098    # space.
36099    complete="$NM"
36100    path="${complete%% *}"
36101    tmp="$complete EOL"
36102    arguments="${tmp#* }"
36103
36104    # Cannot rely on the command "which" here since it doesn't always work.
36105    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36106    if test -z "$is_absolute_path"; then
36107      # Path to executable is not absolute. Find it.
36108      IFS_save="$IFS"
36109      IFS=:
36110      for p in $PATH; do
36111        if test -f "$p/$path" && test -x "$p/$path"; then
36112          new_path="$p/$path"
36113          break
36114        fi
36115      done
36116      IFS="$IFS_save"
36117    else
36118      # This is an absolute path, we can use it without further modifications.
36119      new_path="$path"
36120    fi
36121
36122    if test "x$new_path" = x; then
36123      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36124$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36125      has_space=`$ECHO "$complete" | $GREP " "`
36126      if test "x$has_space" != x; then
36127        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36128$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36129      fi
36130      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36131    fi
36132  fi
36133
36134  # Now join together the path and the arguments once again
36135  if test "x$arguments" != xEOL; then
36136    new_complete="$new_path ${arguments% *}"
36137  else
36138    new_complete="$new_path"
36139  fi
36140
36141  if test "x$complete" != "x$new_complete"; then
36142    NM="$new_complete"
36143    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
36144$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
36145  fi
36146
36147
36148
36149  # Publish this variable in the help.
36150
36151
36152  if test "x$GNM" = x; then
36153    # The variable is not set by user, try to locate tool using the code snippet
36154    for ac_prog in gnm
36155do
36156  # Extract the first word of "$ac_prog", so it can be a program name with args.
36157set dummy $ac_prog; ac_word=$2
36158{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36159$as_echo_n "checking for $ac_word... " >&6; }
36160if ${ac_cv_path_GNM+:} false; then :
36161  $as_echo_n "(cached) " >&6
36162else
36163  case $GNM in
36164  [\\/]* | ?:[\\/]*)
36165  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36166  ;;
36167  *)
36168  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36169for as_dir in $PATH
36170do
36171  IFS=$as_save_IFS
36172  test -z "$as_dir" && as_dir=.
36173    for ac_exec_ext in '' $ac_executable_extensions; do
36174  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36175    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36176    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36177    break 2
36178  fi
36179done
36180  done
36181IFS=$as_save_IFS
36182
36183  ;;
36184esac
36185fi
36186GNM=$ac_cv_path_GNM
36187if test -n "$GNM"; then
36188  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36189$as_echo "$GNM" >&6; }
36190else
36191  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36192$as_echo "no" >&6; }
36193fi
36194
36195
36196  test -n "$GNM" && break
36197done
36198
36199  else
36200    # The variable is set, but is it from the command line or the environment?
36201
36202    # Try to remove the string !GNM! from our list.
36203    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
36204    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36205      # If it failed, the variable was not from the command line. Ignore it,
36206      # but warn the user (except for BASH, which is always set by the calling BASH).
36207      if test "xGNM" != xBASH; then
36208        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
36209$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
36210      fi
36211      # Try to locate tool using the code snippet
36212      for ac_prog in gnm
36213do
36214  # Extract the first word of "$ac_prog", so it can be a program name with args.
36215set dummy $ac_prog; ac_word=$2
36216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36217$as_echo_n "checking for $ac_word... " >&6; }
36218if ${ac_cv_path_GNM+:} false; then :
36219  $as_echo_n "(cached) " >&6
36220else
36221  case $GNM in
36222  [\\/]* | ?:[\\/]*)
36223  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36224  ;;
36225  *)
36226  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36227for as_dir in $PATH
36228do
36229  IFS=$as_save_IFS
36230  test -z "$as_dir" && as_dir=.
36231    for ac_exec_ext in '' $ac_executable_extensions; do
36232  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36233    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36234    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36235    break 2
36236  fi
36237done
36238  done
36239IFS=$as_save_IFS
36240
36241  ;;
36242esac
36243fi
36244GNM=$ac_cv_path_GNM
36245if test -n "$GNM"; then
36246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36247$as_echo "$GNM" >&6; }
36248else
36249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36250$as_echo "no" >&6; }
36251fi
36252
36253
36254  test -n "$GNM" && break
36255done
36256
36257    else
36258      # If it succeeded, then it was overridden by the user. We will use it
36259      # for the tool.
36260
36261      # First remove it from the list of overridden variables, so we can test
36262      # for unknown variables in the end.
36263      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36264
36265      # Check if the provided tool contains a complete path.
36266      tool_specified="$GNM"
36267      tool_basename="${tool_specified##*/}"
36268      if test "x$tool_basename" = "x$tool_specified"; then
36269        # A command without a complete path is provided, search $PATH.
36270        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
36271$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
36272        # Extract the first word of "$tool_basename", so it can be a program name with args.
36273set dummy $tool_basename; ac_word=$2
36274{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36275$as_echo_n "checking for $ac_word... " >&6; }
36276if ${ac_cv_path_GNM+:} false; then :
36277  $as_echo_n "(cached) " >&6
36278else
36279  case $GNM in
36280  [\\/]* | ?:[\\/]*)
36281  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36282  ;;
36283  *)
36284  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36285for as_dir in $PATH
36286do
36287  IFS=$as_save_IFS
36288  test -z "$as_dir" && as_dir=.
36289    for ac_exec_ext in '' $ac_executable_extensions; do
36290  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36291    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36292    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36293    break 2
36294  fi
36295done
36296  done
36297IFS=$as_save_IFS
36298
36299  ;;
36300esac
36301fi
36302GNM=$ac_cv_path_GNM
36303if test -n "$GNM"; then
36304  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36305$as_echo "$GNM" >&6; }
36306else
36307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36308$as_echo "no" >&6; }
36309fi
36310
36311
36312        if test "x$GNM" = x; then
36313          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36314        fi
36315      else
36316        # Otherwise we believe it is a complete path. Use it as it is.
36317        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
36318$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
36319        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
36320$as_echo_n "checking for GNM... " >&6; }
36321        if test ! -x "$tool_specified"; then
36322          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36323$as_echo "not found" >&6; }
36324          as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
36325        fi
36326        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36327$as_echo "$tool_specified" >&6; }
36328      fi
36329    fi
36330  fi
36331
36332
36333
36334  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36335
36336  # First separate the path from the arguments. This will split at the first
36337  # space.
36338  complete="$GNM"
36339  path="${complete%% *}"
36340  tmp="$complete EOL"
36341  arguments="${tmp#* }"
36342
36343  # Input might be given as Windows format, start by converting to
36344  # unix format.
36345  new_path=`$CYGPATH -u "$path"`
36346
36347  # Now try to locate executable using which
36348  new_path=`$WHICH "$new_path" 2> /dev/null`
36349  # bat and cmd files are not always considered executable in cygwin causing which
36350  # to not find them
36351  if test "x$new_path" = x \
36352      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36353      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36354    new_path=`$CYGPATH -u "$path"`
36355  fi
36356  if test "x$new_path" = x; then
36357    # Oops. Which didn't find the executable.
36358    # The splitting of arguments from the executable at a space might have been incorrect,
36359    # since paths with space are more likely in Windows. Give it another try with the whole
36360    # argument.
36361    path="$complete"
36362    arguments="EOL"
36363    new_path=`$CYGPATH -u "$path"`
36364    new_path=`$WHICH "$new_path" 2> /dev/null`
36365    # bat and cmd files are not always considered executable in cygwin causing which
36366    # to not find them
36367    if test "x$new_path" = x \
36368        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36369        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36370      new_path=`$CYGPATH -u "$path"`
36371    fi
36372    if test "x$new_path" = x; then
36373      # It's still not found. Now this is an unrecoverable error.
36374      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36375$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36376      has_space=`$ECHO "$complete" | $GREP " "`
36377      if test "x$has_space" != x; then
36378        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36379$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36380      fi
36381      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36382    fi
36383  fi
36384
36385  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36386  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36387  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36388  # "foo.exe" is OK but "foo" is an error.
36389  #
36390  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36391  # It is also a way to make sure we got the proper file name for the real test later on.
36392  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36393  if test "x$test_shortpath" = x; then
36394    # Short path failed, file does not exist as specified.
36395    # Try adding .exe or .cmd
36396    if test -f "${new_path}.exe"; then
36397      input_to_shortpath="${new_path}.exe"
36398    elif test -f "${new_path}.cmd"; then
36399      input_to_shortpath="${new_path}.cmd"
36400    else
36401      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
36402$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
36403      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36404$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36405      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36406    fi
36407  else
36408    input_to_shortpath="$new_path"
36409  fi
36410
36411  # Call helper function which possibly converts this using DOS-style short mode.
36412  # If so, the updated path is stored in $new_path.
36413  new_path="$input_to_shortpath"
36414
36415  input_path="$input_to_shortpath"
36416  # Check if we need to convert this using DOS-style short mode. If the path
36417  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36418  # take no chances and rewrite it.
36419  # Note: m4 eats our [], so we need to use [ and ] instead.
36420  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36421  if test "x$has_forbidden_chars" != x; then
36422    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36423    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36424    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36425    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36426      # Going to short mode and back again did indeed matter. Since short mode is
36427      # case insensitive, let's make it lowercase to improve readability.
36428      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36429      # Now convert it back to Unix-stile (cygpath)
36430      input_path=`$CYGPATH -u "$shortmode_path"`
36431      new_path="$input_path"
36432    fi
36433  fi
36434
36435  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36436  if test "x$test_cygdrive_prefix" = x; then
36437    # As a simple fix, exclude /usr/bin since it's not a real path.
36438    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36439      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36440      # a path prefixed by /cygdrive for fixpath to work.
36441      new_path="$CYGWIN_ROOT_PATH$input_path"
36442    fi
36443  fi
36444
36445  # remove trailing .exe if any
36446  new_path="${new_path/%.exe/}"
36447
36448  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36449
36450  # First separate the path from the arguments. This will split at the first
36451  # space.
36452  complete="$GNM"
36453  path="${complete%% *}"
36454  tmp="$complete EOL"
36455  arguments="${tmp#* }"
36456
36457  # Input might be given as Windows format, start by converting to
36458  # unix format.
36459  new_path="$path"
36460
36461  windows_path="$new_path"
36462  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36463    unix_path=`$CYGPATH -u "$windows_path"`
36464    new_path="$unix_path"
36465  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36466    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36467    new_path="$unix_path"
36468  fi
36469
36470
36471  # Now try to locate executable using which
36472  new_path=`$WHICH "$new_path" 2> /dev/null`
36473
36474  if test "x$new_path" = x; then
36475    # Oops. Which didn't find the executable.
36476    # The splitting of arguments from the executable at a space might have been incorrect,
36477    # since paths with space are more likely in Windows. Give it another try with the whole
36478    # argument.
36479    path="$complete"
36480    arguments="EOL"
36481    new_path="$path"
36482
36483  windows_path="$new_path"
36484  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36485    unix_path=`$CYGPATH -u "$windows_path"`
36486    new_path="$unix_path"
36487  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36488    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36489    new_path="$unix_path"
36490  fi
36491
36492
36493    new_path=`$WHICH "$new_path" 2> /dev/null`
36494    # bat and cmd files are not always considered executable in MSYS causing which
36495    # to not find them
36496    if test "x$new_path" = x \
36497        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36498        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36499      new_path="$path"
36500
36501  windows_path="$new_path"
36502  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36503    unix_path=`$CYGPATH -u "$windows_path"`
36504    new_path="$unix_path"
36505  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36506    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36507    new_path="$unix_path"
36508  fi
36509
36510    fi
36511
36512    if test "x$new_path" = x; then
36513      # It's still not found. Now this is an unrecoverable error.
36514      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36515$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36516      has_space=`$ECHO "$complete" | $GREP " "`
36517      if test "x$has_space" != x; then
36518        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36519$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36520      fi
36521      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36522    fi
36523  fi
36524
36525  # Now new_path has a complete unix path to the binary
36526  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36527    # Keep paths in /bin as-is, but remove trailing .exe if any
36528    new_path="${new_path/%.exe/}"
36529    # Do not save /bin paths to all_fixpath_prefixes!
36530  else
36531    # Not in mixed or Windows style, start by that.
36532    new_path=`cmd //c echo $new_path`
36533
36534  input_path="$new_path"
36535  # Check if we need to convert this using DOS-style short mode. If the path
36536  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36537  # take no chances and rewrite it.
36538  # Note: m4 eats our [], so we need to use [ and ] instead.
36539  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36540  if test "x$has_forbidden_chars" != x; then
36541    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36542    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36543  fi
36544
36545    # Output is in $new_path
36546
36547  windows_path="$new_path"
36548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36549    unix_path=`$CYGPATH -u "$windows_path"`
36550    new_path="$unix_path"
36551  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36552    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36553    new_path="$unix_path"
36554  fi
36555
36556    # remove trailing .exe if any
36557    new_path="${new_path/%.exe/}"
36558
36559    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36560    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36561  fi
36562
36563  else
36564    # We're on a unix platform. Hooray! :)
36565    # First separate the path from the arguments. This will split at the first
36566    # space.
36567    complete="$GNM"
36568    path="${complete%% *}"
36569    tmp="$complete EOL"
36570    arguments="${tmp#* }"
36571
36572    # Cannot rely on the command "which" here since it doesn't always work.
36573    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36574    if test -z "$is_absolute_path"; then
36575      # Path to executable is not absolute. Find it.
36576      IFS_save="$IFS"
36577      IFS=:
36578      for p in $PATH; do
36579        if test -f "$p/$path" && test -x "$p/$path"; then
36580          new_path="$p/$path"
36581          break
36582        fi
36583      done
36584      IFS="$IFS_save"
36585    else
36586      # This is an absolute path, we can use it without further modifications.
36587      new_path="$path"
36588    fi
36589
36590    if test "x$new_path" = x; then
36591      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36592$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36593      has_space=`$ECHO "$complete" | $GREP " "`
36594      if test "x$has_space" != x; then
36595        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36596$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36597      fi
36598      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36599    fi
36600  fi
36601
36602  # Now join together the path and the arguments once again
36603  if test "x$arguments" != xEOL; then
36604    new_complete="$new_path ${arguments% *}"
36605  else
36606    new_complete="$new_path"
36607  fi
36608
36609  if test "x$complete" != "x$new_complete"; then
36610    GNM="$new_complete"
36611    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
36612$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
36613  fi
36614
36615
36616
36617
36618  # Publish this variable in the help.
36619
36620
36621  if test "x$MCS" = x; then
36622    # The variable is not set by user, try to locate tool using the code snippet
36623    for ac_prog in mcs
36624do
36625  # Extract the first word of "$ac_prog", so it can be a program name with args.
36626set dummy $ac_prog; ac_word=$2
36627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36628$as_echo_n "checking for $ac_word... " >&6; }
36629if ${ac_cv_path_MCS+:} false; then :
36630  $as_echo_n "(cached) " >&6
36631else
36632  case $MCS in
36633  [\\/]* | ?:[\\/]*)
36634  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36635  ;;
36636  *)
36637  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36638for as_dir in $PATH
36639do
36640  IFS=$as_save_IFS
36641  test -z "$as_dir" && as_dir=.
36642    for ac_exec_ext in '' $ac_executable_extensions; do
36643  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36644    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36645    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36646    break 2
36647  fi
36648done
36649  done
36650IFS=$as_save_IFS
36651
36652  ;;
36653esac
36654fi
36655MCS=$ac_cv_path_MCS
36656if test -n "$MCS"; then
36657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36658$as_echo "$MCS" >&6; }
36659else
36660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36661$as_echo "no" >&6; }
36662fi
36663
36664
36665  test -n "$MCS" && break
36666done
36667
36668  else
36669    # The variable is set, but is it from the command line or the environment?
36670
36671    # Try to remove the string !MCS! from our list.
36672    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MCS!/}
36673    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36674      # If it failed, the variable was not from the command line. Ignore it,
36675      # but warn the user (except for BASH, which is always set by the calling BASH).
36676      if test "xMCS" != xBASH; then
36677        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&5
36678$as_echo "$as_me: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&2;}
36679      fi
36680      # Try to locate tool using the code snippet
36681      for ac_prog in mcs
36682do
36683  # Extract the first word of "$ac_prog", so it can be a program name with args.
36684set dummy $ac_prog; ac_word=$2
36685{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36686$as_echo_n "checking for $ac_word... " >&6; }
36687if ${ac_cv_path_MCS+:} false; then :
36688  $as_echo_n "(cached) " >&6
36689else
36690  case $MCS in
36691  [\\/]* | ?:[\\/]*)
36692  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36693  ;;
36694  *)
36695  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36696for as_dir in $PATH
36697do
36698  IFS=$as_save_IFS
36699  test -z "$as_dir" && as_dir=.
36700    for ac_exec_ext in '' $ac_executable_extensions; do
36701  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36702    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36703    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36704    break 2
36705  fi
36706done
36707  done
36708IFS=$as_save_IFS
36709
36710  ;;
36711esac
36712fi
36713MCS=$ac_cv_path_MCS
36714if test -n "$MCS"; then
36715  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36716$as_echo "$MCS" >&6; }
36717else
36718  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36719$as_echo "no" >&6; }
36720fi
36721
36722
36723  test -n "$MCS" && break
36724done
36725
36726    else
36727      # If it succeeded, then it was overridden by the user. We will use it
36728      # for the tool.
36729
36730      # First remove it from the list of overridden variables, so we can test
36731      # for unknown variables in the end.
36732      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36733
36734      # Check if the provided tool contains a complete path.
36735      tool_specified="$MCS"
36736      tool_basename="${tool_specified##*/}"
36737      if test "x$tool_basename" = "x$tool_specified"; then
36738        # A command without a complete path is provided, search $PATH.
36739        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MCS=$tool_basename" >&5
36740$as_echo "$as_me: Will search for user supplied tool MCS=$tool_basename" >&6;}
36741        # Extract the first word of "$tool_basename", so it can be a program name with args.
36742set dummy $tool_basename; ac_word=$2
36743{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36744$as_echo_n "checking for $ac_word... " >&6; }
36745if ${ac_cv_path_MCS+:} false; then :
36746  $as_echo_n "(cached) " >&6
36747else
36748  case $MCS in
36749  [\\/]* | ?:[\\/]*)
36750  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36751  ;;
36752  *)
36753  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36754for as_dir in $PATH
36755do
36756  IFS=$as_save_IFS
36757  test -z "$as_dir" && as_dir=.
36758    for ac_exec_ext in '' $ac_executable_extensions; do
36759  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36760    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36761    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36762    break 2
36763  fi
36764done
36765  done
36766IFS=$as_save_IFS
36767
36768  ;;
36769esac
36770fi
36771MCS=$ac_cv_path_MCS
36772if test -n "$MCS"; then
36773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36774$as_echo "$MCS" >&6; }
36775else
36776  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36777$as_echo "no" >&6; }
36778fi
36779
36780
36781        if test "x$MCS" = x; then
36782          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36783        fi
36784      else
36785        # Otherwise we believe it is a complete path. Use it as it is.
36786        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MCS=$tool_specified" >&5
36787$as_echo "$as_me: Will use user supplied tool MCS=$tool_specified" >&6;}
36788        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MCS" >&5
36789$as_echo_n "checking for MCS... " >&6; }
36790        if test ! -x "$tool_specified"; then
36791          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36792$as_echo "not found" >&6; }
36793          as_fn_error $? "User supplied tool MCS=$tool_specified does not exist or is not executable" "$LINENO" 5
36794        fi
36795        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36796$as_echo "$tool_specified" >&6; }
36797      fi
36798    fi
36799  fi
36800
36801
36802
36803  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36804
36805  # First separate the path from the arguments. This will split at the first
36806  # space.
36807  complete="$MCS"
36808  path="${complete%% *}"
36809  tmp="$complete EOL"
36810  arguments="${tmp#* }"
36811
36812  # Input might be given as Windows format, start by converting to
36813  # unix format.
36814  new_path=`$CYGPATH -u "$path"`
36815
36816  # Now try to locate executable using which
36817  new_path=`$WHICH "$new_path" 2> /dev/null`
36818  # bat and cmd files are not always considered executable in cygwin causing which
36819  # to not find them
36820  if test "x$new_path" = x \
36821      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36822      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36823    new_path=`$CYGPATH -u "$path"`
36824  fi
36825  if test "x$new_path" = x; then
36826    # Oops. Which didn't find the executable.
36827    # The splitting of arguments from the executable at a space might have been incorrect,
36828    # since paths with space are more likely in Windows. Give it another try with the whole
36829    # argument.
36830    path="$complete"
36831    arguments="EOL"
36832    new_path=`$CYGPATH -u "$path"`
36833    new_path=`$WHICH "$new_path" 2> /dev/null`
36834    # bat and cmd files are not always considered executable in cygwin causing which
36835    # to not find them
36836    if test "x$new_path" = x \
36837        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36838        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36839      new_path=`$CYGPATH -u "$path"`
36840    fi
36841    if test "x$new_path" = x; then
36842      # It's still not found. Now this is an unrecoverable error.
36843      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36844$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36845      has_space=`$ECHO "$complete" | $GREP " "`
36846      if test "x$has_space" != x; then
36847        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36848$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36849      fi
36850      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36851    fi
36852  fi
36853
36854  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36855  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36856  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36857  # "foo.exe" is OK but "foo" is an error.
36858  #
36859  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36860  # It is also a way to make sure we got the proper file name for the real test later on.
36861  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36862  if test "x$test_shortpath" = x; then
36863    # Short path failed, file does not exist as specified.
36864    # Try adding .exe or .cmd
36865    if test -f "${new_path}.exe"; then
36866      input_to_shortpath="${new_path}.exe"
36867    elif test -f "${new_path}.cmd"; then
36868      input_to_shortpath="${new_path}.cmd"
36869    else
36870      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
36871$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
36872      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36873$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36874      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36875    fi
36876  else
36877    input_to_shortpath="$new_path"
36878  fi
36879
36880  # Call helper function which possibly converts this using DOS-style short mode.
36881  # If so, the updated path is stored in $new_path.
36882  new_path="$input_to_shortpath"
36883
36884  input_path="$input_to_shortpath"
36885  # Check if we need to convert this using DOS-style short mode. If the path
36886  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36887  # take no chances and rewrite it.
36888  # Note: m4 eats our [], so we need to use [ and ] instead.
36889  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36890  if test "x$has_forbidden_chars" != x; then
36891    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36892    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36893    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36894    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36895      # Going to short mode and back again did indeed matter. Since short mode is
36896      # case insensitive, let's make it lowercase to improve readability.
36897      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36898      # Now convert it back to Unix-stile (cygpath)
36899      input_path=`$CYGPATH -u "$shortmode_path"`
36900      new_path="$input_path"
36901    fi
36902  fi
36903
36904  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36905  if test "x$test_cygdrive_prefix" = x; then
36906    # As a simple fix, exclude /usr/bin since it's not a real path.
36907    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36908      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36909      # a path prefixed by /cygdrive for fixpath to work.
36910      new_path="$CYGWIN_ROOT_PATH$input_path"
36911    fi
36912  fi
36913
36914  # remove trailing .exe if any
36915  new_path="${new_path/%.exe/}"
36916
36917  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36918
36919  # First separate the path from the arguments. This will split at the first
36920  # space.
36921  complete="$MCS"
36922  path="${complete%% *}"
36923  tmp="$complete EOL"
36924  arguments="${tmp#* }"
36925
36926  # Input might be given as Windows format, start by converting to
36927  # unix format.
36928  new_path="$path"
36929
36930  windows_path="$new_path"
36931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36932    unix_path=`$CYGPATH -u "$windows_path"`
36933    new_path="$unix_path"
36934  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36935    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36936    new_path="$unix_path"
36937  fi
36938
36939
36940  # Now try to locate executable using which
36941  new_path=`$WHICH "$new_path" 2> /dev/null`
36942
36943  if test "x$new_path" = x; then
36944    # Oops. Which didn't find the executable.
36945    # The splitting of arguments from the executable at a space might have been incorrect,
36946    # since paths with space are more likely in Windows. Give it another try with the whole
36947    # argument.
36948    path="$complete"
36949    arguments="EOL"
36950    new_path="$path"
36951
36952  windows_path="$new_path"
36953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36954    unix_path=`$CYGPATH -u "$windows_path"`
36955    new_path="$unix_path"
36956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36958    new_path="$unix_path"
36959  fi
36960
36961
36962    new_path=`$WHICH "$new_path" 2> /dev/null`
36963    # bat and cmd files are not always considered executable in MSYS causing which
36964    # to not find them
36965    if test "x$new_path" = x \
36966        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36967        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36968      new_path="$path"
36969
36970  windows_path="$new_path"
36971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36972    unix_path=`$CYGPATH -u "$windows_path"`
36973    new_path="$unix_path"
36974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36976    new_path="$unix_path"
36977  fi
36978
36979    fi
36980
36981    if test "x$new_path" = x; then
36982      # It's still not found. Now this is an unrecoverable error.
36983      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36984$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36985      has_space=`$ECHO "$complete" | $GREP " "`
36986      if test "x$has_space" != x; then
36987        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36988$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36989      fi
36990      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36991    fi
36992  fi
36993
36994  # Now new_path has a complete unix path to the binary
36995  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36996    # Keep paths in /bin as-is, but remove trailing .exe if any
36997    new_path="${new_path/%.exe/}"
36998    # Do not save /bin paths to all_fixpath_prefixes!
36999  else
37000    # Not in mixed or Windows style, start by that.
37001    new_path=`cmd //c echo $new_path`
37002
37003  input_path="$new_path"
37004  # Check if we need to convert this using DOS-style short mode. If the path
37005  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37006  # take no chances and rewrite it.
37007  # Note: m4 eats our [], so we need to use [ and ] instead.
37008  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37009  if test "x$has_forbidden_chars" != x; then
37010    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37011    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37012  fi
37013
37014    # Output is in $new_path
37015
37016  windows_path="$new_path"
37017  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37018    unix_path=`$CYGPATH -u "$windows_path"`
37019    new_path="$unix_path"
37020  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37021    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37022    new_path="$unix_path"
37023  fi
37024
37025    # remove trailing .exe if any
37026    new_path="${new_path/%.exe/}"
37027
37028    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37029    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37030  fi
37031
37032  else
37033    # We're on a unix platform. Hooray! :)
37034    # First separate the path from the arguments. This will split at the first
37035    # space.
37036    complete="$MCS"
37037    path="${complete%% *}"
37038    tmp="$complete EOL"
37039    arguments="${tmp#* }"
37040
37041    # Cannot rely on the command "which" here since it doesn't always work.
37042    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37043    if test -z "$is_absolute_path"; then
37044      # Path to executable is not absolute. Find it.
37045      IFS_save="$IFS"
37046      IFS=:
37047      for p in $PATH; do
37048        if test -f "$p/$path" && test -x "$p/$path"; then
37049          new_path="$p/$path"
37050          break
37051        fi
37052      done
37053      IFS="$IFS_save"
37054    else
37055      # This is an absolute path, we can use it without further modifications.
37056      new_path="$path"
37057    fi
37058
37059    if test "x$new_path" = x; then
37060      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
37061$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
37062      has_space=`$ECHO "$complete" | $GREP " "`
37063      if test "x$has_space" != x; then
37064        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37065$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37066      fi
37067      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
37068    fi
37069  fi
37070
37071  # Now join together the path and the arguments once again
37072  if test "x$arguments" != xEOL; then
37073    new_complete="$new_path ${arguments% *}"
37074  else
37075    new_complete="$new_path"
37076  fi
37077
37078  if test "x$complete" != "x$new_complete"; then
37079    MCS="$new_complete"
37080    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
37081$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
37082  fi
37083
37084  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
37085    # FIXME: we should unify this with the solaris case above.
37086
37087
37088  # Publish this variable in the help.
37089
37090
37091  if test "x$STRIP" = x; then
37092    # The variable is not set by user, try to locate tool using the code snippet
37093    if test -n "$ac_tool_prefix"; then
37094  for ac_prog in strip
37095  do
37096    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37097set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37098{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37099$as_echo_n "checking for $ac_word... " >&6; }
37100if ${ac_cv_prog_STRIP+:} false; then :
37101  $as_echo_n "(cached) " >&6
37102else
37103  if test -n "$STRIP"; then
37104  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37105else
37106as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37107for as_dir in $PATH
37108do
37109  IFS=$as_save_IFS
37110  test -z "$as_dir" && as_dir=.
37111    for ac_exec_ext in '' $ac_executable_extensions; do
37112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37113    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37115    break 2
37116  fi
37117done
37118  done
37119IFS=$as_save_IFS
37120
37121fi
37122fi
37123STRIP=$ac_cv_prog_STRIP
37124if test -n "$STRIP"; then
37125  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37126$as_echo "$STRIP" >&6; }
37127else
37128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37129$as_echo "no" >&6; }
37130fi
37131
37132
37133    test -n "$STRIP" && break
37134  done
37135fi
37136if test -z "$STRIP"; then
37137  ac_ct_STRIP=$STRIP
37138  for ac_prog in strip
37139do
37140  # Extract the first word of "$ac_prog", so it can be a program name with args.
37141set dummy $ac_prog; ac_word=$2
37142{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37143$as_echo_n "checking for $ac_word... " >&6; }
37144if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37145  $as_echo_n "(cached) " >&6
37146else
37147  if test -n "$ac_ct_STRIP"; then
37148  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37149else
37150as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37151for as_dir in $PATH
37152do
37153  IFS=$as_save_IFS
37154  test -z "$as_dir" && as_dir=.
37155    for ac_exec_ext in '' $ac_executable_extensions; do
37156  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37157    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37158    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37159    break 2
37160  fi
37161done
37162  done
37163IFS=$as_save_IFS
37164
37165fi
37166fi
37167ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37168if test -n "$ac_ct_STRIP"; then
37169  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37170$as_echo "$ac_ct_STRIP" >&6; }
37171else
37172  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37173$as_echo "no" >&6; }
37174fi
37175
37176
37177  test -n "$ac_ct_STRIP" && break
37178done
37179
37180  if test "x$ac_ct_STRIP" = x; then
37181    STRIP=""
37182  else
37183    case $cross_compiling:$ac_tool_warned in
37184yes:)
37185{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37186$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37187ac_tool_warned=yes ;;
37188esac
37189    STRIP=$ac_ct_STRIP
37190  fi
37191fi
37192
37193  else
37194    # The variable is set, but is it from the command line or the environment?
37195
37196    # Try to remove the string !STRIP! from our list.
37197    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
37198    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37199      # If it failed, the variable was not from the command line. Ignore it,
37200      # but warn the user (except for BASH, which is always set by the calling BASH).
37201      if test "xSTRIP" != xBASH; then
37202        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
37203$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
37204      fi
37205      # Try to locate tool using the code snippet
37206      if test -n "$ac_tool_prefix"; then
37207  for ac_prog in strip
37208  do
37209    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37210set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37211{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37212$as_echo_n "checking for $ac_word... " >&6; }
37213if ${ac_cv_prog_STRIP+:} false; then :
37214  $as_echo_n "(cached) " >&6
37215else
37216  if test -n "$STRIP"; then
37217  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37218else
37219as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37220for as_dir in $PATH
37221do
37222  IFS=$as_save_IFS
37223  test -z "$as_dir" && as_dir=.
37224    for ac_exec_ext in '' $ac_executable_extensions; do
37225  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37226    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37227    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37228    break 2
37229  fi
37230done
37231  done
37232IFS=$as_save_IFS
37233
37234fi
37235fi
37236STRIP=$ac_cv_prog_STRIP
37237if test -n "$STRIP"; then
37238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37239$as_echo "$STRIP" >&6; }
37240else
37241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37242$as_echo "no" >&6; }
37243fi
37244
37245
37246    test -n "$STRIP" && break
37247  done
37248fi
37249if test -z "$STRIP"; then
37250  ac_ct_STRIP=$STRIP
37251  for ac_prog in strip
37252do
37253  # Extract the first word of "$ac_prog", so it can be a program name with args.
37254set dummy $ac_prog; ac_word=$2
37255{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37256$as_echo_n "checking for $ac_word... " >&6; }
37257if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37258  $as_echo_n "(cached) " >&6
37259else
37260  if test -n "$ac_ct_STRIP"; then
37261  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37262else
37263as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37264for as_dir in $PATH
37265do
37266  IFS=$as_save_IFS
37267  test -z "$as_dir" && as_dir=.
37268    for ac_exec_ext in '' $ac_executable_extensions; do
37269  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37270    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37271    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37272    break 2
37273  fi
37274done
37275  done
37276IFS=$as_save_IFS
37277
37278fi
37279fi
37280ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37281if test -n "$ac_ct_STRIP"; then
37282  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37283$as_echo "$ac_ct_STRIP" >&6; }
37284else
37285  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37286$as_echo "no" >&6; }
37287fi
37288
37289
37290  test -n "$ac_ct_STRIP" && break
37291done
37292
37293  if test "x$ac_ct_STRIP" = x; then
37294    STRIP=""
37295  else
37296    case $cross_compiling:$ac_tool_warned in
37297yes:)
37298{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37299$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37300ac_tool_warned=yes ;;
37301esac
37302    STRIP=$ac_ct_STRIP
37303  fi
37304fi
37305
37306    else
37307      # If it succeeded, then it was overridden by the user. We will use it
37308      # for the tool.
37309
37310      # First remove it from the list of overridden variables, so we can test
37311      # for unknown variables in the end.
37312      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37313
37314      # Check if the provided tool contains a complete path.
37315      tool_specified="$STRIP"
37316      tool_basename="${tool_specified##*/}"
37317      if test "x$tool_basename" = "x$tool_specified"; then
37318        # A command without a complete path is provided, search $PATH.
37319        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
37320$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
37321        # Extract the first word of "$tool_basename", so it can be a program name with args.
37322set dummy $tool_basename; ac_word=$2
37323{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37324$as_echo_n "checking for $ac_word... " >&6; }
37325if ${ac_cv_path_STRIP+:} false; then :
37326  $as_echo_n "(cached) " >&6
37327else
37328  case $STRIP in
37329  [\\/]* | ?:[\\/]*)
37330  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
37331  ;;
37332  *)
37333  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37334for as_dir in $PATH
37335do
37336  IFS=$as_save_IFS
37337  test -z "$as_dir" && as_dir=.
37338    for ac_exec_ext in '' $ac_executable_extensions; do
37339  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37340    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
37341    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37342    break 2
37343  fi
37344done
37345  done
37346IFS=$as_save_IFS
37347
37348  ;;
37349esac
37350fi
37351STRIP=$ac_cv_path_STRIP
37352if test -n "$STRIP"; then
37353  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37354$as_echo "$STRIP" >&6; }
37355else
37356  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37357$as_echo "no" >&6; }
37358fi
37359
37360
37361        if test "x$STRIP" = x; then
37362          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37363        fi
37364      else
37365        # Otherwise we believe it is a complete path. Use it as it is.
37366        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
37367$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
37368        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
37369$as_echo_n "checking for STRIP... " >&6; }
37370        if test ! -x "$tool_specified"; then
37371          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37372$as_echo "not found" >&6; }
37373          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
37374        fi
37375        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37376$as_echo "$tool_specified" >&6; }
37377      fi
37378    fi
37379  fi
37380
37381
37382
37383  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37384
37385  # First separate the path from the arguments. This will split at the first
37386  # space.
37387  complete="$STRIP"
37388  path="${complete%% *}"
37389  tmp="$complete EOL"
37390  arguments="${tmp#* }"
37391
37392  # Input might be given as Windows format, start by converting to
37393  # unix format.
37394  new_path=`$CYGPATH -u "$path"`
37395
37396  # Now try to locate executable using which
37397  new_path=`$WHICH "$new_path" 2> /dev/null`
37398  # bat and cmd files are not always considered executable in cygwin causing which
37399  # to not find them
37400  if test "x$new_path" = x \
37401      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37402      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37403    new_path=`$CYGPATH -u "$path"`
37404  fi
37405  if test "x$new_path" = x; then
37406    # Oops. Which didn't find the executable.
37407    # The splitting of arguments from the executable at a space might have been incorrect,
37408    # since paths with space are more likely in Windows. Give it another try with the whole
37409    # argument.
37410    path="$complete"
37411    arguments="EOL"
37412    new_path=`$CYGPATH -u "$path"`
37413    new_path=`$WHICH "$new_path" 2> /dev/null`
37414    # bat and cmd files are not always considered executable in cygwin causing which
37415    # to not find them
37416    if test "x$new_path" = x \
37417        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37418        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37419      new_path=`$CYGPATH -u "$path"`
37420    fi
37421    if test "x$new_path" = x; then
37422      # It's still not found. Now this is an unrecoverable error.
37423      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37424$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37425      has_space=`$ECHO "$complete" | $GREP " "`
37426      if test "x$has_space" != x; then
37427        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37428$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37429      fi
37430      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37431    fi
37432  fi
37433
37434  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37435  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37436  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37437  # "foo.exe" is OK but "foo" is an error.
37438  #
37439  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37440  # It is also a way to make sure we got the proper file name for the real test later on.
37441  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37442  if test "x$test_shortpath" = x; then
37443    # Short path failed, file does not exist as specified.
37444    # Try adding .exe or .cmd
37445    if test -f "${new_path}.exe"; then
37446      input_to_shortpath="${new_path}.exe"
37447    elif test -f "${new_path}.cmd"; then
37448      input_to_shortpath="${new_path}.cmd"
37449    else
37450      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
37451$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
37452      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37453$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37454      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37455    fi
37456  else
37457    input_to_shortpath="$new_path"
37458  fi
37459
37460  # Call helper function which possibly converts this using DOS-style short mode.
37461  # If so, the updated path is stored in $new_path.
37462  new_path="$input_to_shortpath"
37463
37464  input_path="$input_to_shortpath"
37465  # Check if we need to convert this using DOS-style short mode. If the path
37466  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37467  # take no chances and rewrite it.
37468  # Note: m4 eats our [], so we need to use [ and ] instead.
37469  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37470  if test "x$has_forbidden_chars" != x; then
37471    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37472    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37473    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37474    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37475      # Going to short mode and back again did indeed matter. Since short mode is
37476      # case insensitive, let's make it lowercase to improve readability.
37477      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37478      # Now convert it back to Unix-stile (cygpath)
37479      input_path=`$CYGPATH -u "$shortmode_path"`
37480      new_path="$input_path"
37481    fi
37482  fi
37483
37484  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37485  if test "x$test_cygdrive_prefix" = x; then
37486    # As a simple fix, exclude /usr/bin since it's not a real path.
37487    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37488      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37489      # a path prefixed by /cygdrive for fixpath to work.
37490      new_path="$CYGWIN_ROOT_PATH$input_path"
37491    fi
37492  fi
37493
37494  # remove trailing .exe if any
37495  new_path="${new_path/%.exe/}"
37496
37497  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37498
37499  # First separate the path from the arguments. This will split at the first
37500  # space.
37501  complete="$STRIP"
37502  path="${complete%% *}"
37503  tmp="$complete EOL"
37504  arguments="${tmp#* }"
37505
37506  # Input might be given as Windows format, start by converting to
37507  # unix format.
37508  new_path="$path"
37509
37510  windows_path="$new_path"
37511  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37512    unix_path=`$CYGPATH -u "$windows_path"`
37513    new_path="$unix_path"
37514  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37515    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37516    new_path="$unix_path"
37517  fi
37518
37519
37520  # Now try to locate executable using which
37521  new_path=`$WHICH "$new_path" 2> /dev/null`
37522
37523  if test "x$new_path" = x; then
37524    # Oops. Which didn't find the executable.
37525    # The splitting of arguments from the executable at a space might have been incorrect,
37526    # since paths with space are more likely in Windows. Give it another try with the whole
37527    # argument.
37528    path="$complete"
37529    arguments="EOL"
37530    new_path="$path"
37531
37532  windows_path="$new_path"
37533  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37534    unix_path=`$CYGPATH -u "$windows_path"`
37535    new_path="$unix_path"
37536  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37537    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37538    new_path="$unix_path"
37539  fi
37540
37541
37542    new_path=`$WHICH "$new_path" 2> /dev/null`
37543    # bat and cmd files are not always considered executable in MSYS causing which
37544    # to not find them
37545    if test "x$new_path" = x \
37546        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37547        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37548      new_path="$path"
37549
37550  windows_path="$new_path"
37551  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37552    unix_path=`$CYGPATH -u "$windows_path"`
37553    new_path="$unix_path"
37554  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37555    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37556    new_path="$unix_path"
37557  fi
37558
37559    fi
37560
37561    if test "x$new_path" = x; then
37562      # It's still not found. Now this is an unrecoverable error.
37563      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37564$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37565      has_space=`$ECHO "$complete" | $GREP " "`
37566      if test "x$has_space" != x; then
37567        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37568$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37569      fi
37570      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37571    fi
37572  fi
37573
37574  # Now new_path has a complete unix path to the binary
37575  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37576    # Keep paths in /bin as-is, but remove trailing .exe if any
37577    new_path="${new_path/%.exe/}"
37578    # Do not save /bin paths to all_fixpath_prefixes!
37579  else
37580    # Not in mixed or Windows style, start by that.
37581    new_path=`cmd //c echo $new_path`
37582
37583  input_path="$new_path"
37584  # Check if we need to convert this using DOS-style short mode. If the path
37585  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37586  # take no chances and rewrite it.
37587  # Note: m4 eats our [], so we need to use [ and ] instead.
37588  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37589  if test "x$has_forbidden_chars" != x; then
37590    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37591    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37592  fi
37593
37594    # Output is in $new_path
37595
37596  windows_path="$new_path"
37597  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37598    unix_path=`$CYGPATH -u "$windows_path"`
37599    new_path="$unix_path"
37600  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37601    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37602    new_path="$unix_path"
37603  fi
37604
37605    # remove trailing .exe if any
37606    new_path="${new_path/%.exe/}"
37607
37608    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37609    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37610  fi
37611
37612  else
37613    # We're on a unix platform. Hooray! :)
37614    # First separate the path from the arguments. This will split at the first
37615    # space.
37616    complete="$STRIP"
37617    path="${complete%% *}"
37618    tmp="$complete EOL"
37619    arguments="${tmp#* }"
37620
37621    # Cannot rely on the command "which" here since it doesn't always work.
37622    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37623    if test -z "$is_absolute_path"; then
37624      # Path to executable is not absolute. Find it.
37625      IFS_save="$IFS"
37626      IFS=:
37627      for p in $PATH; do
37628        if test -f "$p/$path" && test -x "$p/$path"; then
37629          new_path="$p/$path"
37630          break
37631        fi
37632      done
37633      IFS="$IFS_save"
37634    else
37635      # This is an absolute path, we can use it without further modifications.
37636      new_path="$path"
37637    fi
37638
37639    if test "x$new_path" = x; then
37640      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37641$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37642      has_space=`$ECHO "$complete" | $GREP " "`
37643      if test "x$has_space" != x; then
37644        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37645$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37646      fi
37647      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37648    fi
37649  fi
37650
37651  # Now join together the path and the arguments once again
37652  if test "x$arguments" != xEOL; then
37653    new_complete="$new_path ${arguments% *}"
37654  else
37655    new_complete="$new_path"
37656  fi
37657
37658  if test "x$complete" != "x$new_complete"; then
37659    STRIP="$new_complete"
37660    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
37661$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
37662  fi
37663
37664
37665
37666  # Publish this variable in the help.
37667
37668
37669  if test "x$NM" = x; then
37670    # The variable is not set by user, try to locate tool using the code snippet
37671    if test -n "$ac_tool_prefix"; then
37672  for ac_prog in nm
37673  do
37674    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37675set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37676{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37677$as_echo_n "checking for $ac_word... " >&6; }
37678if ${ac_cv_prog_NM+:} false; then :
37679  $as_echo_n "(cached) " >&6
37680else
37681  if test -n "$NM"; then
37682  ac_cv_prog_NM="$NM" # Let the user override the test.
37683else
37684as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37685for as_dir in $PATH
37686do
37687  IFS=$as_save_IFS
37688  test -z "$as_dir" && as_dir=.
37689    for ac_exec_ext in '' $ac_executable_extensions; do
37690  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37691    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37692    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37693    break 2
37694  fi
37695done
37696  done
37697IFS=$as_save_IFS
37698
37699fi
37700fi
37701NM=$ac_cv_prog_NM
37702if test -n "$NM"; then
37703  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37704$as_echo "$NM" >&6; }
37705else
37706  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37707$as_echo "no" >&6; }
37708fi
37709
37710
37711    test -n "$NM" && break
37712  done
37713fi
37714if test -z "$NM"; then
37715  ac_ct_NM=$NM
37716  for ac_prog in nm
37717do
37718  # Extract the first word of "$ac_prog", so it can be a program name with args.
37719set dummy $ac_prog; ac_word=$2
37720{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37721$as_echo_n "checking for $ac_word... " >&6; }
37722if ${ac_cv_prog_ac_ct_NM+:} false; then :
37723  $as_echo_n "(cached) " >&6
37724else
37725  if test -n "$ac_ct_NM"; then
37726  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37727else
37728as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37729for as_dir in $PATH
37730do
37731  IFS=$as_save_IFS
37732  test -z "$as_dir" && as_dir=.
37733    for ac_exec_ext in '' $ac_executable_extensions; do
37734  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37735    ac_cv_prog_ac_ct_NM="$ac_prog"
37736    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37737    break 2
37738  fi
37739done
37740  done
37741IFS=$as_save_IFS
37742
37743fi
37744fi
37745ac_ct_NM=$ac_cv_prog_ac_ct_NM
37746if test -n "$ac_ct_NM"; then
37747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37748$as_echo "$ac_ct_NM" >&6; }
37749else
37750  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37751$as_echo "no" >&6; }
37752fi
37753
37754
37755  test -n "$ac_ct_NM" && break
37756done
37757
37758  if test "x$ac_ct_NM" = x; then
37759    NM=""
37760  else
37761    case $cross_compiling:$ac_tool_warned in
37762yes:)
37763{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37764$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37765ac_tool_warned=yes ;;
37766esac
37767    NM=$ac_ct_NM
37768  fi
37769fi
37770
37771  else
37772    # The variable is set, but is it from the command line or the environment?
37773
37774    # Try to remove the string !NM! from our list.
37775    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
37776    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37777      # If it failed, the variable was not from the command line. Ignore it,
37778      # but warn the user (except for BASH, which is always set by the calling BASH).
37779      if test "xNM" != xBASH; then
37780        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
37781$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
37782      fi
37783      # Try to locate tool using the code snippet
37784      if test -n "$ac_tool_prefix"; then
37785  for ac_prog in nm
37786  do
37787    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37788set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37789{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37790$as_echo_n "checking for $ac_word... " >&6; }
37791if ${ac_cv_prog_NM+:} false; then :
37792  $as_echo_n "(cached) " >&6
37793else
37794  if test -n "$NM"; then
37795  ac_cv_prog_NM="$NM" # Let the user override the test.
37796else
37797as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37798for as_dir in $PATH
37799do
37800  IFS=$as_save_IFS
37801  test -z "$as_dir" && as_dir=.
37802    for ac_exec_ext in '' $ac_executable_extensions; do
37803  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37804    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37805    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37806    break 2
37807  fi
37808done
37809  done
37810IFS=$as_save_IFS
37811
37812fi
37813fi
37814NM=$ac_cv_prog_NM
37815if test -n "$NM"; then
37816  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37817$as_echo "$NM" >&6; }
37818else
37819  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37820$as_echo "no" >&6; }
37821fi
37822
37823
37824    test -n "$NM" && break
37825  done
37826fi
37827if test -z "$NM"; then
37828  ac_ct_NM=$NM
37829  for ac_prog in nm
37830do
37831  # Extract the first word of "$ac_prog", so it can be a program name with args.
37832set dummy $ac_prog; ac_word=$2
37833{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37834$as_echo_n "checking for $ac_word... " >&6; }
37835if ${ac_cv_prog_ac_ct_NM+:} false; then :
37836  $as_echo_n "(cached) " >&6
37837else
37838  if test -n "$ac_ct_NM"; then
37839  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37840else
37841as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37842for as_dir in $PATH
37843do
37844  IFS=$as_save_IFS
37845  test -z "$as_dir" && as_dir=.
37846    for ac_exec_ext in '' $ac_executable_extensions; do
37847  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37848    ac_cv_prog_ac_ct_NM="$ac_prog"
37849    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37850    break 2
37851  fi
37852done
37853  done
37854IFS=$as_save_IFS
37855
37856fi
37857fi
37858ac_ct_NM=$ac_cv_prog_ac_ct_NM
37859if test -n "$ac_ct_NM"; then
37860  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37861$as_echo "$ac_ct_NM" >&6; }
37862else
37863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37864$as_echo "no" >&6; }
37865fi
37866
37867
37868  test -n "$ac_ct_NM" && break
37869done
37870
37871  if test "x$ac_ct_NM" = x; then
37872    NM=""
37873  else
37874    case $cross_compiling:$ac_tool_warned in
37875yes:)
37876{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37877$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37878ac_tool_warned=yes ;;
37879esac
37880    NM=$ac_ct_NM
37881  fi
37882fi
37883
37884    else
37885      # If it succeeded, then it was overridden by the user. We will use it
37886      # for the tool.
37887
37888      # First remove it from the list of overridden variables, so we can test
37889      # for unknown variables in the end.
37890      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37891
37892      # Check if the provided tool contains a complete path.
37893      tool_specified="$NM"
37894      tool_basename="${tool_specified##*/}"
37895      if test "x$tool_basename" = "x$tool_specified"; then
37896        # A command without a complete path is provided, search $PATH.
37897        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
37898$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
37899        # Extract the first word of "$tool_basename", so it can be a program name with args.
37900set dummy $tool_basename; ac_word=$2
37901{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37902$as_echo_n "checking for $ac_word... " >&6; }
37903if ${ac_cv_path_NM+:} false; then :
37904  $as_echo_n "(cached) " >&6
37905else
37906  case $NM in
37907  [\\/]* | ?:[\\/]*)
37908  ac_cv_path_NM="$NM" # Let the user override the test with a path.
37909  ;;
37910  *)
37911  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37912for as_dir in $PATH
37913do
37914  IFS=$as_save_IFS
37915  test -z "$as_dir" && as_dir=.
37916    for ac_exec_ext in '' $ac_executable_extensions; do
37917  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37918    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
37919    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37920    break 2
37921  fi
37922done
37923  done
37924IFS=$as_save_IFS
37925
37926  ;;
37927esac
37928fi
37929NM=$ac_cv_path_NM
37930if test -n "$NM"; then
37931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37932$as_echo "$NM" >&6; }
37933else
37934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37935$as_echo "no" >&6; }
37936fi
37937
37938
37939        if test "x$NM" = x; then
37940          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37941        fi
37942      else
37943        # Otherwise we believe it is a complete path. Use it as it is.
37944        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
37945$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
37946        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
37947$as_echo_n "checking for NM... " >&6; }
37948        if test ! -x "$tool_specified"; then
37949          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37950$as_echo "not found" >&6; }
37951          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
37952        fi
37953        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37954$as_echo "$tool_specified" >&6; }
37955      fi
37956    fi
37957  fi
37958
37959
37960
37961  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37962
37963  # First separate the path from the arguments. This will split at the first
37964  # space.
37965  complete="$NM"
37966  path="${complete%% *}"
37967  tmp="$complete EOL"
37968  arguments="${tmp#* }"
37969
37970  # Input might be given as Windows format, start by converting to
37971  # unix format.
37972  new_path=`$CYGPATH -u "$path"`
37973
37974  # Now try to locate executable using which
37975  new_path=`$WHICH "$new_path" 2> /dev/null`
37976  # bat and cmd files are not always considered executable in cygwin causing which
37977  # to not find them
37978  if test "x$new_path" = x \
37979      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37980      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37981    new_path=`$CYGPATH -u "$path"`
37982  fi
37983  if test "x$new_path" = x; then
37984    # Oops. Which didn't find the executable.
37985    # The splitting of arguments from the executable at a space might have been incorrect,
37986    # since paths with space are more likely in Windows. Give it another try with the whole
37987    # argument.
37988    path="$complete"
37989    arguments="EOL"
37990    new_path=`$CYGPATH -u "$path"`
37991    new_path=`$WHICH "$new_path" 2> /dev/null`
37992    # bat and cmd files are not always considered executable in cygwin causing which
37993    # to not find them
37994    if test "x$new_path" = x \
37995        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37996        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37997      new_path=`$CYGPATH -u "$path"`
37998    fi
37999    if test "x$new_path" = x; then
38000      # It's still not found. Now this is an unrecoverable error.
38001      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38002$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38003      has_space=`$ECHO "$complete" | $GREP " "`
38004      if test "x$has_space" != x; then
38005        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38006$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38007      fi
38008      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38009    fi
38010  fi
38011
38012  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38013  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38014  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38015  # "foo.exe" is OK but "foo" is an error.
38016  #
38017  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38018  # It is also a way to make sure we got the proper file name for the real test later on.
38019  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38020  if test "x$test_shortpath" = x; then
38021    # Short path failed, file does not exist as specified.
38022    # Try adding .exe or .cmd
38023    if test -f "${new_path}.exe"; then
38024      input_to_shortpath="${new_path}.exe"
38025    elif test -f "${new_path}.cmd"; then
38026      input_to_shortpath="${new_path}.cmd"
38027    else
38028      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
38029$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
38030      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38031$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38032      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38033    fi
38034  else
38035    input_to_shortpath="$new_path"
38036  fi
38037
38038  # Call helper function which possibly converts this using DOS-style short mode.
38039  # If so, the updated path is stored in $new_path.
38040  new_path="$input_to_shortpath"
38041
38042  input_path="$input_to_shortpath"
38043  # Check if we need to convert this using DOS-style short mode. If the path
38044  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38045  # take no chances and rewrite it.
38046  # Note: m4 eats our [], so we need to use [ and ] instead.
38047  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38048  if test "x$has_forbidden_chars" != x; then
38049    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38050    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38051    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38052    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38053      # Going to short mode and back again did indeed matter. Since short mode is
38054      # case insensitive, let's make it lowercase to improve readability.
38055      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38056      # Now convert it back to Unix-stile (cygpath)
38057      input_path=`$CYGPATH -u "$shortmode_path"`
38058      new_path="$input_path"
38059    fi
38060  fi
38061
38062  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38063  if test "x$test_cygdrive_prefix" = x; then
38064    # As a simple fix, exclude /usr/bin since it's not a real path.
38065    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38066      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38067      # a path prefixed by /cygdrive for fixpath to work.
38068      new_path="$CYGWIN_ROOT_PATH$input_path"
38069    fi
38070  fi
38071
38072  # remove trailing .exe if any
38073  new_path="${new_path/%.exe/}"
38074
38075  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38076
38077  # First separate the path from the arguments. This will split at the first
38078  # space.
38079  complete="$NM"
38080  path="${complete%% *}"
38081  tmp="$complete EOL"
38082  arguments="${tmp#* }"
38083
38084  # Input might be given as Windows format, start by converting to
38085  # unix format.
38086  new_path="$path"
38087
38088  windows_path="$new_path"
38089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38090    unix_path=`$CYGPATH -u "$windows_path"`
38091    new_path="$unix_path"
38092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38094    new_path="$unix_path"
38095  fi
38096
38097
38098  # Now try to locate executable using which
38099  new_path=`$WHICH "$new_path" 2> /dev/null`
38100
38101  if test "x$new_path" = x; then
38102    # Oops. Which didn't find the executable.
38103    # The splitting of arguments from the executable at a space might have been incorrect,
38104    # since paths with space are more likely in Windows. Give it another try with the whole
38105    # argument.
38106    path="$complete"
38107    arguments="EOL"
38108    new_path="$path"
38109
38110  windows_path="$new_path"
38111  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38112    unix_path=`$CYGPATH -u "$windows_path"`
38113    new_path="$unix_path"
38114  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38115    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38116    new_path="$unix_path"
38117  fi
38118
38119
38120    new_path=`$WHICH "$new_path" 2> /dev/null`
38121    # bat and cmd files are not always considered executable in MSYS causing which
38122    # to not find them
38123    if test "x$new_path" = x \
38124        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38125        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38126      new_path="$path"
38127
38128  windows_path="$new_path"
38129  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38130    unix_path=`$CYGPATH -u "$windows_path"`
38131    new_path="$unix_path"
38132  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38133    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38134    new_path="$unix_path"
38135  fi
38136
38137    fi
38138
38139    if test "x$new_path" = x; then
38140      # It's still not found. Now this is an unrecoverable error.
38141      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38142$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38143      has_space=`$ECHO "$complete" | $GREP " "`
38144      if test "x$has_space" != x; then
38145        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38146$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38147      fi
38148      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38149    fi
38150  fi
38151
38152  # Now new_path has a complete unix path to the binary
38153  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38154    # Keep paths in /bin as-is, but remove trailing .exe if any
38155    new_path="${new_path/%.exe/}"
38156    # Do not save /bin paths to all_fixpath_prefixes!
38157  else
38158    # Not in mixed or Windows style, start by that.
38159    new_path=`cmd //c echo $new_path`
38160
38161  input_path="$new_path"
38162  # Check if we need to convert this using DOS-style short mode. If the path
38163  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38164  # take no chances and rewrite it.
38165  # Note: m4 eats our [], so we need to use [ and ] instead.
38166  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38167  if test "x$has_forbidden_chars" != x; then
38168    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38169    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38170  fi
38171
38172    # Output is in $new_path
38173
38174  windows_path="$new_path"
38175  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38176    unix_path=`$CYGPATH -u "$windows_path"`
38177    new_path="$unix_path"
38178  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38179    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38180    new_path="$unix_path"
38181  fi
38182
38183    # remove trailing .exe if any
38184    new_path="${new_path/%.exe/}"
38185
38186    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38187    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38188  fi
38189
38190  else
38191    # We're on a unix platform. Hooray! :)
38192    # First separate the path from the arguments. This will split at the first
38193    # space.
38194    complete="$NM"
38195    path="${complete%% *}"
38196    tmp="$complete EOL"
38197    arguments="${tmp#* }"
38198
38199    # Cannot rely on the command "which" here since it doesn't always work.
38200    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38201    if test -z "$is_absolute_path"; then
38202      # Path to executable is not absolute. Find it.
38203      IFS_save="$IFS"
38204      IFS=:
38205      for p in $PATH; do
38206        if test -f "$p/$path" && test -x "$p/$path"; then
38207          new_path="$p/$path"
38208          break
38209        fi
38210      done
38211      IFS="$IFS_save"
38212    else
38213      # This is an absolute path, we can use it without further modifications.
38214      new_path="$path"
38215    fi
38216
38217    if test "x$new_path" = x; then
38218      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38219$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38220      has_space=`$ECHO "$complete" | $GREP " "`
38221      if test "x$has_space" != x; then
38222        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38223$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38224      fi
38225      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38226    fi
38227  fi
38228
38229  # Now join together the path and the arguments once again
38230  if test "x$arguments" != xEOL; then
38231    new_complete="$new_path ${arguments% *}"
38232  else
38233    new_complete="$new_path"
38234  fi
38235
38236  if test "x$complete" != "x$new_complete"; then
38237    NM="$new_complete"
38238    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
38239$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
38240  fi
38241
38242    GNM="$NM"
38243
38244  fi
38245
38246  # objcopy is used for moving debug symbols to separate files when
38247  # full debug symbols are enabled.
38248  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
38249
38250
38251  # Publish this variable in the help.
38252
38253
38254  if test "x$OBJCOPY" = x; then
38255    # The variable is not set by user, try to locate tool using the code snippet
38256    if test -n "$ac_tool_prefix"; then
38257  for ac_prog in gobjcopy objcopy
38258  do
38259    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38260set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38261{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38262$as_echo_n "checking for $ac_word... " >&6; }
38263if ${ac_cv_prog_OBJCOPY+:} false; then :
38264  $as_echo_n "(cached) " >&6
38265else
38266  if test -n "$OBJCOPY"; then
38267  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38268else
38269as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38270for as_dir in $PATH
38271do
38272  IFS=$as_save_IFS
38273  test -z "$as_dir" && as_dir=.
38274    for ac_exec_ext in '' $ac_executable_extensions; do
38275  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38276    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38277    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38278    break 2
38279  fi
38280done
38281  done
38282IFS=$as_save_IFS
38283
38284fi
38285fi
38286OBJCOPY=$ac_cv_prog_OBJCOPY
38287if test -n "$OBJCOPY"; then
38288  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38289$as_echo "$OBJCOPY" >&6; }
38290else
38291  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38292$as_echo "no" >&6; }
38293fi
38294
38295
38296    test -n "$OBJCOPY" && break
38297  done
38298fi
38299if test -z "$OBJCOPY"; then
38300  ac_ct_OBJCOPY=$OBJCOPY
38301  for ac_prog in gobjcopy objcopy
38302do
38303  # Extract the first word of "$ac_prog", so it can be a program name with args.
38304set dummy $ac_prog; ac_word=$2
38305{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38306$as_echo_n "checking for $ac_word... " >&6; }
38307if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38308  $as_echo_n "(cached) " >&6
38309else
38310  if test -n "$ac_ct_OBJCOPY"; then
38311  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38312else
38313as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38314for as_dir in $PATH
38315do
38316  IFS=$as_save_IFS
38317  test -z "$as_dir" && as_dir=.
38318    for ac_exec_ext in '' $ac_executable_extensions; do
38319  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38320    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38321    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38322    break 2
38323  fi
38324done
38325  done
38326IFS=$as_save_IFS
38327
38328fi
38329fi
38330ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38331if test -n "$ac_ct_OBJCOPY"; then
38332  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38333$as_echo "$ac_ct_OBJCOPY" >&6; }
38334else
38335  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38336$as_echo "no" >&6; }
38337fi
38338
38339
38340  test -n "$ac_ct_OBJCOPY" && break
38341done
38342
38343  if test "x$ac_ct_OBJCOPY" = x; then
38344    OBJCOPY=""
38345  else
38346    case $cross_compiling:$ac_tool_warned in
38347yes:)
38348{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38349$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38350ac_tool_warned=yes ;;
38351esac
38352    OBJCOPY=$ac_ct_OBJCOPY
38353  fi
38354fi
38355
38356  else
38357    # The variable is set, but is it from the command line or the environment?
38358
38359    # Try to remove the string !OBJCOPY! from our list.
38360    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
38361    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38362      # If it failed, the variable was not from the command line. Ignore it,
38363      # but warn the user (except for BASH, which is always set by the calling BASH).
38364      if test "xOBJCOPY" != xBASH; then
38365        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
38366$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
38367      fi
38368      # Try to locate tool using the code snippet
38369      if test -n "$ac_tool_prefix"; then
38370  for ac_prog in gobjcopy objcopy
38371  do
38372    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38373set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38375$as_echo_n "checking for $ac_word... " >&6; }
38376if ${ac_cv_prog_OBJCOPY+:} false; then :
38377  $as_echo_n "(cached) " >&6
38378else
38379  if test -n "$OBJCOPY"; then
38380  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38381else
38382as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38383for as_dir in $PATH
38384do
38385  IFS=$as_save_IFS
38386  test -z "$as_dir" && as_dir=.
38387    for ac_exec_ext in '' $ac_executable_extensions; do
38388  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38389    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38390    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38391    break 2
38392  fi
38393done
38394  done
38395IFS=$as_save_IFS
38396
38397fi
38398fi
38399OBJCOPY=$ac_cv_prog_OBJCOPY
38400if test -n "$OBJCOPY"; then
38401  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38402$as_echo "$OBJCOPY" >&6; }
38403else
38404  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38405$as_echo "no" >&6; }
38406fi
38407
38408
38409    test -n "$OBJCOPY" && break
38410  done
38411fi
38412if test -z "$OBJCOPY"; then
38413  ac_ct_OBJCOPY=$OBJCOPY
38414  for ac_prog in gobjcopy objcopy
38415do
38416  # Extract the first word of "$ac_prog", so it can be a program name with args.
38417set dummy $ac_prog; ac_word=$2
38418{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38419$as_echo_n "checking for $ac_word... " >&6; }
38420if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38421  $as_echo_n "(cached) " >&6
38422else
38423  if test -n "$ac_ct_OBJCOPY"; then
38424  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38425else
38426as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38427for as_dir in $PATH
38428do
38429  IFS=$as_save_IFS
38430  test -z "$as_dir" && as_dir=.
38431    for ac_exec_ext in '' $ac_executable_extensions; do
38432  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38433    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38434    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38435    break 2
38436  fi
38437done
38438  done
38439IFS=$as_save_IFS
38440
38441fi
38442fi
38443ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38444if test -n "$ac_ct_OBJCOPY"; then
38445  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38446$as_echo "$ac_ct_OBJCOPY" >&6; }
38447else
38448  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38449$as_echo "no" >&6; }
38450fi
38451
38452
38453  test -n "$ac_ct_OBJCOPY" && break
38454done
38455
38456  if test "x$ac_ct_OBJCOPY" = x; then
38457    OBJCOPY=""
38458  else
38459    case $cross_compiling:$ac_tool_warned in
38460yes:)
38461{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38462$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38463ac_tool_warned=yes ;;
38464esac
38465    OBJCOPY=$ac_ct_OBJCOPY
38466  fi
38467fi
38468
38469    else
38470      # If it succeeded, then it was overridden by the user. We will use it
38471      # for the tool.
38472
38473      # First remove it from the list of overridden variables, so we can test
38474      # for unknown variables in the end.
38475      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38476
38477      # Check if the provided tool contains a complete path.
38478      tool_specified="$OBJCOPY"
38479      tool_basename="${tool_specified##*/}"
38480      if test "x$tool_basename" = "x$tool_specified"; then
38481        # A command without a complete path is provided, search $PATH.
38482        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
38483$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
38484        # Extract the first word of "$tool_basename", so it can be a program name with args.
38485set dummy $tool_basename; ac_word=$2
38486{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38487$as_echo_n "checking for $ac_word... " >&6; }
38488if ${ac_cv_path_OBJCOPY+:} false; then :
38489  $as_echo_n "(cached) " >&6
38490else
38491  case $OBJCOPY in
38492  [\\/]* | ?:[\\/]*)
38493  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
38494  ;;
38495  *)
38496  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38497for as_dir in $PATH
38498do
38499  IFS=$as_save_IFS
38500  test -z "$as_dir" && as_dir=.
38501    for ac_exec_ext in '' $ac_executable_extensions; do
38502  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38503    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
38504    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38505    break 2
38506  fi
38507done
38508  done
38509IFS=$as_save_IFS
38510
38511  ;;
38512esac
38513fi
38514OBJCOPY=$ac_cv_path_OBJCOPY
38515if test -n "$OBJCOPY"; then
38516  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38517$as_echo "$OBJCOPY" >&6; }
38518else
38519  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38520$as_echo "no" >&6; }
38521fi
38522
38523
38524        if test "x$OBJCOPY" = x; then
38525          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38526        fi
38527      else
38528        # Otherwise we believe it is a complete path. Use it as it is.
38529        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
38530$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
38531        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
38532$as_echo_n "checking for OBJCOPY... " >&6; }
38533        if test ! -x "$tool_specified"; then
38534          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38535$as_echo "not found" >&6; }
38536          as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
38537        fi
38538        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38539$as_echo "$tool_specified" >&6; }
38540      fi
38541    fi
38542  fi
38543
38544
38545    # Only call fixup if objcopy was found.
38546    if test -n "$OBJCOPY"; then
38547
38548  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38549
38550  # First separate the path from the arguments. This will split at the first
38551  # space.
38552  complete="$OBJCOPY"
38553  path="${complete%% *}"
38554  tmp="$complete EOL"
38555  arguments="${tmp#* }"
38556
38557  # Input might be given as Windows format, start by converting to
38558  # unix format.
38559  new_path=`$CYGPATH -u "$path"`
38560
38561  # Now try to locate executable using which
38562  new_path=`$WHICH "$new_path" 2> /dev/null`
38563  # bat and cmd files are not always considered executable in cygwin causing which
38564  # to not find them
38565  if test "x$new_path" = x \
38566      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38567      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38568    new_path=`$CYGPATH -u "$path"`
38569  fi
38570  if test "x$new_path" = x; then
38571    # Oops. Which didn't find the executable.
38572    # The splitting of arguments from the executable at a space might have been incorrect,
38573    # since paths with space are more likely in Windows. Give it another try with the whole
38574    # argument.
38575    path="$complete"
38576    arguments="EOL"
38577    new_path=`$CYGPATH -u "$path"`
38578    new_path=`$WHICH "$new_path" 2> /dev/null`
38579    # bat and cmd files are not always considered executable in cygwin causing which
38580    # to not find them
38581    if test "x$new_path" = x \
38582        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38583        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38584      new_path=`$CYGPATH -u "$path"`
38585    fi
38586    if test "x$new_path" = x; then
38587      # It's still not found. Now this is an unrecoverable error.
38588      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38589$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38590      has_space=`$ECHO "$complete" | $GREP " "`
38591      if test "x$has_space" != x; then
38592        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38593$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38594      fi
38595      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38596    fi
38597  fi
38598
38599  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38600  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38601  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38602  # "foo.exe" is OK but "foo" is an error.
38603  #
38604  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38605  # It is also a way to make sure we got the proper file name for the real test later on.
38606  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38607  if test "x$test_shortpath" = x; then
38608    # Short path failed, file does not exist as specified.
38609    # Try adding .exe or .cmd
38610    if test -f "${new_path}.exe"; then
38611      input_to_shortpath="${new_path}.exe"
38612    elif test -f "${new_path}.cmd"; then
38613      input_to_shortpath="${new_path}.cmd"
38614    else
38615      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
38616$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
38617      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38618$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38619      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38620    fi
38621  else
38622    input_to_shortpath="$new_path"
38623  fi
38624
38625  # Call helper function which possibly converts this using DOS-style short mode.
38626  # If so, the updated path is stored in $new_path.
38627  new_path="$input_to_shortpath"
38628
38629  input_path="$input_to_shortpath"
38630  # Check if we need to convert this using DOS-style short mode. If the path
38631  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38632  # take no chances and rewrite it.
38633  # Note: m4 eats our [], so we need to use [ and ] instead.
38634  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38635  if test "x$has_forbidden_chars" != x; then
38636    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38637    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38638    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38639    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38640      # Going to short mode and back again did indeed matter. Since short mode is
38641      # case insensitive, let's make it lowercase to improve readability.
38642      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38643      # Now convert it back to Unix-stile (cygpath)
38644      input_path=`$CYGPATH -u "$shortmode_path"`
38645      new_path="$input_path"
38646    fi
38647  fi
38648
38649  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38650  if test "x$test_cygdrive_prefix" = x; then
38651    # As a simple fix, exclude /usr/bin since it's not a real path.
38652    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38653      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38654      # a path prefixed by /cygdrive for fixpath to work.
38655      new_path="$CYGWIN_ROOT_PATH$input_path"
38656    fi
38657  fi
38658
38659  # remove trailing .exe if any
38660  new_path="${new_path/%.exe/}"
38661
38662  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38663
38664  # First separate the path from the arguments. This will split at the first
38665  # space.
38666  complete="$OBJCOPY"
38667  path="${complete%% *}"
38668  tmp="$complete EOL"
38669  arguments="${tmp#* }"
38670
38671  # Input might be given as Windows format, start by converting to
38672  # unix format.
38673  new_path="$path"
38674
38675  windows_path="$new_path"
38676  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38677    unix_path=`$CYGPATH -u "$windows_path"`
38678    new_path="$unix_path"
38679  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38680    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38681    new_path="$unix_path"
38682  fi
38683
38684
38685  # Now try to locate executable using which
38686  new_path=`$WHICH "$new_path" 2> /dev/null`
38687
38688  if test "x$new_path" = x; then
38689    # Oops. Which didn't find the executable.
38690    # The splitting of arguments from the executable at a space might have been incorrect,
38691    # since paths with space are more likely in Windows. Give it another try with the whole
38692    # argument.
38693    path="$complete"
38694    arguments="EOL"
38695    new_path="$path"
38696
38697  windows_path="$new_path"
38698  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38699    unix_path=`$CYGPATH -u "$windows_path"`
38700    new_path="$unix_path"
38701  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38702    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38703    new_path="$unix_path"
38704  fi
38705
38706
38707    new_path=`$WHICH "$new_path" 2> /dev/null`
38708    # bat and cmd files are not always considered executable in MSYS causing which
38709    # to not find them
38710    if test "x$new_path" = x \
38711        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38712        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38713      new_path="$path"
38714
38715  windows_path="$new_path"
38716  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38717    unix_path=`$CYGPATH -u "$windows_path"`
38718    new_path="$unix_path"
38719  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38720    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38721    new_path="$unix_path"
38722  fi
38723
38724    fi
38725
38726    if test "x$new_path" = x; then
38727      # It's still not found. Now this is an unrecoverable error.
38728      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38729$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38730      has_space=`$ECHO "$complete" | $GREP " "`
38731      if test "x$has_space" != x; then
38732        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38733$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38734      fi
38735      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38736    fi
38737  fi
38738
38739  # Now new_path has a complete unix path to the binary
38740  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38741    # Keep paths in /bin as-is, but remove trailing .exe if any
38742    new_path="${new_path/%.exe/}"
38743    # Do not save /bin paths to all_fixpath_prefixes!
38744  else
38745    # Not in mixed or Windows style, start by that.
38746    new_path=`cmd //c echo $new_path`
38747
38748  input_path="$new_path"
38749  # Check if we need to convert this using DOS-style short mode. If the path
38750  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38751  # take no chances and rewrite it.
38752  # Note: m4 eats our [], so we need to use [ and ] instead.
38753  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38754  if test "x$has_forbidden_chars" != x; then
38755    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38756    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38757  fi
38758
38759    # Output is in $new_path
38760
38761  windows_path="$new_path"
38762  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38763    unix_path=`$CYGPATH -u "$windows_path"`
38764    new_path="$unix_path"
38765  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38766    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38767    new_path="$unix_path"
38768  fi
38769
38770    # remove trailing .exe if any
38771    new_path="${new_path/%.exe/}"
38772
38773    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38774    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38775  fi
38776
38777  else
38778    # We're on a unix platform. Hooray! :)
38779    # First separate the path from the arguments. This will split at the first
38780    # space.
38781    complete="$OBJCOPY"
38782    path="${complete%% *}"
38783    tmp="$complete EOL"
38784    arguments="${tmp#* }"
38785
38786    # Cannot rely on the command "which" here since it doesn't always work.
38787    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38788    if test -z "$is_absolute_path"; then
38789      # Path to executable is not absolute. Find it.
38790      IFS_save="$IFS"
38791      IFS=:
38792      for p in $PATH; do
38793        if test -f "$p/$path" && test -x "$p/$path"; then
38794          new_path="$p/$path"
38795          break
38796        fi
38797      done
38798      IFS="$IFS_save"
38799    else
38800      # This is an absolute path, we can use it without further modifications.
38801      new_path="$path"
38802    fi
38803
38804    if test "x$new_path" = x; then
38805      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38806$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38807      has_space=`$ECHO "$complete" | $GREP " "`
38808      if test "x$has_space" != x; then
38809        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38810$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38811      fi
38812      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38813    fi
38814  fi
38815
38816  # Now join together the path and the arguments once again
38817  if test "x$arguments" != xEOL; then
38818    new_complete="$new_path ${arguments% *}"
38819  else
38820    new_complete="$new_path"
38821  fi
38822
38823  if test "x$complete" != "x$new_complete"; then
38824    OBJCOPY="$new_complete"
38825    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
38826$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
38827  fi
38828
38829    fi
38830  fi
38831
38832
38833
38834  # Publish this variable in the help.
38835
38836
38837  if test "x$OBJDUMP" = x; then
38838    # The variable is not set by user, try to locate tool using the code snippet
38839    if test -n "$ac_tool_prefix"; then
38840  for ac_prog in gobjdump objdump
38841  do
38842    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38843set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38844{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38845$as_echo_n "checking for $ac_word... " >&6; }
38846if ${ac_cv_prog_OBJDUMP+:} false; then :
38847  $as_echo_n "(cached) " >&6
38848else
38849  if test -n "$OBJDUMP"; then
38850  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38851else
38852as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38853for as_dir in $PATH
38854do
38855  IFS=$as_save_IFS
38856  test -z "$as_dir" && as_dir=.
38857    for ac_exec_ext in '' $ac_executable_extensions; do
38858  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38859    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38860    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38861    break 2
38862  fi
38863done
38864  done
38865IFS=$as_save_IFS
38866
38867fi
38868fi
38869OBJDUMP=$ac_cv_prog_OBJDUMP
38870if test -n "$OBJDUMP"; then
38871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38872$as_echo "$OBJDUMP" >&6; }
38873else
38874  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38875$as_echo "no" >&6; }
38876fi
38877
38878
38879    test -n "$OBJDUMP" && break
38880  done
38881fi
38882if test -z "$OBJDUMP"; then
38883  ac_ct_OBJDUMP=$OBJDUMP
38884  for ac_prog in gobjdump objdump
38885do
38886  # Extract the first word of "$ac_prog", so it can be a program name with args.
38887set dummy $ac_prog; ac_word=$2
38888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38889$as_echo_n "checking for $ac_word... " >&6; }
38890if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38891  $as_echo_n "(cached) " >&6
38892else
38893  if test -n "$ac_ct_OBJDUMP"; then
38894  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38895else
38896as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38897for as_dir in $PATH
38898do
38899  IFS=$as_save_IFS
38900  test -z "$as_dir" && as_dir=.
38901    for ac_exec_ext in '' $ac_executable_extensions; do
38902  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38903    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38904    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38905    break 2
38906  fi
38907done
38908  done
38909IFS=$as_save_IFS
38910
38911fi
38912fi
38913ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38914if test -n "$ac_ct_OBJDUMP"; then
38915  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38916$as_echo "$ac_ct_OBJDUMP" >&6; }
38917else
38918  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38919$as_echo "no" >&6; }
38920fi
38921
38922
38923  test -n "$ac_ct_OBJDUMP" && break
38924done
38925
38926  if test "x$ac_ct_OBJDUMP" = x; then
38927    OBJDUMP=""
38928  else
38929    case $cross_compiling:$ac_tool_warned in
38930yes:)
38931{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38932$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38933ac_tool_warned=yes ;;
38934esac
38935    OBJDUMP=$ac_ct_OBJDUMP
38936  fi
38937fi
38938
38939  else
38940    # The variable is set, but is it from the command line or the environment?
38941
38942    # Try to remove the string !OBJDUMP! from our list.
38943    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
38944    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38945      # If it failed, the variable was not from the command line. Ignore it,
38946      # but warn the user (except for BASH, which is always set by the calling BASH).
38947      if test "xOBJDUMP" != xBASH; then
38948        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
38949$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
38950      fi
38951      # Try to locate tool using the code snippet
38952      if test -n "$ac_tool_prefix"; then
38953  for ac_prog in gobjdump objdump
38954  do
38955    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38956set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38957{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38958$as_echo_n "checking for $ac_word... " >&6; }
38959if ${ac_cv_prog_OBJDUMP+:} false; then :
38960  $as_echo_n "(cached) " >&6
38961else
38962  if test -n "$OBJDUMP"; then
38963  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38964else
38965as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38966for as_dir in $PATH
38967do
38968  IFS=$as_save_IFS
38969  test -z "$as_dir" && as_dir=.
38970    for ac_exec_ext in '' $ac_executable_extensions; do
38971  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38972    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38973    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38974    break 2
38975  fi
38976done
38977  done
38978IFS=$as_save_IFS
38979
38980fi
38981fi
38982OBJDUMP=$ac_cv_prog_OBJDUMP
38983if test -n "$OBJDUMP"; then
38984  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38985$as_echo "$OBJDUMP" >&6; }
38986else
38987  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38988$as_echo "no" >&6; }
38989fi
38990
38991
38992    test -n "$OBJDUMP" && break
38993  done
38994fi
38995if test -z "$OBJDUMP"; then
38996  ac_ct_OBJDUMP=$OBJDUMP
38997  for ac_prog in gobjdump objdump
38998do
38999  # Extract the first word of "$ac_prog", so it can be a program name with args.
39000set dummy $ac_prog; ac_word=$2
39001{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39002$as_echo_n "checking for $ac_word... " >&6; }
39003if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
39004  $as_echo_n "(cached) " >&6
39005else
39006  if test -n "$ac_ct_OBJDUMP"; then
39007  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
39008else
39009as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39010for as_dir in $PATH
39011do
39012  IFS=$as_save_IFS
39013  test -z "$as_dir" && as_dir=.
39014    for ac_exec_ext in '' $ac_executable_extensions; do
39015  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39016    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
39017    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39018    break 2
39019  fi
39020done
39021  done
39022IFS=$as_save_IFS
39023
39024fi
39025fi
39026ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
39027if test -n "$ac_ct_OBJDUMP"; then
39028  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
39029$as_echo "$ac_ct_OBJDUMP" >&6; }
39030else
39031  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39032$as_echo "no" >&6; }
39033fi
39034
39035
39036  test -n "$ac_ct_OBJDUMP" && break
39037done
39038
39039  if test "x$ac_ct_OBJDUMP" = x; then
39040    OBJDUMP=""
39041  else
39042    case $cross_compiling:$ac_tool_warned in
39043yes:)
39044{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
39045$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
39046ac_tool_warned=yes ;;
39047esac
39048    OBJDUMP=$ac_ct_OBJDUMP
39049  fi
39050fi
39051
39052    else
39053      # If it succeeded, then it was overridden by the user. We will use it
39054      # for the tool.
39055
39056      # First remove it from the list of overridden variables, so we can test
39057      # for unknown variables in the end.
39058      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39059
39060      # Check if the provided tool contains a complete path.
39061      tool_specified="$OBJDUMP"
39062      tool_basename="${tool_specified##*/}"
39063      if test "x$tool_basename" = "x$tool_specified"; then
39064        # A command without a complete path is provided, search $PATH.
39065        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
39066$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
39067        # Extract the first word of "$tool_basename", so it can be a program name with args.
39068set dummy $tool_basename; ac_word=$2
39069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39070$as_echo_n "checking for $ac_word... " >&6; }
39071if ${ac_cv_path_OBJDUMP+:} false; then :
39072  $as_echo_n "(cached) " >&6
39073else
39074  case $OBJDUMP in
39075  [\\/]* | ?:[\\/]*)
39076  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
39077  ;;
39078  *)
39079  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39080for as_dir in $PATH
39081do
39082  IFS=$as_save_IFS
39083  test -z "$as_dir" && as_dir=.
39084    for ac_exec_ext in '' $ac_executable_extensions; do
39085  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39086    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
39087    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39088    break 2
39089  fi
39090done
39091  done
39092IFS=$as_save_IFS
39093
39094  ;;
39095esac
39096fi
39097OBJDUMP=$ac_cv_path_OBJDUMP
39098if test -n "$OBJDUMP"; then
39099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
39100$as_echo "$OBJDUMP" >&6; }
39101else
39102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39103$as_echo "no" >&6; }
39104fi
39105
39106
39107        if test "x$OBJDUMP" = x; then
39108          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39109        fi
39110      else
39111        # Otherwise we believe it is a complete path. Use it as it is.
39112        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
39113$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
39114        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
39115$as_echo_n "checking for OBJDUMP... " >&6; }
39116        if test ! -x "$tool_specified"; then
39117          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39118$as_echo "not found" >&6; }
39119          as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
39120        fi
39121        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39122$as_echo "$tool_specified" >&6; }
39123      fi
39124    fi
39125  fi
39126
39127
39128  if test "x$OBJDUMP" != x; then
39129    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
39130    # bails if argument is missing.
39131
39132  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39133
39134  # First separate the path from the arguments. This will split at the first
39135  # space.
39136  complete="$OBJDUMP"
39137  path="${complete%% *}"
39138  tmp="$complete EOL"
39139  arguments="${tmp#* }"
39140
39141  # Input might be given as Windows format, start by converting to
39142  # unix format.
39143  new_path=`$CYGPATH -u "$path"`
39144
39145  # Now try to locate executable using which
39146  new_path=`$WHICH "$new_path" 2> /dev/null`
39147  # bat and cmd files are not always considered executable in cygwin causing which
39148  # to not find them
39149  if test "x$new_path" = x \
39150      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39151      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39152    new_path=`$CYGPATH -u "$path"`
39153  fi
39154  if test "x$new_path" = x; then
39155    # Oops. Which didn't find the executable.
39156    # The splitting of arguments from the executable at a space might have been incorrect,
39157    # since paths with space are more likely in Windows. Give it another try with the whole
39158    # argument.
39159    path="$complete"
39160    arguments="EOL"
39161    new_path=`$CYGPATH -u "$path"`
39162    new_path=`$WHICH "$new_path" 2> /dev/null`
39163    # bat and cmd files are not always considered executable in cygwin causing which
39164    # to not find them
39165    if test "x$new_path" = x \
39166        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39167        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39168      new_path=`$CYGPATH -u "$path"`
39169    fi
39170    if test "x$new_path" = x; then
39171      # It's still not found. Now this is an unrecoverable error.
39172      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39173$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39174      has_space=`$ECHO "$complete" | $GREP " "`
39175      if test "x$has_space" != x; then
39176        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39177$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39178      fi
39179      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39180    fi
39181  fi
39182
39183  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39184  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39185  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39186  # "foo.exe" is OK but "foo" is an error.
39187  #
39188  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39189  # It is also a way to make sure we got the proper file name for the real test later on.
39190  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39191  if test "x$test_shortpath" = x; then
39192    # Short path failed, file does not exist as specified.
39193    # Try adding .exe or .cmd
39194    if test -f "${new_path}.exe"; then
39195      input_to_shortpath="${new_path}.exe"
39196    elif test -f "${new_path}.cmd"; then
39197      input_to_shortpath="${new_path}.cmd"
39198    else
39199      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
39200$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
39201      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39202$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39203      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39204    fi
39205  else
39206    input_to_shortpath="$new_path"
39207  fi
39208
39209  # Call helper function which possibly converts this using DOS-style short mode.
39210  # If so, the updated path is stored in $new_path.
39211  new_path="$input_to_shortpath"
39212
39213  input_path="$input_to_shortpath"
39214  # Check if we need to convert this using DOS-style short mode. If the path
39215  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39216  # take no chances and rewrite it.
39217  # Note: m4 eats our [], so we need to use [ and ] instead.
39218  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39219  if test "x$has_forbidden_chars" != x; then
39220    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39221    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39222    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39223    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39224      # Going to short mode and back again did indeed matter. Since short mode is
39225      # case insensitive, let's make it lowercase to improve readability.
39226      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39227      # Now convert it back to Unix-stile (cygpath)
39228      input_path=`$CYGPATH -u "$shortmode_path"`
39229      new_path="$input_path"
39230    fi
39231  fi
39232
39233  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39234  if test "x$test_cygdrive_prefix" = x; then
39235    # As a simple fix, exclude /usr/bin since it's not a real path.
39236    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39237      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39238      # a path prefixed by /cygdrive for fixpath to work.
39239      new_path="$CYGWIN_ROOT_PATH$input_path"
39240    fi
39241  fi
39242
39243  # remove trailing .exe if any
39244  new_path="${new_path/%.exe/}"
39245
39246  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39247
39248  # First separate the path from the arguments. This will split at the first
39249  # space.
39250  complete="$OBJDUMP"
39251  path="${complete%% *}"
39252  tmp="$complete EOL"
39253  arguments="${tmp#* }"
39254
39255  # Input might be given as Windows format, start by converting to
39256  # unix format.
39257  new_path="$path"
39258
39259  windows_path="$new_path"
39260  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39261    unix_path=`$CYGPATH -u "$windows_path"`
39262    new_path="$unix_path"
39263  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39264    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39265    new_path="$unix_path"
39266  fi
39267
39268
39269  # Now try to locate executable using which
39270  new_path=`$WHICH "$new_path" 2> /dev/null`
39271
39272  if test "x$new_path" = x; then
39273    # Oops. Which didn't find the executable.
39274    # The splitting of arguments from the executable at a space might have been incorrect,
39275    # since paths with space are more likely in Windows. Give it another try with the whole
39276    # argument.
39277    path="$complete"
39278    arguments="EOL"
39279    new_path="$path"
39280
39281  windows_path="$new_path"
39282  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39283    unix_path=`$CYGPATH -u "$windows_path"`
39284    new_path="$unix_path"
39285  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39286    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39287    new_path="$unix_path"
39288  fi
39289
39290
39291    new_path=`$WHICH "$new_path" 2> /dev/null`
39292    # bat and cmd files are not always considered executable in MSYS causing which
39293    # to not find them
39294    if test "x$new_path" = x \
39295        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39296        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39297      new_path="$path"
39298
39299  windows_path="$new_path"
39300  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39301    unix_path=`$CYGPATH -u "$windows_path"`
39302    new_path="$unix_path"
39303  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39304    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39305    new_path="$unix_path"
39306  fi
39307
39308    fi
39309
39310    if test "x$new_path" = x; then
39311      # It's still not found. Now this is an unrecoverable error.
39312      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39313$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39314      has_space=`$ECHO "$complete" | $GREP " "`
39315      if test "x$has_space" != x; then
39316        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39317$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39318      fi
39319      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39320    fi
39321  fi
39322
39323  # Now new_path has a complete unix path to the binary
39324  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39325    # Keep paths in /bin as-is, but remove trailing .exe if any
39326    new_path="${new_path/%.exe/}"
39327    # Do not save /bin paths to all_fixpath_prefixes!
39328  else
39329    # Not in mixed or Windows style, start by that.
39330    new_path=`cmd //c echo $new_path`
39331
39332  input_path="$new_path"
39333  # Check if we need to convert this using DOS-style short mode. If the path
39334  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39335  # take no chances and rewrite it.
39336  # Note: m4 eats our [], so we need to use [ and ] instead.
39337  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39338  if test "x$has_forbidden_chars" != x; then
39339    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39340    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39341  fi
39342
39343    # Output is in $new_path
39344
39345  windows_path="$new_path"
39346  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39347    unix_path=`$CYGPATH -u "$windows_path"`
39348    new_path="$unix_path"
39349  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39350    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39351    new_path="$unix_path"
39352  fi
39353
39354    # remove trailing .exe if any
39355    new_path="${new_path/%.exe/}"
39356
39357    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39358    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39359  fi
39360
39361  else
39362    # We're on a unix platform. Hooray! :)
39363    # First separate the path from the arguments. This will split at the first
39364    # space.
39365    complete="$OBJDUMP"
39366    path="${complete%% *}"
39367    tmp="$complete EOL"
39368    arguments="${tmp#* }"
39369
39370    # Cannot rely on the command "which" here since it doesn't always work.
39371    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39372    if test -z "$is_absolute_path"; then
39373      # Path to executable is not absolute. Find it.
39374      IFS_save="$IFS"
39375      IFS=:
39376      for p in $PATH; do
39377        if test -f "$p/$path" && test -x "$p/$path"; then
39378          new_path="$p/$path"
39379          break
39380        fi
39381      done
39382      IFS="$IFS_save"
39383    else
39384      # This is an absolute path, we can use it without further modifications.
39385      new_path="$path"
39386    fi
39387
39388    if test "x$new_path" = x; then
39389      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39390$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39391      has_space=`$ECHO "$complete" | $GREP " "`
39392      if test "x$has_space" != x; then
39393        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39394$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39395      fi
39396      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39397    fi
39398  fi
39399
39400  # Now join together the path and the arguments once again
39401  if test "x$arguments" != xEOL; then
39402    new_complete="$new_path ${arguments% *}"
39403  else
39404    new_complete="$new_path"
39405  fi
39406
39407  if test "x$complete" != "x$new_complete"; then
39408    OBJDUMP="$new_complete"
39409    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
39410$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
39411  fi
39412
39413  fi
39414
39415
39416  # Restore old path.
39417  PATH="$OLD_PATH"
39418
39419  # Restore the flags to the user specified values.
39420  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
39421  CFLAGS="$ORG_CFLAGS"
39422  CXXFLAGS="$ORG_CXXFLAGS"
39423  OBJCFLAGS="$ORG_OBJCFLAGS"
39424
39425
39426# Finally do some processing after the detection phase
39427
39428  if test "x$COMPILE_TYPE" = "xcross"; then
39429    # Now we need to find a C/C++ compiler that can build executables for the
39430    # build platform. We can't use the AC_PROG_CC macro, since it can only be
39431    # used once. Also, we need to do this without adding a tools dir to the
39432    # path, otherwise we might pick up cross-compilers which don't use standard
39433    # naming.
39434
39435    # FIXME: we should list the discovered compilers as an exclude pattern!
39436    # If we do that, we can do this detection before POST_DETECTION, and still
39437    # find the build compilers in the tools dir, if needed.
39438
39439
39440  # Publish this variable in the help.
39441
39442
39443  if test "x$BUILD_CC" = x; then
39444    # The variable is not set by user, try to locate tool using the code snippet
39445    for ac_prog in cl cc gcc
39446do
39447  # Extract the first word of "$ac_prog", so it can be a program name with args.
39448set dummy $ac_prog; ac_word=$2
39449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39450$as_echo_n "checking for $ac_word... " >&6; }
39451if ${ac_cv_path_BUILD_CC+:} false; then :
39452  $as_echo_n "(cached) " >&6
39453else
39454  case $BUILD_CC in
39455  [\\/]* | ?:[\\/]*)
39456  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39457  ;;
39458  *)
39459  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39460for as_dir in $PATH
39461do
39462  IFS=$as_save_IFS
39463  test -z "$as_dir" && as_dir=.
39464    for ac_exec_ext in '' $ac_executable_extensions; do
39465  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39466    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39467    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39468    break 2
39469  fi
39470done
39471  done
39472IFS=$as_save_IFS
39473
39474  ;;
39475esac
39476fi
39477BUILD_CC=$ac_cv_path_BUILD_CC
39478if test -n "$BUILD_CC"; then
39479  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39480$as_echo "$BUILD_CC" >&6; }
39481else
39482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39483$as_echo "no" >&6; }
39484fi
39485
39486
39487  test -n "$BUILD_CC" && break
39488done
39489
39490  else
39491    # The variable is set, but is it from the command line or the environment?
39492
39493    # Try to remove the string !BUILD_CC! from our list.
39494    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
39495    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39496      # If it failed, the variable was not from the command line. Ignore it,
39497      # but warn the user (except for BASH, which is always set by the calling BASH).
39498      if test "xBUILD_CC" != xBASH; then
39499        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
39500$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
39501      fi
39502      # Try to locate tool using the code snippet
39503      for ac_prog in cl cc gcc
39504do
39505  # Extract the first word of "$ac_prog", so it can be a program name with args.
39506set dummy $ac_prog; ac_word=$2
39507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39508$as_echo_n "checking for $ac_word... " >&6; }
39509if ${ac_cv_path_BUILD_CC+:} false; then :
39510  $as_echo_n "(cached) " >&6
39511else
39512  case $BUILD_CC in
39513  [\\/]* | ?:[\\/]*)
39514  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39515  ;;
39516  *)
39517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39518for as_dir in $PATH
39519do
39520  IFS=$as_save_IFS
39521  test -z "$as_dir" && as_dir=.
39522    for ac_exec_ext in '' $ac_executable_extensions; do
39523  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39524    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39526    break 2
39527  fi
39528done
39529  done
39530IFS=$as_save_IFS
39531
39532  ;;
39533esac
39534fi
39535BUILD_CC=$ac_cv_path_BUILD_CC
39536if test -n "$BUILD_CC"; then
39537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39538$as_echo "$BUILD_CC" >&6; }
39539else
39540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39541$as_echo "no" >&6; }
39542fi
39543
39544
39545  test -n "$BUILD_CC" && break
39546done
39547
39548    else
39549      # If it succeeded, then it was overridden by the user. We will use it
39550      # for the tool.
39551
39552      # First remove it from the list of overridden variables, so we can test
39553      # for unknown variables in the end.
39554      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39555
39556      # Check if the provided tool contains a complete path.
39557      tool_specified="$BUILD_CC"
39558      tool_basename="${tool_specified##*/}"
39559      if test "x$tool_basename" = "x$tool_specified"; then
39560        # A command without a complete path is provided, search $PATH.
39561        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
39562$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
39563        # Extract the first word of "$tool_basename", so it can be a program name with args.
39564set dummy $tool_basename; ac_word=$2
39565{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39566$as_echo_n "checking for $ac_word... " >&6; }
39567if ${ac_cv_path_BUILD_CC+:} false; then :
39568  $as_echo_n "(cached) " >&6
39569else
39570  case $BUILD_CC in
39571  [\\/]* | ?:[\\/]*)
39572  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39573  ;;
39574  *)
39575  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39576for as_dir in $PATH
39577do
39578  IFS=$as_save_IFS
39579  test -z "$as_dir" && as_dir=.
39580    for ac_exec_ext in '' $ac_executable_extensions; do
39581  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39582    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39583    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39584    break 2
39585  fi
39586done
39587  done
39588IFS=$as_save_IFS
39589
39590  ;;
39591esac
39592fi
39593BUILD_CC=$ac_cv_path_BUILD_CC
39594if test -n "$BUILD_CC"; then
39595  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39596$as_echo "$BUILD_CC" >&6; }
39597else
39598  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39599$as_echo "no" >&6; }
39600fi
39601
39602
39603        if test "x$BUILD_CC" = x; then
39604          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39605        fi
39606      else
39607        # Otherwise we believe it is a complete path. Use it as it is.
39608        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
39609$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
39610        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
39611$as_echo_n "checking for BUILD_CC... " >&6; }
39612        if test ! -x "$tool_specified"; then
39613          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39614$as_echo "not found" >&6; }
39615          as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
39616        fi
39617        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39618$as_echo "$tool_specified" >&6; }
39619      fi
39620    fi
39621  fi
39622
39623
39624
39625  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39626
39627  # First separate the path from the arguments. This will split at the first
39628  # space.
39629  complete="$BUILD_CC"
39630  path="${complete%% *}"
39631  tmp="$complete EOL"
39632  arguments="${tmp#* }"
39633
39634  # Input might be given as Windows format, start by converting to
39635  # unix format.
39636  new_path=`$CYGPATH -u "$path"`
39637
39638  # Now try to locate executable using which
39639  new_path=`$WHICH "$new_path" 2> /dev/null`
39640  # bat and cmd files are not always considered executable in cygwin causing which
39641  # to not find them
39642  if test "x$new_path" = x \
39643      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39644      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39645    new_path=`$CYGPATH -u "$path"`
39646  fi
39647  if test "x$new_path" = x; then
39648    # Oops. Which didn't find the executable.
39649    # The splitting of arguments from the executable at a space might have been incorrect,
39650    # since paths with space are more likely in Windows. Give it another try with the whole
39651    # argument.
39652    path="$complete"
39653    arguments="EOL"
39654    new_path=`$CYGPATH -u "$path"`
39655    new_path=`$WHICH "$new_path" 2> /dev/null`
39656    # bat and cmd files are not always considered executable in cygwin causing which
39657    # to not find them
39658    if test "x$new_path" = x \
39659        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39660        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39661      new_path=`$CYGPATH -u "$path"`
39662    fi
39663    if test "x$new_path" = x; then
39664      # It's still not found. Now this is an unrecoverable error.
39665      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39666$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39667      has_space=`$ECHO "$complete" | $GREP " "`
39668      if test "x$has_space" != x; then
39669        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39670$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39671      fi
39672      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39673    fi
39674  fi
39675
39676  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39677  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39678  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39679  # "foo.exe" is OK but "foo" is an error.
39680  #
39681  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39682  # It is also a way to make sure we got the proper file name for the real test later on.
39683  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39684  if test "x$test_shortpath" = x; then
39685    # Short path failed, file does not exist as specified.
39686    # Try adding .exe or .cmd
39687    if test -f "${new_path}.exe"; then
39688      input_to_shortpath="${new_path}.exe"
39689    elif test -f "${new_path}.cmd"; then
39690      input_to_shortpath="${new_path}.cmd"
39691    else
39692      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
39693$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
39694      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39695$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39696      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39697    fi
39698  else
39699    input_to_shortpath="$new_path"
39700  fi
39701
39702  # Call helper function which possibly converts this using DOS-style short mode.
39703  # If so, the updated path is stored in $new_path.
39704  new_path="$input_to_shortpath"
39705
39706  input_path="$input_to_shortpath"
39707  # Check if we need to convert this using DOS-style short mode. If the path
39708  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39709  # take no chances and rewrite it.
39710  # Note: m4 eats our [], so we need to use [ and ] instead.
39711  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39712  if test "x$has_forbidden_chars" != x; then
39713    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39714    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39715    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39716    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39717      # Going to short mode and back again did indeed matter. Since short mode is
39718      # case insensitive, let's make it lowercase to improve readability.
39719      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39720      # Now convert it back to Unix-stile (cygpath)
39721      input_path=`$CYGPATH -u "$shortmode_path"`
39722      new_path="$input_path"
39723    fi
39724  fi
39725
39726  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39727  if test "x$test_cygdrive_prefix" = x; then
39728    # As a simple fix, exclude /usr/bin since it's not a real path.
39729    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39730      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39731      # a path prefixed by /cygdrive for fixpath to work.
39732      new_path="$CYGWIN_ROOT_PATH$input_path"
39733    fi
39734  fi
39735
39736  # remove trailing .exe if any
39737  new_path="${new_path/%.exe/}"
39738
39739  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39740
39741  # First separate the path from the arguments. This will split at the first
39742  # space.
39743  complete="$BUILD_CC"
39744  path="${complete%% *}"
39745  tmp="$complete EOL"
39746  arguments="${tmp#* }"
39747
39748  # Input might be given as Windows format, start by converting to
39749  # unix format.
39750  new_path="$path"
39751
39752  windows_path="$new_path"
39753  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39754    unix_path=`$CYGPATH -u "$windows_path"`
39755    new_path="$unix_path"
39756  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39757    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39758    new_path="$unix_path"
39759  fi
39760
39761
39762  # Now try to locate executable using which
39763  new_path=`$WHICH "$new_path" 2> /dev/null`
39764
39765  if test "x$new_path" = x; then
39766    # Oops. Which didn't find the executable.
39767    # The splitting of arguments from the executable at a space might have been incorrect,
39768    # since paths with space are more likely in Windows. Give it another try with the whole
39769    # argument.
39770    path="$complete"
39771    arguments="EOL"
39772    new_path="$path"
39773
39774  windows_path="$new_path"
39775  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39776    unix_path=`$CYGPATH -u "$windows_path"`
39777    new_path="$unix_path"
39778  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39779    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39780    new_path="$unix_path"
39781  fi
39782
39783
39784    new_path=`$WHICH "$new_path" 2> /dev/null`
39785    # bat and cmd files are not always considered executable in MSYS causing which
39786    # to not find them
39787    if test "x$new_path" = x \
39788        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39789        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39790      new_path="$path"
39791
39792  windows_path="$new_path"
39793  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39794    unix_path=`$CYGPATH -u "$windows_path"`
39795    new_path="$unix_path"
39796  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39797    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39798    new_path="$unix_path"
39799  fi
39800
39801    fi
39802
39803    if test "x$new_path" = x; then
39804      # It's still not found. Now this is an unrecoverable error.
39805      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39806$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39807      has_space=`$ECHO "$complete" | $GREP " "`
39808      if test "x$has_space" != x; then
39809        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39810$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39811      fi
39812      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39813    fi
39814  fi
39815
39816  # Now new_path has a complete unix path to the binary
39817  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39818    # Keep paths in /bin as-is, but remove trailing .exe if any
39819    new_path="${new_path/%.exe/}"
39820    # Do not save /bin paths to all_fixpath_prefixes!
39821  else
39822    # Not in mixed or Windows style, start by that.
39823    new_path=`cmd //c echo $new_path`
39824
39825  input_path="$new_path"
39826  # Check if we need to convert this using DOS-style short mode. If the path
39827  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39828  # take no chances and rewrite it.
39829  # Note: m4 eats our [], so we need to use [ and ] instead.
39830  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39831  if test "x$has_forbidden_chars" != x; then
39832    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39833    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39834  fi
39835
39836    # Output is in $new_path
39837
39838  windows_path="$new_path"
39839  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39840    unix_path=`$CYGPATH -u "$windows_path"`
39841    new_path="$unix_path"
39842  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39843    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39844    new_path="$unix_path"
39845  fi
39846
39847    # remove trailing .exe if any
39848    new_path="${new_path/%.exe/}"
39849
39850    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39851    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39852  fi
39853
39854  else
39855    # We're on a unix platform. Hooray! :)
39856    # First separate the path from the arguments. This will split at the first
39857    # space.
39858    complete="$BUILD_CC"
39859    path="${complete%% *}"
39860    tmp="$complete EOL"
39861    arguments="${tmp#* }"
39862
39863    # Cannot rely on the command "which" here since it doesn't always work.
39864    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39865    if test -z "$is_absolute_path"; then
39866      # Path to executable is not absolute. Find it.
39867      IFS_save="$IFS"
39868      IFS=:
39869      for p in $PATH; do
39870        if test -f "$p/$path" && test -x "$p/$path"; then
39871          new_path="$p/$path"
39872          break
39873        fi
39874      done
39875      IFS="$IFS_save"
39876    else
39877      # This is an absolute path, we can use it without further modifications.
39878      new_path="$path"
39879    fi
39880
39881    if test "x$new_path" = x; then
39882      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39883$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39884      has_space=`$ECHO "$complete" | $GREP " "`
39885      if test "x$has_space" != x; then
39886        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39887$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39888      fi
39889      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39890    fi
39891  fi
39892
39893  # Now join together the path and the arguments once again
39894  if test "x$arguments" != xEOL; then
39895    new_complete="$new_path ${arguments% *}"
39896  else
39897    new_complete="$new_path"
39898  fi
39899
39900  if test "x$complete" != "x$new_complete"; then
39901    BUILD_CC="$new_complete"
39902    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
39903$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
39904  fi
39905
39906
39907
39908  # Publish this variable in the help.
39909
39910
39911  if test "x$BUILD_CXX" = x; then
39912    # The variable is not set by user, try to locate tool using the code snippet
39913    for ac_prog in cl CC g++
39914do
39915  # Extract the first word of "$ac_prog", so it can be a program name with args.
39916set dummy $ac_prog; ac_word=$2
39917{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39918$as_echo_n "checking for $ac_word... " >&6; }
39919if ${ac_cv_path_BUILD_CXX+:} false; then :
39920  $as_echo_n "(cached) " >&6
39921else
39922  case $BUILD_CXX in
39923  [\\/]* | ?:[\\/]*)
39924  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39925  ;;
39926  *)
39927  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39928for as_dir in $PATH
39929do
39930  IFS=$as_save_IFS
39931  test -z "$as_dir" && as_dir=.
39932    for ac_exec_ext in '' $ac_executable_extensions; do
39933  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39934    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39935    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39936    break 2
39937  fi
39938done
39939  done
39940IFS=$as_save_IFS
39941
39942  ;;
39943esac
39944fi
39945BUILD_CXX=$ac_cv_path_BUILD_CXX
39946if test -n "$BUILD_CXX"; then
39947  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39948$as_echo "$BUILD_CXX" >&6; }
39949else
39950  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39951$as_echo "no" >&6; }
39952fi
39953
39954
39955  test -n "$BUILD_CXX" && break
39956done
39957
39958  else
39959    # The variable is set, but is it from the command line or the environment?
39960
39961    # Try to remove the string !BUILD_CXX! from our list.
39962    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
39963    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39964      # If it failed, the variable was not from the command line. Ignore it,
39965      # but warn the user (except for BASH, which is always set by the calling BASH).
39966      if test "xBUILD_CXX" != xBASH; then
39967        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
39968$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
39969      fi
39970      # Try to locate tool using the code snippet
39971      for ac_prog in cl CC g++
39972do
39973  # Extract the first word of "$ac_prog", so it can be a program name with args.
39974set dummy $ac_prog; ac_word=$2
39975{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39976$as_echo_n "checking for $ac_word... " >&6; }
39977if ${ac_cv_path_BUILD_CXX+:} false; then :
39978  $as_echo_n "(cached) " >&6
39979else
39980  case $BUILD_CXX in
39981  [\\/]* | ?:[\\/]*)
39982  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39983  ;;
39984  *)
39985  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39986for as_dir in $PATH
39987do
39988  IFS=$as_save_IFS
39989  test -z "$as_dir" && as_dir=.
39990    for ac_exec_ext in '' $ac_executable_extensions; do
39991  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39992    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39993    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39994    break 2
39995  fi
39996done
39997  done
39998IFS=$as_save_IFS
39999
40000  ;;
40001esac
40002fi
40003BUILD_CXX=$ac_cv_path_BUILD_CXX
40004if test -n "$BUILD_CXX"; then
40005  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
40006$as_echo "$BUILD_CXX" >&6; }
40007else
40008  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40009$as_echo "no" >&6; }
40010fi
40011
40012
40013  test -n "$BUILD_CXX" && break
40014done
40015
40016    else
40017      # If it succeeded, then it was overridden by the user. We will use it
40018      # for the tool.
40019
40020      # First remove it from the list of overridden variables, so we can test
40021      # for unknown variables in the end.
40022      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40023
40024      # Check if the provided tool contains a complete path.
40025      tool_specified="$BUILD_CXX"
40026      tool_basename="${tool_specified##*/}"
40027      if test "x$tool_basename" = "x$tool_specified"; then
40028        # A command without a complete path is provided, search $PATH.
40029        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
40030$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
40031        # Extract the first word of "$tool_basename", so it can be a program name with args.
40032set dummy $tool_basename; ac_word=$2
40033{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40034$as_echo_n "checking for $ac_word... " >&6; }
40035if ${ac_cv_path_BUILD_CXX+:} false; then :
40036  $as_echo_n "(cached) " >&6
40037else
40038  case $BUILD_CXX in
40039  [\\/]* | ?:[\\/]*)
40040  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
40041  ;;
40042  *)
40043  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40044for as_dir in $PATH
40045do
40046  IFS=$as_save_IFS
40047  test -z "$as_dir" && as_dir=.
40048    for ac_exec_ext in '' $ac_executable_extensions; do
40049  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40050    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
40051    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40052    break 2
40053  fi
40054done
40055  done
40056IFS=$as_save_IFS
40057
40058  ;;
40059esac
40060fi
40061BUILD_CXX=$ac_cv_path_BUILD_CXX
40062if test -n "$BUILD_CXX"; then
40063  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
40064$as_echo "$BUILD_CXX" >&6; }
40065else
40066  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40067$as_echo "no" >&6; }
40068fi
40069
40070
40071        if test "x$BUILD_CXX" = x; then
40072          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40073        fi
40074      else
40075        # Otherwise we believe it is a complete path. Use it as it is.
40076        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
40077$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
40078        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
40079$as_echo_n "checking for BUILD_CXX... " >&6; }
40080        if test ! -x "$tool_specified"; then
40081          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40082$as_echo "not found" >&6; }
40083          as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
40084        fi
40085        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40086$as_echo "$tool_specified" >&6; }
40087      fi
40088    fi
40089  fi
40090
40091
40092
40093  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40094
40095  # First separate the path from the arguments. This will split at the first
40096  # space.
40097  complete="$BUILD_CXX"
40098  path="${complete%% *}"
40099  tmp="$complete EOL"
40100  arguments="${tmp#* }"
40101
40102  # Input might be given as Windows format, start by converting to
40103  # unix format.
40104  new_path=`$CYGPATH -u "$path"`
40105
40106  # Now try to locate executable using which
40107  new_path=`$WHICH "$new_path" 2> /dev/null`
40108  # bat and cmd files are not always considered executable in cygwin causing which
40109  # to not find them
40110  if test "x$new_path" = x \
40111      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40112      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40113    new_path=`$CYGPATH -u "$path"`
40114  fi
40115  if test "x$new_path" = x; then
40116    # Oops. Which didn't find the executable.
40117    # The splitting of arguments from the executable at a space might have been incorrect,
40118    # since paths with space are more likely in Windows. Give it another try with the whole
40119    # argument.
40120    path="$complete"
40121    arguments="EOL"
40122    new_path=`$CYGPATH -u "$path"`
40123    new_path=`$WHICH "$new_path" 2> /dev/null`
40124    # bat and cmd files are not always considered executable in cygwin causing which
40125    # to not find them
40126    if test "x$new_path" = x \
40127        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40128        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40129      new_path=`$CYGPATH -u "$path"`
40130    fi
40131    if test "x$new_path" = x; then
40132      # It's still not found. Now this is an unrecoverable error.
40133      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40134$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40135      has_space=`$ECHO "$complete" | $GREP " "`
40136      if test "x$has_space" != x; then
40137        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40138$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40139      fi
40140      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40141    fi
40142  fi
40143
40144  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40145  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40146  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40147  # "foo.exe" is OK but "foo" is an error.
40148  #
40149  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40150  # It is also a way to make sure we got the proper file name for the real test later on.
40151  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40152  if test "x$test_shortpath" = x; then
40153    # Short path failed, file does not exist as specified.
40154    # Try adding .exe or .cmd
40155    if test -f "${new_path}.exe"; then
40156      input_to_shortpath="${new_path}.exe"
40157    elif test -f "${new_path}.cmd"; then
40158      input_to_shortpath="${new_path}.cmd"
40159    else
40160      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
40161$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
40162      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40163$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40164      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40165    fi
40166  else
40167    input_to_shortpath="$new_path"
40168  fi
40169
40170  # Call helper function which possibly converts this using DOS-style short mode.
40171  # If so, the updated path is stored in $new_path.
40172  new_path="$input_to_shortpath"
40173
40174  input_path="$input_to_shortpath"
40175  # Check if we need to convert this using DOS-style short mode. If the path
40176  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40177  # take no chances and rewrite it.
40178  # Note: m4 eats our [], so we need to use [ and ] instead.
40179  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40180  if test "x$has_forbidden_chars" != x; then
40181    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40182    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40183    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40184    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40185      # Going to short mode and back again did indeed matter. Since short mode is
40186      # case insensitive, let's make it lowercase to improve readability.
40187      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40188      # Now convert it back to Unix-stile (cygpath)
40189      input_path=`$CYGPATH -u "$shortmode_path"`
40190      new_path="$input_path"
40191    fi
40192  fi
40193
40194  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40195  if test "x$test_cygdrive_prefix" = x; then
40196    # As a simple fix, exclude /usr/bin since it's not a real path.
40197    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40198      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40199      # a path prefixed by /cygdrive for fixpath to work.
40200      new_path="$CYGWIN_ROOT_PATH$input_path"
40201    fi
40202  fi
40203
40204  # remove trailing .exe if any
40205  new_path="${new_path/%.exe/}"
40206
40207  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40208
40209  # First separate the path from the arguments. This will split at the first
40210  # space.
40211  complete="$BUILD_CXX"
40212  path="${complete%% *}"
40213  tmp="$complete EOL"
40214  arguments="${tmp#* }"
40215
40216  # Input might be given as Windows format, start by converting to
40217  # unix format.
40218  new_path="$path"
40219
40220  windows_path="$new_path"
40221  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40222    unix_path=`$CYGPATH -u "$windows_path"`
40223    new_path="$unix_path"
40224  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40225    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40226    new_path="$unix_path"
40227  fi
40228
40229
40230  # Now try to locate executable using which
40231  new_path=`$WHICH "$new_path" 2> /dev/null`
40232
40233  if test "x$new_path" = x; then
40234    # Oops. Which didn't find the executable.
40235    # The splitting of arguments from the executable at a space might have been incorrect,
40236    # since paths with space are more likely in Windows. Give it another try with the whole
40237    # argument.
40238    path="$complete"
40239    arguments="EOL"
40240    new_path="$path"
40241
40242  windows_path="$new_path"
40243  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40244    unix_path=`$CYGPATH -u "$windows_path"`
40245    new_path="$unix_path"
40246  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40247    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40248    new_path="$unix_path"
40249  fi
40250
40251
40252    new_path=`$WHICH "$new_path" 2> /dev/null`
40253    # bat and cmd files are not always considered executable in MSYS causing which
40254    # to not find them
40255    if test "x$new_path" = x \
40256        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40257        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40258      new_path="$path"
40259
40260  windows_path="$new_path"
40261  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40262    unix_path=`$CYGPATH -u "$windows_path"`
40263    new_path="$unix_path"
40264  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40265    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40266    new_path="$unix_path"
40267  fi
40268
40269    fi
40270
40271    if test "x$new_path" = x; then
40272      # It's still not found. Now this is an unrecoverable error.
40273      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40274$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40275      has_space=`$ECHO "$complete" | $GREP " "`
40276      if test "x$has_space" != x; then
40277        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40278$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40279      fi
40280      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40281    fi
40282  fi
40283
40284  # Now new_path has a complete unix path to the binary
40285  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40286    # Keep paths in /bin as-is, but remove trailing .exe if any
40287    new_path="${new_path/%.exe/}"
40288    # Do not save /bin paths to all_fixpath_prefixes!
40289  else
40290    # Not in mixed or Windows style, start by that.
40291    new_path=`cmd //c echo $new_path`
40292
40293  input_path="$new_path"
40294  # Check if we need to convert this using DOS-style short mode. If the path
40295  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40296  # take no chances and rewrite it.
40297  # Note: m4 eats our [], so we need to use [ and ] instead.
40298  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40299  if test "x$has_forbidden_chars" != x; then
40300    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40301    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40302  fi
40303
40304    # Output is in $new_path
40305
40306  windows_path="$new_path"
40307  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40308    unix_path=`$CYGPATH -u "$windows_path"`
40309    new_path="$unix_path"
40310  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40311    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40312    new_path="$unix_path"
40313  fi
40314
40315    # remove trailing .exe if any
40316    new_path="${new_path/%.exe/}"
40317
40318    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40319    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40320  fi
40321
40322  else
40323    # We're on a unix platform. Hooray! :)
40324    # First separate the path from the arguments. This will split at the first
40325    # space.
40326    complete="$BUILD_CXX"
40327    path="${complete%% *}"
40328    tmp="$complete EOL"
40329    arguments="${tmp#* }"
40330
40331    # Cannot rely on the command "which" here since it doesn't always work.
40332    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40333    if test -z "$is_absolute_path"; then
40334      # Path to executable is not absolute. Find it.
40335      IFS_save="$IFS"
40336      IFS=:
40337      for p in $PATH; do
40338        if test -f "$p/$path" && test -x "$p/$path"; then
40339          new_path="$p/$path"
40340          break
40341        fi
40342      done
40343      IFS="$IFS_save"
40344    else
40345      # This is an absolute path, we can use it without further modifications.
40346      new_path="$path"
40347    fi
40348
40349    if test "x$new_path" = x; then
40350      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40351$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40352      has_space=`$ECHO "$complete" | $GREP " "`
40353      if test "x$has_space" != x; then
40354        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40355$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40356      fi
40357      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40358    fi
40359  fi
40360
40361  # Now join together the path and the arguments once again
40362  if test "x$arguments" != xEOL; then
40363    new_complete="$new_path ${arguments% *}"
40364  else
40365    new_complete="$new_path"
40366  fi
40367
40368  if test "x$complete" != "x$new_complete"; then
40369    BUILD_CXX="$new_complete"
40370    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
40371$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
40372  fi
40373
40374
40375
40376  # Publish this variable in the help.
40377
40378
40379  if test "x$BUILD_LD" = x; then
40380    # The variable is not set by user, try to locate tool using the code snippet
40381    for ac_prog in ld
40382do
40383  # Extract the first word of "$ac_prog", so it can be a program name with args.
40384set dummy $ac_prog; ac_word=$2
40385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40386$as_echo_n "checking for $ac_word... " >&6; }
40387if ${ac_cv_path_BUILD_LD+:} false; then :
40388  $as_echo_n "(cached) " >&6
40389else
40390  case $BUILD_LD in
40391  [\\/]* | ?:[\\/]*)
40392  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40393  ;;
40394  *)
40395  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40396for as_dir in $PATH
40397do
40398  IFS=$as_save_IFS
40399  test -z "$as_dir" && as_dir=.
40400    for ac_exec_ext in '' $ac_executable_extensions; do
40401  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40402    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40403    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40404    break 2
40405  fi
40406done
40407  done
40408IFS=$as_save_IFS
40409
40410  ;;
40411esac
40412fi
40413BUILD_LD=$ac_cv_path_BUILD_LD
40414if test -n "$BUILD_LD"; then
40415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40416$as_echo "$BUILD_LD" >&6; }
40417else
40418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40419$as_echo "no" >&6; }
40420fi
40421
40422
40423  test -n "$BUILD_LD" && break
40424done
40425
40426  else
40427    # The variable is set, but is it from the command line or the environment?
40428
40429    # Try to remove the string !BUILD_LD! from our list.
40430    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/}
40431    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40432      # If it failed, the variable was not from the command line. Ignore it,
40433      # but warn the user (except for BASH, which is always set by the calling BASH).
40434      if test "xBUILD_LD" != xBASH; then
40435        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5
40436$as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;}
40437      fi
40438      # Try to locate tool using the code snippet
40439      for ac_prog in ld
40440do
40441  # Extract the first word of "$ac_prog", so it can be a program name with args.
40442set dummy $ac_prog; ac_word=$2
40443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40444$as_echo_n "checking for $ac_word... " >&6; }
40445if ${ac_cv_path_BUILD_LD+:} false; then :
40446  $as_echo_n "(cached) " >&6
40447else
40448  case $BUILD_LD in
40449  [\\/]* | ?:[\\/]*)
40450  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40451  ;;
40452  *)
40453  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40454for as_dir in $PATH
40455do
40456  IFS=$as_save_IFS
40457  test -z "$as_dir" && as_dir=.
40458    for ac_exec_ext in '' $ac_executable_extensions; do
40459  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40460    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40461    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40462    break 2
40463  fi
40464done
40465  done
40466IFS=$as_save_IFS
40467
40468  ;;
40469esac
40470fi
40471BUILD_LD=$ac_cv_path_BUILD_LD
40472if test -n "$BUILD_LD"; then
40473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40474$as_echo "$BUILD_LD" >&6; }
40475else
40476  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40477$as_echo "no" >&6; }
40478fi
40479
40480
40481  test -n "$BUILD_LD" && break
40482done
40483
40484    else
40485      # If it succeeded, then it was overridden by the user. We will use it
40486      # for the tool.
40487
40488      # First remove it from the list of overridden variables, so we can test
40489      # for unknown variables in the end.
40490      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40491
40492      # Check if the provided tool contains a complete path.
40493      tool_specified="$BUILD_LD"
40494      tool_basename="${tool_specified##*/}"
40495      if test "x$tool_basename" = "x$tool_specified"; then
40496        # A command without a complete path is provided, search $PATH.
40497        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5
40498$as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;}
40499        # Extract the first word of "$tool_basename", so it can be a program name with args.
40500set dummy $tool_basename; ac_word=$2
40501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40502$as_echo_n "checking for $ac_word... " >&6; }
40503if ${ac_cv_path_BUILD_LD+:} false; then :
40504  $as_echo_n "(cached) " >&6
40505else
40506  case $BUILD_LD in
40507  [\\/]* | ?:[\\/]*)
40508  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40509  ;;
40510  *)
40511  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40512for as_dir in $PATH
40513do
40514  IFS=$as_save_IFS
40515  test -z "$as_dir" && as_dir=.
40516    for ac_exec_ext in '' $ac_executable_extensions; do
40517  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40518    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40519    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40520    break 2
40521  fi
40522done
40523  done
40524IFS=$as_save_IFS
40525
40526  ;;
40527esac
40528fi
40529BUILD_LD=$ac_cv_path_BUILD_LD
40530if test -n "$BUILD_LD"; then
40531  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40532$as_echo "$BUILD_LD" >&6; }
40533else
40534  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40535$as_echo "no" >&6; }
40536fi
40537
40538
40539        if test "x$BUILD_LD" = x; then
40540          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40541        fi
40542      else
40543        # Otherwise we believe it is a complete path. Use it as it is.
40544        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5
40545$as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;}
40546        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5
40547$as_echo_n "checking for BUILD_LD... " >&6; }
40548        if test ! -x "$tool_specified"; then
40549          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40550$as_echo "not found" >&6; }
40551          as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5
40552        fi
40553        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40554$as_echo "$tool_specified" >&6; }
40555      fi
40556    fi
40557  fi
40558
40559
40560
40561  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40562
40563  # First separate the path from the arguments. This will split at the first
40564  # space.
40565  complete="$BUILD_LD"
40566  path="${complete%% *}"
40567  tmp="$complete EOL"
40568  arguments="${tmp#* }"
40569
40570  # Input might be given as Windows format, start by converting to
40571  # unix format.
40572  new_path=`$CYGPATH -u "$path"`
40573
40574  # Now try to locate executable using which
40575  new_path=`$WHICH "$new_path" 2> /dev/null`
40576  # bat and cmd files are not always considered executable in cygwin causing which
40577  # to not find them
40578  if test "x$new_path" = x \
40579      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40580      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40581    new_path=`$CYGPATH -u "$path"`
40582  fi
40583  if test "x$new_path" = x; then
40584    # Oops. Which didn't find the executable.
40585    # The splitting of arguments from the executable at a space might have been incorrect,
40586    # since paths with space are more likely in Windows. Give it another try with the whole
40587    # argument.
40588    path="$complete"
40589    arguments="EOL"
40590    new_path=`$CYGPATH -u "$path"`
40591    new_path=`$WHICH "$new_path" 2> /dev/null`
40592    # bat and cmd files are not always considered executable in cygwin causing which
40593    # to not find them
40594    if test "x$new_path" = x \
40595        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40596        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40597      new_path=`$CYGPATH -u "$path"`
40598    fi
40599    if test "x$new_path" = x; then
40600      # It's still not found. Now this is an unrecoverable error.
40601      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40602$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40603      has_space=`$ECHO "$complete" | $GREP " "`
40604      if test "x$has_space" != x; then
40605        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40606$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40607      fi
40608      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40609    fi
40610  fi
40611
40612  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40613  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40614  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40615  # "foo.exe" is OK but "foo" is an error.
40616  #
40617  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40618  # It is also a way to make sure we got the proper file name for the real test later on.
40619  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40620  if test "x$test_shortpath" = x; then
40621    # Short path failed, file does not exist as specified.
40622    # Try adding .exe or .cmd
40623    if test -f "${new_path}.exe"; then
40624      input_to_shortpath="${new_path}.exe"
40625    elif test -f "${new_path}.cmd"; then
40626      input_to_shortpath="${new_path}.cmd"
40627    else
40628      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
40629$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
40630      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40631$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40632      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40633    fi
40634  else
40635    input_to_shortpath="$new_path"
40636  fi
40637
40638  # Call helper function which possibly converts this using DOS-style short mode.
40639  # If so, the updated path is stored in $new_path.
40640  new_path="$input_to_shortpath"
40641
40642  input_path="$input_to_shortpath"
40643  # Check if we need to convert this using DOS-style short mode. If the path
40644  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40645  # take no chances and rewrite it.
40646  # Note: m4 eats our [], so we need to use [ and ] instead.
40647  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40648  if test "x$has_forbidden_chars" != x; then
40649    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40650    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40651    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40652    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40653      # Going to short mode and back again did indeed matter. Since short mode is
40654      # case insensitive, let's make it lowercase to improve readability.
40655      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40656      # Now convert it back to Unix-stile (cygpath)
40657      input_path=`$CYGPATH -u "$shortmode_path"`
40658      new_path="$input_path"
40659    fi
40660  fi
40661
40662  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40663  if test "x$test_cygdrive_prefix" = x; then
40664    # As a simple fix, exclude /usr/bin since it's not a real path.
40665    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40666      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40667      # a path prefixed by /cygdrive for fixpath to work.
40668      new_path="$CYGWIN_ROOT_PATH$input_path"
40669    fi
40670  fi
40671
40672  # remove trailing .exe if any
40673  new_path="${new_path/%.exe/}"
40674
40675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40676
40677  # First separate the path from the arguments. This will split at the first
40678  # space.
40679  complete="$BUILD_LD"
40680  path="${complete%% *}"
40681  tmp="$complete EOL"
40682  arguments="${tmp#* }"
40683
40684  # Input might be given as Windows format, start by converting to
40685  # unix format.
40686  new_path="$path"
40687
40688  windows_path="$new_path"
40689  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40690    unix_path=`$CYGPATH -u "$windows_path"`
40691    new_path="$unix_path"
40692  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40693    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40694    new_path="$unix_path"
40695  fi
40696
40697
40698  # Now try to locate executable using which
40699  new_path=`$WHICH "$new_path" 2> /dev/null`
40700
40701  if test "x$new_path" = x; then
40702    # Oops. Which didn't find the executable.
40703    # The splitting of arguments from the executable at a space might have been incorrect,
40704    # since paths with space are more likely in Windows. Give it another try with the whole
40705    # argument.
40706    path="$complete"
40707    arguments="EOL"
40708    new_path="$path"
40709
40710  windows_path="$new_path"
40711  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40712    unix_path=`$CYGPATH -u "$windows_path"`
40713    new_path="$unix_path"
40714  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40715    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40716    new_path="$unix_path"
40717  fi
40718
40719
40720    new_path=`$WHICH "$new_path" 2> /dev/null`
40721    # bat and cmd files are not always considered executable in MSYS causing which
40722    # to not find them
40723    if test "x$new_path" = x \
40724        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40725        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40726      new_path="$path"
40727
40728  windows_path="$new_path"
40729  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40730    unix_path=`$CYGPATH -u "$windows_path"`
40731    new_path="$unix_path"
40732  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40733    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40734    new_path="$unix_path"
40735  fi
40736
40737    fi
40738
40739    if test "x$new_path" = x; then
40740      # It's still not found. Now this is an unrecoverable error.
40741      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40742$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40743      has_space=`$ECHO "$complete" | $GREP " "`
40744      if test "x$has_space" != x; then
40745        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40746$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40747      fi
40748      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40749    fi
40750  fi
40751
40752  # Now new_path has a complete unix path to the binary
40753  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40754    # Keep paths in /bin as-is, but remove trailing .exe if any
40755    new_path="${new_path/%.exe/}"
40756    # Do not save /bin paths to all_fixpath_prefixes!
40757  else
40758    # Not in mixed or Windows style, start by that.
40759    new_path=`cmd //c echo $new_path`
40760
40761  input_path="$new_path"
40762  # Check if we need to convert this using DOS-style short mode. If the path
40763  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40764  # take no chances and rewrite it.
40765  # Note: m4 eats our [], so we need to use [ and ] instead.
40766  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40767  if test "x$has_forbidden_chars" != x; then
40768    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40769    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40770  fi
40771
40772    # Output is in $new_path
40773
40774  windows_path="$new_path"
40775  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40776    unix_path=`$CYGPATH -u "$windows_path"`
40777    new_path="$unix_path"
40778  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40779    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40780    new_path="$unix_path"
40781  fi
40782
40783    # remove trailing .exe if any
40784    new_path="${new_path/%.exe/}"
40785
40786    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40787    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40788  fi
40789
40790  else
40791    # We're on a unix platform. Hooray! :)
40792    # First separate the path from the arguments. This will split at the first
40793    # space.
40794    complete="$BUILD_LD"
40795    path="${complete%% *}"
40796    tmp="$complete EOL"
40797    arguments="${tmp#* }"
40798
40799    # Cannot rely on the command "which" here since it doesn't always work.
40800    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40801    if test -z "$is_absolute_path"; then
40802      # Path to executable is not absolute. Find it.
40803      IFS_save="$IFS"
40804      IFS=:
40805      for p in $PATH; do
40806        if test -f "$p/$path" && test -x "$p/$path"; then
40807          new_path="$p/$path"
40808          break
40809        fi
40810      done
40811      IFS="$IFS_save"
40812    else
40813      # This is an absolute path, we can use it without further modifications.
40814      new_path="$path"
40815    fi
40816
40817    if test "x$new_path" = x; then
40818      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40819$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40820      has_space=`$ECHO "$complete" | $GREP " "`
40821      if test "x$has_space" != x; then
40822        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40823$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40824      fi
40825      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40826    fi
40827  fi
40828
40829  # Now join together the path and the arguments once again
40830  if test "x$arguments" != xEOL; then
40831    new_complete="$new_path ${arguments% *}"
40832  else
40833    new_complete="$new_path"
40834  fi
40835
40836  if test "x$complete" != "x$new_complete"; then
40837    BUILD_LD="$new_complete"
40838    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
40839$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
40840  fi
40841
40842  else
40843    # If we are not cross compiling, use the normal target compilers for
40844    # building the build platform executables.
40845    BUILD_CC="$CC"
40846    BUILD_CXX="$CXX"
40847    BUILD_LD="$LD"
40848  fi
40849
40850
40851
40852
40853
40854
40855  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40856    # For hotspot, we need these in Windows mixed path,
40857    # so rewrite them all. Need added .exe suffix.
40858    HOTSPOT_CXX="$CXX.exe"
40859    HOTSPOT_LD="$LD.exe"
40860    HOTSPOT_MT="$MT.exe"
40861    HOTSPOT_RC="$RC.exe"
40862
40863  unix_path="$HOTSPOT_CXX"
40864  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40865    windows_path=`$CYGPATH -m "$unix_path"`
40866    HOTSPOT_CXX="$windows_path"
40867  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40868    windows_path=`cmd //c echo $unix_path`
40869    HOTSPOT_CXX="$windows_path"
40870  fi
40871
40872
40873  unix_path="$HOTSPOT_LD"
40874  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40875    windows_path=`$CYGPATH -m "$unix_path"`
40876    HOTSPOT_LD="$windows_path"
40877  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40878    windows_path=`cmd //c echo $unix_path`
40879    HOTSPOT_LD="$windows_path"
40880  fi
40881
40882
40883  unix_path="$HOTSPOT_MT"
40884  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40885    windows_path=`$CYGPATH -m "$unix_path"`
40886    HOTSPOT_MT="$windows_path"
40887  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40888    windows_path=`cmd //c echo $unix_path`
40889    HOTSPOT_MT="$windows_path"
40890  fi
40891
40892
40893  unix_path="$HOTSPOT_RC"
40894  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40895    windows_path=`$CYGPATH -m "$unix_path"`
40896    HOTSPOT_RC="$windows_path"
40897  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40898    windows_path=`cmd //c echo $unix_path`
40899    HOTSPOT_RC="$windows_path"
40900  fi
40901
40902
40903
40904  else
40905    HOTSPOT_CXX="$CXX"
40906    HOTSPOT_LD="$LD"
40907  fi
40908
40909
40910
40911  if test  "x$TOOLCHAIN_TYPE" = xclang; then
40912    USE_CLANG=true
40913  fi
40914
40915
40916  # LDEXE is the linker to use, when creating executables. Not really used.
40917  # FIXME: These should just be removed!
40918  LDEXE="$LD"
40919  LDEXECXX="$LDCXX"
40920
40921
40922
40923
40924
40925
40926  # The package path is used only on macosx?
40927  # FIXME: clean this up, and/or move it elsewhere.
40928  PACKAGE_PATH=/opt/local
40929
40930
40931  # Check for extra potential brokenness.
40932  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40933    # On Windows, double-check that we got the right compiler.
40934    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
40935    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
40936    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
40937      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
40938        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
40939      fi
40940    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
40941      if test "x$COMPILER_CPU_TEST" != "xx64"; then
40942        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
40943      fi
40944    fi
40945  fi
40946
40947  if test "x$TOOLCHAIN_TYPE" = xgcc; then
40948    # If this is a --hash-style=gnu system, use --hash-style=both, why?
40949    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
40950    # This is later checked when setting flags.
40951
40952    # "-Og" suppported for GCC 4.8 and later
40953    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
40954
40955  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
40956$as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
40957  supports=yes
40958
40959  saved_cflags="$CFLAGS"
40960  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
40961  ac_ext=c
40962ac_cpp='$CPP $CPPFLAGS'
40963ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40964ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40965ac_compiler_gnu=$ac_cv_c_compiler_gnu
40966
40967  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40968/* end confdefs.h.  */
40969int i;
40970_ACEOF
40971if ac_fn_c_try_compile "$LINENO"; then :
40972
40973else
40974  supports=no
40975fi
40976rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40977  ac_ext=cpp
40978ac_cpp='$CXXCPP $CPPFLAGS'
40979ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40980ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40981ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40982
40983  CFLAGS="$saved_cflags"
40984
40985  saved_cxxflags="$CXXFLAGS"
40986  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
40987  ac_ext=cpp
40988ac_cpp='$CXXCPP $CPPFLAGS'
40989ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40990ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40991ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40992
40993  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40994/* end confdefs.h.  */
40995int i;
40996_ACEOF
40997if ac_fn_cxx_try_compile "$LINENO"; then :
40998
40999else
41000  supports=no
41001fi
41002rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41003  ac_ext=cpp
41004ac_cpp='$CXXCPP $CPPFLAGS'
41005ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41006ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41007ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41008
41009  CXXFLAGS="$saved_cxxflags"
41010
41011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41012$as_echo "$supports" >&6; }
41013  if test "x$supports" = "xyes" ; then
41014    HAS_CFLAG_OPTIMIZE_DEBUG=true
41015  else
41016    HAS_CFLAG_OPTIMIZE_DEBUG=false
41017  fi
41018
41019
41020    # "-fsanitize=undefined" supported for GCC 4.9 and later
41021    CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG="-fsanitize=undefined -fsanitize-recover"
41022
41023  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"" >&5
41024$as_echo_n "checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"... " >&6; }
41025  supports=yes
41026
41027  saved_cflags="$CFLAGS"
41028  CFLAGS="$CFLAGS $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41029  ac_ext=c
41030ac_cpp='$CPP $CPPFLAGS'
41031ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41032ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41033ac_compiler_gnu=$ac_cv_c_compiler_gnu
41034
41035  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41036/* end confdefs.h.  */
41037int i;
41038_ACEOF
41039if ac_fn_c_try_compile "$LINENO"; then :
41040
41041else
41042  supports=no
41043fi
41044rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41045  ac_ext=cpp
41046ac_cpp='$CXXCPP $CPPFLAGS'
41047ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41048ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41049ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41050
41051  CFLAGS="$saved_cflags"
41052
41053  saved_cxxflags="$CXXFLAGS"
41054  CXXFLAGS="$CXXFLAG $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41055  ac_ext=cpp
41056ac_cpp='$CXXCPP $CPPFLAGS'
41057ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41058ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41059ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41060
41061  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41062/* end confdefs.h.  */
41063int i;
41064_ACEOF
41065if ac_fn_cxx_try_compile "$LINENO"; then :
41066
41067else
41068  supports=no
41069fi
41070rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41071  ac_ext=cpp
41072ac_cpp='$CXXCPP $CPPFLAGS'
41073ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41074ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41075ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41076
41077  CXXFLAGS="$saved_cxxflags"
41078
41079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41080$as_echo "$supports" >&6; }
41081  if test "x$supports" = "xyes" ; then
41082    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=true
41083  else
41084    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=false
41085  fi
41086
41087
41088    # "-z relro" supported in GNU binutils 2.17 and later
41089    LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro"
41090
41091  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
41092$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
41093  supports=yes
41094
41095  saved_ldflags="$LDFLAGS"
41096  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
41097  ac_ext=c
41098ac_cpp='$CPP $CPPFLAGS'
41099ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41100ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41101ac_compiler_gnu=$ac_cv_c_compiler_gnu
41102
41103  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41104/* end confdefs.h.  */
41105
41106int
41107main ()
41108{
41109
41110  ;
41111  return 0;
41112}
41113_ACEOF
41114if ac_fn_c_try_link "$LINENO"; then :
41115
41116else
41117  supports=no
41118fi
41119rm -f core conftest.err conftest.$ac_objext \
41120    conftest$ac_exeext conftest.$ac_ext
41121  ac_ext=cpp
41122ac_cpp='$CXXCPP $CPPFLAGS'
41123ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41124ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41125ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41126
41127  LDFLAGS="$saved_ldflags"
41128
41129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41130$as_echo "$supports" >&6; }
41131  if test "x$supports" = "xyes" ; then
41132    HAS_LINKER_RELRO=true
41133  else
41134    HAS_LINKER_RELRO=false
41135  fi
41136
41137
41138    # "-z now" supported in GNU binutils 2.11 and later
41139    LINKER_NOW_FLAG="-Xlinker -z -Xlinker now"
41140
41141  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
41142$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
41143  supports=yes
41144
41145  saved_ldflags="$LDFLAGS"
41146  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
41147  ac_ext=c
41148ac_cpp='$CPP $CPPFLAGS'
41149ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41150ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41151ac_compiler_gnu=$ac_cv_c_compiler_gnu
41152
41153  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41154/* end confdefs.h.  */
41155
41156int
41157main ()
41158{
41159
41160  ;
41161  return 0;
41162}
41163_ACEOF
41164if ac_fn_c_try_link "$LINENO"; then :
41165
41166else
41167  supports=no
41168fi
41169rm -f core conftest.err conftest.$ac_objext \
41170    conftest$ac_exeext conftest.$ac_ext
41171  ac_ext=cpp
41172ac_cpp='$CXXCPP $CPPFLAGS'
41173ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41174ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41175ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41176
41177  LDFLAGS="$saved_ldflags"
41178
41179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41180$as_echo "$supports" >&6; }
41181  if test "x$supports" = "xyes" ; then
41182    HAS_LINKER_NOW=true
41183  else
41184    HAS_LINKER_NOW=false
41185  fi
41186
41187  fi
41188
41189  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
41190  # in executable.'
41191  USING_BROKEN_SUSE_LD=no
41192  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
41193    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
41194$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
41195    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
41196    $ECHO "int main() { }" > main.c
41197    if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then
41198      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41199$as_echo "no" >&6; }
41200      USING_BROKEN_SUSE_LD=no
41201    else
41202      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
41203$as_echo "yes" >&6; }
41204      USING_BROKEN_SUSE_LD=yes
41205    fi
41206    rm -rf version-script.map main.c a.out
41207  fi
41208
41209
41210
41211# Setup the JTReg Regression Test Harness.
41212
41213
41214# Check whether --with-jtreg was given.
41215if test "${with_jtreg+set}" = set; then :
41216  withval=$with_jtreg;
41217else
41218  with_jtreg=no
41219fi
41220
41221
41222  if test "x$with_jtreg" = xno; then
41223    # jtreg disabled
41224    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41225$as_echo_n "checking for jtreg... " >&6; }
41226    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41227$as_echo "no" >&6; }
41228  else
41229    if test "x$with_jtreg" != xyes; then
41230      # with path specified.
41231      JT_HOME="$with_jtreg"
41232    fi
41233
41234    if test "x$JT_HOME" != x; then
41235      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41236$as_echo_n "checking for jtreg... " >&6; }
41237
41238      # use JT_HOME enviroment var.
41239
41240  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41241
41242  # Input might be given as Windows format, start by converting to
41243  # unix format.
41244  path="$JT_HOME"
41245  new_path=`$CYGPATH -u "$path"`
41246
41247  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41248  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41249  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41250  # "foo.exe" is OK but "foo" is an error.
41251  #
41252  # This test is therefore slightly more accurate than "test -f" to check for file precense.
41253  # It is also a way to make sure we got the proper file name for the real test later on.
41254  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41255  if test "x$test_shortpath" = x; then
41256    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41257$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41258    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
41259  fi
41260
41261  # Call helper function which possibly converts this using DOS-style short mode.
41262  # If so, the updated path is stored in $new_path.
41263
41264  input_path="$new_path"
41265  # Check if we need to convert this using DOS-style short mode. If the path
41266  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41267  # take no chances and rewrite it.
41268  # Note: m4 eats our [], so we need to use [ and ] instead.
41269  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41270  if test "x$has_forbidden_chars" != x; then
41271    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41272    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41273    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41274    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41275      # Going to short mode and back again did indeed matter. Since short mode is
41276      # case insensitive, let's make it lowercase to improve readability.
41277      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41278      # Now convert it back to Unix-stile (cygpath)
41279      input_path=`$CYGPATH -u "$shortmode_path"`
41280      new_path="$input_path"
41281    fi
41282  fi
41283
41284  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41285  if test "x$test_cygdrive_prefix" = x; then
41286    # As a simple fix, exclude /usr/bin since it's not a real path.
41287    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
41288      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41289      # a path prefixed by /cygdrive for fixpath to work.
41290      new_path="$CYGWIN_ROOT_PATH$input_path"
41291    fi
41292  fi
41293
41294
41295  if test "x$path" != "x$new_path"; then
41296    JT_HOME="$new_path"
41297    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41298$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41299  fi
41300
41301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41302
41303  path="$JT_HOME"
41304  has_colon=`$ECHO $path | $GREP ^.:`
41305  new_path="$path"
41306  if test "x$has_colon" = x; then
41307    # Not in mixed or Windows style, start by that.
41308    new_path=`cmd //c echo $path`
41309  fi
41310
41311
41312  input_path="$new_path"
41313  # Check if we need to convert this using DOS-style short mode. If the path
41314  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41315  # take no chances and rewrite it.
41316  # Note: m4 eats our [], so we need to use [ and ] instead.
41317  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41318  if test "x$has_forbidden_chars" != x; then
41319    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41320    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41321  fi
41322
41323
41324  windows_path="$new_path"
41325  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41326    unix_path=`$CYGPATH -u "$windows_path"`
41327    new_path="$unix_path"
41328  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41329    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41330    new_path="$unix_path"
41331  fi
41332
41333  if test "x$path" != "x$new_path"; then
41334    JT_HOME="$new_path"
41335    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41336$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41337  fi
41338
41339  # Save the first 10 bytes of this path to the storage, so fixpath can work.
41340  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41341
41342  else
41343    # We're on a unix platform. Hooray! :)
41344    path="$JT_HOME"
41345    has_space=`$ECHO "$path" | $GREP " "`
41346    if test "x$has_space" != x; then
41347      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41348$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41349      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
41350    fi
41351
41352    # Use eval to expand a potential ~
41353    eval path="$path"
41354    if test ! -f "$path" && test ! -d "$path"; then
41355      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
41356    fi
41357
41358    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
41359  fi
41360
41361
41362      # jtreg win32 script works for everybody
41363      JTREGEXE="$JT_HOME/win32/bin/jtreg"
41364
41365      if test ! -f "$JTREGEXE"; then
41366        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
41367      fi
41368
41369      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41370$as_echo "$JTREGEXE" >&6; }
41371    else
41372      # try to find jtreg on path
41373
41374
41375
41376  # Publish this variable in the help.
41377
41378
41379  if test "x$JTREGEXE" = x; then
41380    # The variable is not set by user, try to locate tool using the code snippet
41381    for ac_prog in jtreg
41382do
41383  # Extract the first word of "$ac_prog", so it can be a program name with args.
41384set dummy $ac_prog; ac_word=$2
41385{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41386$as_echo_n "checking for $ac_word... " >&6; }
41387if ${ac_cv_path_JTREGEXE+:} false; then :
41388  $as_echo_n "(cached) " >&6
41389else
41390  case $JTREGEXE in
41391  [\\/]* | ?:[\\/]*)
41392  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41393  ;;
41394  *)
41395  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41396for as_dir in $PATH
41397do
41398  IFS=$as_save_IFS
41399  test -z "$as_dir" && as_dir=.
41400    for ac_exec_ext in '' $ac_executable_extensions; do
41401  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41402    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41403    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41404    break 2
41405  fi
41406done
41407  done
41408IFS=$as_save_IFS
41409
41410  ;;
41411esac
41412fi
41413JTREGEXE=$ac_cv_path_JTREGEXE
41414if test -n "$JTREGEXE"; then
41415  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41416$as_echo "$JTREGEXE" >&6; }
41417else
41418  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41419$as_echo "no" >&6; }
41420fi
41421
41422
41423  test -n "$JTREGEXE" && break
41424done
41425
41426  else
41427    # The variable is set, but is it from the command line or the environment?
41428
41429    # Try to remove the string !JTREGEXE! from our list.
41430    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
41431    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41432      # If it failed, the variable was not from the command line. Ignore it,
41433      # but warn the user (except for BASH, which is always set by the calling BASH).
41434      if test "xJTREGEXE" != xBASH; then
41435        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
41436$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
41437      fi
41438      # Try to locate tool using the code snippet
41439      for ac_prog in jtreg
41440do
41441  # Extract the first word of "$ac_prog", so it can be a program name with args.
41442set dummy $ac_prog; ac_word=$2
41443{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41444$as_echo_n "checking for $ac_word... " >&6; }
41445if ${ac_cv_path_JTREGEXE+:} false; then :
41446  $as_echo_n "(cached) " >&6
41447else
41448  case $JTREGEXE in
41449  [\\/]* | ?:[\\/]*)
41450  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41451  ;;
41452  *)
41453  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41454for as_dir in $PATH
41455do
41456  IFS=$as_save_IFS
41457  test -z "$as_dir" && as_dir=.
41458    for ac_exec_ext in '' $ac_executable_extensions; do
41459  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41460    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41461    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41462    break 2
41463  fi
41464done
41465  done
41466IFS=$as_save_IFS
41467
41468  ;;
41469esac
41470fi
41471JTREGEXE=$ac_cv_path_JTREGEXE
41472if test -n "$JTREGEXE"; then
41473  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41474$as_echo "$JTREGEXE" >&6; }
41475else
41476  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41477$as_echo "no" >&6; }
41478fi
41479
41480
41481  test -n "$JTREGEXE" && break
41482done
41483
41484    else
41485      # If it succeeded, then it was overridden by the user. We will use it
41486      # for the tool.
41487
41488      # First remove it from the list of overridden variables, so we can test
41489      # for unknown variables in the end.
41490      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41491
41492      # Check if the provided tool contains a complete path.
41493      tool_specified="$JTREGEXE"
41494      tool_basename="${tool_specified##*/}"
41495      if test "x$tool_basename" = "x$tool_specified"; then
41496        # A command without a complete path is provided, search $PATH.
41497        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
41498$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
41499        # Extract the first word of "$tool_basename", so it can be a program name with args.
41500set dummy $tool_basename; ac_word=$2
41501{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41502$as_echo_n "checking for $ac_word... " >&6; }
41503if ${ac_cv_path_JTREGEXE+:} false; then :
41504  $as_echo_n "(cached) " >&6
41505else
41506  case $JTREGEXE in
41507  [\\/]* | ?:[\\/]*)
41508  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41509  ;;
41510  *)
41511  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41512for as_dir in $PATH
41513do
41514  IFS=$as_save_IFS
41515  test -z "$as_dir" && as_dir=.
41516    for ac_exec_ext in '' $ac_executable_extensions; do
41517  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41518    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41519    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41520    break 2
41521  fi
41522done
41523  done
41524IFS=$as_save_IFS
41525
41526  ;;
41527esac
41528fi
41529JTREGEXE=$ac_cv_path_JTREGEXE
41530if test -n "$JTREGEXE"; then
41531  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41532$as_echo "$JTREGEXE" >&6; }
41533else
41534  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41535$as_echo "no" >&6; }
41536fi
41537
41538
41539        if test "x$JTREGEXE" = x; then
41540          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41541        fi
41542      else
41543        # Otherwise we believe it is a complete path. Use it as it is.
41544        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
41545$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
41546        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
41547$as_echo_n "checking for JTREGEXE... " >&6; }
41548        if test ! -x "$tool_specified"; then
41549          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41550$as_echo "not found" >&6; }
41551          as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
41552        fi
41553        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41554$as_echo "$tool_specified" >&6; }
41555      fi
41556    fi
41557  fi
41558
41559
41560
41561  if test "x$JTREGEXE" = x; then
41562    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
41563  fi
41564
41565
41566      JT_HOME="`$DIRNAME $JTREGEXE`"
41567    fi
41568  fi
41569
41570
41571
41572
41573
41574
41575  # Option used to tell the compiler whether to create 32- or 64-bit executables
41576  if test "x$TOOLCHAIN_TYPE" = xxlc; then
41577    COMPILER_TARGET_BITS_FLAG="-q"
41578  else
41579    COMPILER_TARGET_BITS_FLAG="-m"
41580  fi
41581
41582
41583  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
41584  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41585    ARFLAGS="-r"
41586  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41587    ARFLAGS="-X64"
41588  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
41589    # lib.exe is used as AR to create static libraries.
41590    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
41591  else
41592    ARFLAGS=""
41593  fi
41594
41595
41596  ## Setup strip.
41597  # FIXME: should this really be per platform, or should it be per toolchain type?
41598  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
41599  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
41600  if test "x$OPENJDK_TARGET_OS" = xlinux; then
41601    STRIPFLAGS="-g"
41602  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
41603    STRIPFLAGS="-x"
41604  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41605    STRIPFLAGS="-S"
41606  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41607    STRIPFLAGS="-X32_64"
41608  fi
41609
41610  if test "x$OPENJDK_TARGET_OS" != xwindows; then
41611    POST_STRIP_CMD="$STRIP $STRIPFLAGS"
41612  fi
41613
41614
41615  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41616    # FIXME: break out into MCSFLAGS
41617    POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
41618  fi
41619
41620
41621  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41622    CC_OUT_OPTION=-Fo
41623    EXE_OUT_OPTION=-out:
41624    LD_OUT_OPTION=-out:
41625    AR_OUT_OPTION=-out:
41626  else
41627    # The option used to specify the target .o,.a or .so file.
41628    # When compiling, how to specify the to be created object file.
41629    CC_OUT_OPTION='-o$(SPACE)'
41630    # When linking, how to specify the to be created executable.
41631    EXE_OUT_OPTION='-o$(SPACE)'
41632    # When linking, how to specify the to be created dynamically linkable library.
41633    LD_OUT_OPTION='-o$(SPACE)'
41634    # When archiving, how to specify the to be create static archive for object files.
41635    AR_OUT_OPTION='rcs$(SPACE)'
41636  fi
41637
41638
41639
41640
41641
41642  # On Windows, we need to set RC flags.
41643  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41644    RC_FLAGS="-nologo -l0x409"
41645    if test "x$VARIANT" = xOPT; then
41646      RC_FLAGS="$RC_FLAGS -DNDEBUG"
41647    fi
41648
41649    # The version variables used to create RC_FLAGS may be overridden
41650    # in a custom configure script, or possibly the command line.
41651    # Let those variables be expanded at make time in spec.gmk.
41652    # The \$ are escaped to the shell, and the $(...) variables
41653    # are evaluated by make.
41654    RC_FLAGS="$RC_FLAGS \
41655        -D\"JDK_BUILD_ID=\$(FULL_VERSION)\" \
41656        -D\"JDK_COMPANY=\$(COMPANY_NAME)\" \
41657        -D\"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
41658        -D\"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
41659        -D\"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
41660        -D\"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
41661        -D\"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
41662  fi
41663
41664
41665  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41666    # silence copyright notice and other headers.
41667    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
41668  fi
41669
41670  if test "x$SYSROOT" != "x"; then
41671    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
41672      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41673        # Solaris Studio does not have a concept of sysroot. Instead we must
41674        # make sure the default include and lib dirs are appended to each
41675        # compile and link command line.
41676        SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
41677        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
41678            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
41679            -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
41680      fi
41681    elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41682      # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks
41683      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\""
41684      SYSROOT_LDFLAGS=$SYSROOT_CFLAGS
41685    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
41686      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
41687      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
41688    elif test "x$TOOLCHAIN_TYPE" = xclang; then
41689      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\""
41690      SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\""
41691    fi
41692    # Propagate the sysroot args to hotspot
41693    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
41694    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
41695    LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
41696  fi
41697
41698  # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
41699  # set this here so it doesn't have to be peppered throughout the forest
41700  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41701    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41702    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41703  fi
41704
41705
41706
41707
41708
41709# FIXME: Currently we must test this after toolchain but before flags. Fix!
41710
41711# Now we can test some aspects on the target using configure macros.
41712
41713{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
41714$as_echo_n "checking for ANSI C header files... " >&6; }
41715if ${ac_cv_header_stdc+:} false; then :
41716  $as_echo_n "(cached) " >&6
41717else
41718  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41719/* end confdefs.h.  */
41720#include <stdlib.h>
41721#include <stdarg.h>
41722#include <string.h>
41723#include <float.h>
41724
41725int
41726main ()
41727{
41728
41729  ;
41730  return 0;
41731}
41732_ACEOF
41733if ac_fn_cxx_try_compile "$LINENO"; then :
41734  ac_cv_header_stdc=yes
41735else
41736  ac_cv_header_stdc=no
41737fi
41738rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41739
41740if test $ac_cv_header_stdc = yes; then
41741  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
41742  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41743/* end confdefs.h.  */
41744#include <string.h>
41745
41746_ACEOF
41747if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41748  $EGREP "memchr" >/dev/null 2>&1; then :
41749
41750else
41751  ac_cv_header_stdc=no
41752fi
41753rm -f conftest*
41754
41755fi
41756
41757if test $ac_cv_header_stdc = yes; then
41758  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
41759  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41760/* end confdefs.h.  */
41761#include <stdlib.h>
41762
41763_ACEOF
41764if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41765  $EGREP "free" >/dev/null 2>&1; then :
41766
41767else
41768  ac_cv_header_stdc=no
41769fi
41770rm -f conftest*
41771
41772fi
41773
41774if test $ac_cv_header_stdc = yes; then
41775  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
41776  if test "$cross_compiling" = yes; then :
41777  :
41778else
41779  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41780/* end confdefs.h.  */
41781#include <ctype.h>
41782#include <stdlib.h>
41783#if ((' ' & 0x0FF) == 0x020)
41784# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
41785# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
41786#else
41787# define ISLOWER(c) \
41788		   (('a' <= (c) && (c) <= 'i') \
41789		     || ('j' <= (c) && (c) <= 'r') \
41790		     || ('s' <= (c) && (c) <= 'z'))
41791# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
41792#endif
41793
41794#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
41795int
41796main ()
41797{
41798  int i;
41799  for (i = 0; i < 256; i++)
41800    if (XOR (islower (i), ISLOWER (i))
41801	|| toupper (i) != TOUPPER (i))
41802      return 2;
41803  return 0;
41804}
41805_ACEOF
41806if ac_fn_cxx_try_run "$LINENO"; then :
41807
41808else
41809  ac_cv_header_stdc=no
41810fi
41811rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41812  conftest.$ac_objext conftest.beam conftest.$ac_ext
41813fi
41814
41815fi
41816fi
41817{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
41818$as_echo "$ac_cv_header_stdc" >&6; }
41819if test $ac_cv_header_stdc = yes; then
41820
41821$as_echo "#define STDC_HEADERS 1" >>confdefs.h
41822
41823fi
41824
41825# On IRIX 5.3, sys/types and inttypes.h are conflicting.
41826for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
41827		  inttypes.h stdint.h unistd.h
41828do :
41829  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
41830ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
41831"
41832if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
41833  cat >>confdefs.h <<_ACEOF
41834#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
41835_ACEOF
41836
41837fi
41838
41839done
41840
41841
41842
41843  ###############################################################################
41844  #
41845  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
41846  # (The JVM can use 32 or 64 bit Java pointers but that decision
41847  # is made at runtime.)
41848  #
41849
41850  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
41851    # Always specify -m flag on Solaris
41852    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
41853
41854  # When we add flags to the "official" CFLAGS etc, we need to
41855  # keep track of these additions in ADDED_CFLAGS etc. These
41856  # will later be checked to make sure only controlled additions
41857  # have been made to CFLAGS etc.
41858  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41859  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41860  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41861
41862  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41863  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41864  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41865
41866  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41867  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41868  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41869
41870  elif test "x$COMPILE_TYPE" = xreduced; then
41871    if test "x$OPENJDK_TARGET_OS_TYPE" = xunix; then
41872      # Specify -m if running reduced on unix platforms
41873
41874  # When we add flags to the "official" CFLAGS etc, we need to
41875  # keep track of these additions in ADDED_CFLAGS etc. These
41876  # will later be checked to make sure only controlled additions
41877  # have been made to CFLAGS etc.
41878  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41879  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41880  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41881
41882  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41883  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41884  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41885
41886  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41887  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41888  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41889
41890    fi
41891  fi
41892
41893  # Make compilation sanity check
41894  for ac_header in stdio.h
41895do :
41896  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
41897if test "x$ac_cv_header_stdio_h" = xyes; then :
41898  cat >>confdefs.h <<_ACEOF
41899#define HAVE_STDIO_H 1
41900_ACEOF
41901
41902else
41903
41904    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
41905$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
41906    if test "x$COMPILE_TYPE" = xreduced; then
41907      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
41908$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
41909    elif test "x$COMPILE_TYPE" = xcross; then
41910      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
41911$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
41912    fi
41913    as_fn_error $? "Cannot continue." "$LINENO" 5
41914
41915fi
41916
41917done
41918
41919
41920  # The cast to long int works around a bug in the HP C Compiler
41921# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41922# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41923# This bug is HP SR number 8606223364.
41924{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41925$as_echo_n "checking size of int *... " >&6; }
41926if ${ac_cv_sizeof_int_p+:} false; then :
41927  $as_echo_n "(cached) " >&6
41928else
41929  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41930
41931else
41932  if test "$ac_cv_type_int_p" = yes; then
41933     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41934$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41935as_fn_error 77 "cannot compute sizeof (int *)
41936See \`config.log' for more details" "$LINENO" 5; }
41937   else
41938     ac_cv_sizeof_int_p=0
41939   fi
41940fi
41941
41942fi
41943{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41944$as_echo "$ac_cv_sizeof_int_p" >&6; }
41945
41946
41947
41948cat >>confdefs.h <<_ACEOF
41949#define SIZEOF_INT_P $ac_cv_sizeof_int_p
41950_ACEOF
41951
41952
41953
41954  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
41955  if test "x$ac_cv_sizeof_int_p" = x; then
41956    # The test failed, lets stick to the assumed value.
41957    { $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
41958$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
41959  else
41960    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41961
41962    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41963      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
41964      # Let's try to implicitely set the compilers target architecture and retry the test
41965      { $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
41966$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;}
41967      { $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
41968$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;}
41969
41970  # When we add flags to the "official" CFLAGS etc, we need to
41971  # keep track of these additions in ADDED_CFLAGS etc. These
41972  # will later be checked to make sure only controlled additions
41973  # have been made to CFLAGS etc.
41974  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41975  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41976  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41977
41978  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41979  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41980  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41981
41982  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41983  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41984  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41985
41986
41987      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
41988      unset ac_cv_sizeof_int_p
41989      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
41990      cat >>confdefs.h <<_ACEOF
41991#undef SIZEOF_INT_P
41992_ACEOF
41993
41994      # The cast to long int works around a bug in the HP C Compiler
41995# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41996# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41997# This bug is HP SR number 8606223364.
41998{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41999$as_echo_n "checking size of int *... " >&6; }
42000if ${ac_cv_sizeof_int_p+:} false; then :
42001  $as_echo_n "(cached) " >&6
42002else
42003  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
42004
42005else
42006  if test "$ac_cv_type_int_p" = yes; then
42007     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
42008$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
42009as_fn_error 77 "cannot compute sizeof (int *)
42010See \`config.log' for more details" "$LINENO" 5; }
42011   else
42012     ac_cv_sizeof_int_p=0
42013   fi
42014fi
42015
42016fi
42017{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
42018$as_echo "$ac_cv_sizeof_int_p" >&6; }
42019
42020
42021
42022cat >>confdefs.h <<_ACEOF
42023#define SIZEOF_INT_P $ac_cv_sizeof_int_p
42024_ACEOF
42025
42026
42027
42028      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
42029
42030      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
42031        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
42032      fi
42033    fi
42034  fi
42035
42036  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
42037$as_echo_n "checking for target address size... " >&6; }
42038  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
42039$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
42040
42041
42042  ###############################################################################
42043  #
42044  # Is the target little of big endian?
42045  #
42046   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
42047$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
42048if ${ac_cv_c_bigendian+:} false; then :
42049  $as_echo_n "(cached) " >&6
42050else
42051  ac_cv_c_bigendian=unknown
42052    # See if we're dealing with a universal compiler.
42053    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42054/* end confdefs.h.  */
42055#ifndef __APPLE_CC__
42056	       not a universal capable compiler
42057	     #endif
42058	     typedef int dummy;
42059
42060_ACEOF
42061if ac_fn_cxx_try_compile "$LINENO"; then :
42062
42063	# Check for potential -arch flags.  It is not universal unless
42064	# there are at least two -arch flags with different values.
42065	ac_arch=
42066	ac_prev=
42067	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
42068	 if test -n "$ac_prev"; then
42069	   case $ac_word in
42070	     i?86 | x86_64 | ppc | ppc64)
42071	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
42072		 ac_arch=$ac_word
42073	       else
42074		 ac_cv_c_bigendian=universal
42075		 break
42076	       fi
42077	       ;;
42078	   esac
42079	   ac_prev=
42080	 elif test "x$ac_word" = "x-arch"; then
42081	   ac_prev=arch
42082	 fi
42083       done
42084fi
42085rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42086    if test $ac_cv_c_bigendian = unknown; then
42087      # See if sys/param.h defines the BYTE_ORDER macro.
42088      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42089/* end confdefs.h.  */
42090#include <sys/types.h>
42091	     #include <sys/param.h>
42092
42093int
42094main ()
42095{
42096#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
42097		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
42098		     && LITTLE_ENDIAN)
42099	      bogus endian macros
42100	     #endif
42101
42102  ;
42103  return 0;
42104}
42105_ACEOF
42106if ac_fn_cxx_try_compile "$LINENO"; then :
42107  # It does; now see whether it defined to BIG_ENDIAN or not.
42108	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42109/* end confdefs.h.  */
42110#include <sys/types.h>
42111		#include <sys/param.h>
42112
42113int
42114main ()
42115{
42116#if BYTE_ORDER != BIG_ENDIAN
42117		 not big endian
42118		#endif
42119
42120  ;
42121  return 0;
42122}
42123_ACEOF
42124if ac_fn_cxx_try_compile "$LINENO"; then :
42125  ac_cv_c_bigendian=yes
42126else
42127  ac_cv_c_bigendian=no
42128fi
42129rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42130fi
42131rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42132    fi
42133    if test $ac_cv_c_bigendian = unknown; then
42134      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
42135      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42136/* end confdefs.h.  */
42137#include <limits.h>
42138
42139int
42140main ()
42141{
42142#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
42143	      bogus endian macros
42144	     #endif
42145
42146  ;
42147  return 0;
42148}
42149_ACEOF
42150if ac_fn_cxx_try_compile "$LINENO"; then :
42151  # It does; now see whether it defined to _BIG_ENDIAN or not.
42152	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42153/* end confdefs.h.  */
42154#include <limits.h>
42155
42156int
42157main ()
42158{
42159#ifndef _BIG_ENDIAN
42160		 not big endian
42161		#endif
42162
42163  ;
42164  return 0;
42165}
42166_ACEOF
42167if ac_fn_cxx_try_compile "$LINENO"; then :
42168  ac_cv_c_bigendian=yes
42169else
42170  ac_cv_c_bigendian=no
42171fi
42172rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42173fi
42174rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42175    fi
42176    if test $ac_cv_c_bigendian = unknown; then
42177      # Compile a test program.
42178      if test "$cross_compiling" = yes; then :
42179  # Try to guess by grepping values from an object file.
42180	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42181/* end confdefs.h.  */
42182short int ascii_mm[] =
42183		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
42184		short int ascii_ii[] =
42185		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
42186		int use_ascii (int i) {
42187		  return ascii_mm[i] + ascii_ii[i];
42188		}
42189		short int ebcdic_ii[] =
42190		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
42191		short int ebcdic_mm[] =
42192		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
42193		int use_ebcdic (int i) {
42194		  return ebcdic_mm[i] + ebcdic_ii[i];
42195		}
42196		extern int foo;
42197
42198int
42199main ()
42200{
42201return use_ascii (foo) == use_ebcdic (foo);
42202  ;
42203  return 0;
42204}
42205_ACEOF
42206if ac_fn_cxx_try_compile "$LINENO"; then :
42207  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
42208	      ac_cv_c_bigendian=yes
42209	    fi
42210	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
42211	      if test "$ac_cv_c_bigendian" = unknown; then
42212		ac_cv_c_bigendian=no
42213	      else
42214		# finding both strings is unlikely to happen, but who knows?
42215		ac_cv_c_bigendian=unknown
42216	      fi
42217	    fi
42218fi
42219rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42220else
42221  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42222/* end confdefs.h.  */
42223$ac_includes_default
42224int
42225main ()
42226{
42227
42228	     /* Are we little or big endian?  From Harbison&Steele.  */
42229	     union
42230	     {
42231	       long int l;
42232	       char c[sizeof (long int)];
42233	     } u;
42234	     u.l = 1;
42235	     return u.c[sizeof (long int) - 1] == 1;
42236
42237  ;
42238  return 0;
42239}
42240_ACEOF
42241if ac_fn_cxx_try_run "$LINENO"; then :
42242  ac_cv_c_bigendian=no
42243else
42244  ac_cv_c_bigendian=yes
42245fi
42246rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
42247  conftest.$ac_objext conftest.beam conftest.$ac_ext
42248fi
42249
42250    fi
42251fi
42252{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
42253$as_echo "$ac_cv_c_bigendian" >&6; }
42254 case $ac_cv_c_bigendian in #(
42255   yes)
42256     ENDIAN="big";; #(
42257   no)
42258     ENDIAN="little" ;; #(
42259   universal)
42260     ENDIAN="universal_endianness"
42261     ;; #(
42262   *)
42263     ENDIAN="unknown" ;;
42264 esac
42265
42266
42267  if test "x$ENDIAN" = xuniversal_endianness; then
42268    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
42269  fi
42270  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
42271    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
42272  fi
42273
42274
42275# Configure flags for the tools
42276
42277  ###############################################################################
42278  #
42279  # How to compile shared libraries.
42280  #
42281
42282  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42283    PICFLAG="-fPIC"
42284    C_FLAG_REORDER=''
42285    CXX_FLAG_REORDER=''
42286
42287    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42288      # Linking is different on MacOSX
42289      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42290      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42291      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42292      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42293      SET_SHARED_LIBRARY_MAPFILE=''
42294    else
42295      # Default works for linux, might work on other platforms as well.
42296      SHARED_LIBRARY_FLAGS='-shared'
42297      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42298      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42299      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42300      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42301    fi
42302  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42303    PICFLAG=''
42304    C_FLAG_REORDER=''
42305    CXX_FLAG_REORDER=''
42306
42307    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42308      # Linking is different on MacOSX
42309      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42310      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42311      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42312      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42313      SET_SHARED_LIBRARY_MAPFILE=''
42314    else
42315      # Default works for linux, might work on other platforms as well.
42316      SHARED_LIBRARY_FLAGS='-shared'
42317      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42318      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42319      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42320      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42321    fi
42322  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42323    PICFLAG="-KPIC"
42324    C_FLAG_REORDER='-xF'
42325    CXX_FLAG_REORDER='-xF'
42326    SHARED_LIBRARY_FLAGS="-G"
42327    SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
42328    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42329    SET_SHARED_LIBRARY_NAME=''
42330    SET_SHARED_LIBRARY_MAPFILE='-M$1'
42331  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42332    PICFLAG="-qpic=large"
42333    C_FLAG_REORDER=''
42334    CXX_FLAG_REORDER=''
42335    SHARED_LIBRARY_FLAGS="-qmkshrobj"
42336    SET_EXECUTABLE_ORIGIN=""
42337    SET_SHARED_LIBRARY_ORIGIN=''
42338    SET_SHARED_LIBRARY_NAME=''
42339    SET_SHARED_LIBRARY_MAPFILE=''
42340  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42341    PICFLAG=""
42342    C_FLAG_REORDER=''
42343    CXX_FLAG_REORDER=''
42344    SHARED_LIBRARY_FLAGS="-LD"
42345    SET_EXECUTABLE_ORIGIN=''
42346    SET_SHARED_LIBRARY_ORIGIN=''
42347    SET_SHARED_LIBRARY_NAME=''
42348    SET_SHARED_LIBRARY_MAPFILE=''
42349  fi
42350
42351
42352
42353
42354
42355
42356
42357
42358
42359  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42360    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
42361    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
42362    CFLAGS_JDKLIB_EXTRA='-xstrconst'
42363  fi
42364  # The (cross) compiler is now configured, we can now test capabilities
42365  # of the target platform.
42366
42367
42368
42369  ###############################################################################
42370  #
42371  # Setup the opt flags for different compilers
42372  # and different operating systems.
42373  #
42374
42375  # FIXME: this was indirectly the old default, but just inherited.
42376  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42377  #   C_FLAG_DEPS="-MMD -MF"
42378  # fi
42379
42380  # Generate make dependency files
42381  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42382    C_FLAG_DEPS="-MMD -MF"
42383  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42384    C_FLAG_DEPS="-MMD -MF"
42385  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42386    C_FLAG_DEPS="-xMMD -xMF"
42387  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42388    C_FLAG_DEPS="-qmakedep=gcc -MF"
42389  fi
42390  CXX_FLAG_DEPS="$C_FLAG_DEPS"
42391
42392
42393
42394  # Debug symbols
42395  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42396    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
42397      # reduce from default "-g2" option to save space
42398      CFLAGS_DEBUG_SYMBOLS="-g1"
42399      CXXFLAGS_DEBUG_SYMBOLS="-g1"
42400    else
42401      CFLAGS_DEBUG_SYMBOLS="-g"
42402      CXXFLAGS_DEBUG_SYMBOLS="-g"
42403    fi
42404  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42405    CFLAGS_DEBUG_SYMBOLS="-g"
42406    CXXFLAGS_DEBUG_SYMBOLS="-g"
42407  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42408    CFLAGS_DEBUG_SYMBOLS="-g -xs"
42409    # FIXME: likely a bug, this disables debug symbols rather than enables them
42410    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
42411  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42412    CFLAGS_DEBUG_SYMBOLS="-g"
42413    CXXFLAGS_DEBUG_SYMBOLS="-g"
42414  fi
42415
42416
42417
42418  # bounds, memory and behavior checking options
42419  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42420    case $DEBUG_LEVEL in
42421    release )
42422      # no adjustment
42423      ;;
42424    fastdebug )
42425      # no adjustment
42426      ;;
42427    slowdebug )
42428      # Add runtime stack smashing and undefined behavior checks
42429      CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42430      CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42431      if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42432        CFLAGS_DEBUG_OPTIONS="$CFLAGS_DEBUG_OPTIONS  $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
42433        CXXFLAGS_DEBUG_OPTIONS="$CXXFLAGS_DEBUG_OPTIONS $CFLAG_DETECT_UNDEFINED_BEHAVIsOR_FLAG"
42434      fi
42435      ;;
42436    esac
42437  fi
42438
42439
42440
42441  # Optimization levels
42442  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42443    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
42444
42445    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
42446      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
42447      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
42448      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
42449      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
42450      C_O_FLAG_DEBUG="-xregs=no%frameptr"
42451      C_O_FLAG_NONE="-xregs=no%frameptr"
42452      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
42453      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
42454      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
42455      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
42456      CXX_O_FLAG_NONE="-xregs=no%frameptr"
42457      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42458        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
42459        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
42460      fi
42461    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42462      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
42463      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42464      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42465      C_O_FLAG_DEBUG=""
42466      C_O_FLAG_NONE=""
42467      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
42468      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42469      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42470      C_O_FLAG_DEBUG=""
42471      CXX_O_FLAG_NONE=""
42472    fi
42473  else
42474    # The remaining toolchains share opt flags between CC and CXX;
42475    # setup for C and duplicate afterwards.
42476    if test "x$TOOLCHAIN_TYPE" = xgcc; then
42477      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42478        # On MacOSX we optimize for size, something
42479        # we should do for all platforms?
42480        C_O_FLAG_HIGHEST="-Os"
42481        C_O_FLAG_HI="-Os"
42482        C_O_FLAG_NORM="-Os"
42483      else
42484        C_O_FLAG_HIGHEST="-O3"
42485        C_O_FLAG_HI="-O3"
42486        C_O_FLAG_NORM="-O2"
42487      fi
42488      C_O_FLAG_DEBUG="-O0"
42489      C_O_FLAG_NONE="-O0"
42490    elif test "x$TOOLCHAIN_TYPE" = xclang; then
42491      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42492        # On MacOSX we optimize for size, something
42493        # we should do for all platforms?
42494        C_O_FLAG_HIGHEST="-Os"
42495        C_O_FLAG_HI="-Os"
42496        C_O_FLAG_NORM="-Os"
42497      else
42498        C_O_FLAG_HIGHEST="-O3"
42499        C_O_FLAG_HI="-O3"
42500        C_O_FLAG_NORM="-O2"
42501      fi
42502      C_O_FLAG_DEBUG="-O0"
42503      C_O_FLAG_NONE="-O0"
42504    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42505      C_O_FLAG_HIGHEST="-O3"
42506      C_O_FLAG_HI="-O3 -qstrict"
42507      C_O_FLAG_NORM="-O2"
42508      C_O_FLAG_DEBUG="-qnoopt"
42509      C_O_FLAG_NONE="-qnoop"
42510    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42511      C_O_FLAG_HIGHEST="-O2"
42512      C_O_FLAG_HI="-O1"
42513      C_O_FLAG_NORM="-O1"
42514      C_O_FLAG_DEBUG="-Od"
42515      C_O_FLAG_NONE="-Od"
42516    fi
42517    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
42518    CXX_O_FLAG_HI="$C_O_FLAG_HI"
42519    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
42520    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
42521    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
42522  fi
42523
42524  # Adjust optimization flags according to debug level.
42525  case $DEBUG_LEVEL in
42526    release )
42527      # no adjustment
42528      ;;
42529    fastdebug )
42530      # Not quite so much optimization
42531      C_O_FLAG_HI="$C_O_FLAG_NORM"
42532      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
42533      ;;
42534    slowdebug )
42535      # Disable optimization
42536      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
42537      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
42538      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
42539      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
42540      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
42541      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
42542      ;;
42543  esac
42544
42545
42546
42547
42548
42549
42550
42551
42552
42553
42554
42555
42556
42557  # Special extras...
42558  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42559    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42560      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42561      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42562    fi
42563  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42564    LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
42565    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42566    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42567  fi
42568
42569  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
42570    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
42571$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
42572  fi
42573
42574  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
42575    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
42576$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
42577  fi
42578
42579  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
42580    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
42581$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
42582  fi
42583
42584
42585# Check whether --with-extra-cflags was given.
42586if test "${with_extra_cflags+set}" = set; then :
42587  withval=$with_extra_cflags;
42588fi
42589
42590
42591
42592# Check whether --with-extra-cxxflags was given.
42593if test "${with_extra_cxxflags+set}" = set; then :
42594  withval=$with_extra_cxxflags;
42595fi
42596
42597
42598
42599# Check whether --with-extra-ldflags was given.
42600if test "${with_extra_ldflags+set}" = set; then :
42601  withval=$with_extra_ldflags;
42602fi
42603
42604
42605  CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
42606  CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
42607  LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
42608
42609  # Hotspot needs these set in their legacy form
42610  LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags"
42611  LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags"
42612  LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags"
42613
42614
42615
42616
42617
42618  ###############################################################################
42619  #
42620  # Now setup the CFLAGS and LDFLAGS for the JDK build.
42621  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
42622  #
42623
42624  # Setup compiler/platform specific flags into
42625  #    CFLAGS_JDK    - C Compiler flags
42626  #    CXXFLAGS_JDK  - C++ Compiler flags
42627  #    COMMON_CCXXFLAGS_JDK - common to C and C++
42628  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42629    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
42630        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
42631    case $OPENJDK_TARGET_CPU_ARCH in
42632      arm )
42633        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42634        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42635        ;;
42636      ppc )
42637        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42638        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42639        ;;
42640      * )
42641        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
42642        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42643        ;;
42644    esac
42645  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42646    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
42647    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
42648      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
42649      CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
42650    fi
42651
42652    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
42653    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
42654  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42655    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42656    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42657  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42658    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
42659    -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
42660    -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
42661    -DWIN32 -DIAL"
42662    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
42663      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
42664    else
42665      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
42666    fi
42667  fi
42668
42669  ###############################################################################
42670
42671  # Adjust flags according to debug level.
42672  case $DEBUG_LEVEL in
42673    fastdebug | slowdebug )
42674      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
42675      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
42676      JAVAC_FLAGS="$JAVAC_FLAGS -g"
42677      ;;
42678    release )
42679      ;;
42680    * )
42681      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42682      ;;
42683  esac
42684
42685  # Setup LP64
42686  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64"
42687
42688  # Set some common defines. These works for all compilers, but assume
42689  # -D is universally accepted.
42690
42691  # Setup endianness
42692  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
42693    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
42694    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
42695    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
42696    #   Note: -Dmacro         is the same as    #define macro 1
42697    #         -Dmacro=        is the same as    #define macro
42698    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42699      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
42700    else
42701      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
42702    fi
42703  else
42704    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
42705    # are defined in the system?
42706    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42707      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
42708    else
42709      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
42710    fi
42711  fi
42712
42713  # Setup target OS define. Use OS target name but in upper case.
42714  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
42715  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
42716
42717  # Setup target CPU
42718  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
42719
42720  # Setup debug/release defines
42721  if test "x$DEBUG_LEVEL" = xrelease; then
42722    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
42723    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42724      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
42725    fi
42726  else
42727    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
42728  fi
42729
42730  # Setup release name
42731  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'"
42732
42733
42734  # Set some additional per-OS defines.
42735  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42736    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
42737  elif test "x$OPENJDK_TARGET_OS" = xaix; then
42738    # FIXME: PPC64 should not be here.
42739    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64"
42740  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
42741    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
42742  fi
42743
42744  # Additional macosx handling
42745  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42746    # Setting these parameters makes it an error to link to macosx APIs that are
42747    # newer than the given OS version and makes the linked binaries compatible
42748    # even if built on a newer version of the OS.
42749    # The expected format is X.Y.Z
42750    MACOSX_VERSION_MIN=10.7.0
42751
42752
42753    # The macro takes the version with no dots, ex: 1070
42754    # Let the flags variables get resolved in make for easier override on make
42755    # command line.
42756    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42757    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42758  fi
42759
42760  # Setup some hard coded includes
42761  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42762      -I${JDK_TOPDIR}/src/java.base/share/native/include \
42763      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
42764      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include"
42765
42766  # The shared libraries are compiled using the picflag.
42767  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42768  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
42769
42770  # Executable flags
42771  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42772  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42773
42774
42775
42776
42777
42778
42779  # Setup LDFLAGS et al.
42780  #
42781
42782  # Now this is odd. The JDK native libraries have to link against libjvm.so
42783  # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
42784  # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
42785  # is identical for client and server? Yes. Which is picked at runtime (client or server)?
42786  # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
42787  # libraries will link to whatever is in memory. Yuck.
42788  #
42789  # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
42790  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42791    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
42792    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42793      LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
42794    fi
42795    # TODO: make -debug optional "--disable-full-debug-symbols"
42796    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
42797  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
42798    # If this is a --hash-style=gnu system, use --hash-style=both, why?
42799    # We have previously set HAS_GNU_HASH if this is the case
42800    if test -n "$HAS_GNU_HASH"; then
42801      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both"
42802    fi
42803    if test "x$OPENJDK_TARGET_OS" = xlinux; then
42804      # And since we now know that the linker is gnu, then add -z defs, to forbid
42805      # undefined symbols in object files.
42806      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
42807      case $DEBUG_LEVEL in
42808        release )
42809          # tell linker to optimize libraries.
42810          # Should this be supplied to the OSS linker as well?
42811          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
42812          ;;
42813        slowdebug )
42814          if test "x$HAS_LINKER_NOW" = "xtrue"; then
42815            # do relocations at load
42816            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
42817            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
42818          fi
42819          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42820            # mark relocations read only
42821            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42822            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42823          fi
42824          ;;
42825        fastdebug )
42826          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42827            # mark relocations read only
42828            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42829            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42830          fi
42831          ;;
42832        * )
42833          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42834          ;;
42835        esac
42836    fi
42837  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42838    LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
42839    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
42840  fi
42841
42842  if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
42843    # If undefined behaviour detection is enabled then we need to tell linker.
42844    case $DEBUG_LEVEL in
42845      release | fastdebug )
42846        ;;
42847      slowdebug )
42848        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&5
42849$as_echo "$as_me: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&2;}
42850        if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42851          # enable undefined behaviour checking
42852          LDFLAGS_JDK="$LDFLAGS_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42853          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42854        fi
42855        ;;
42856      * )
42857        as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42858        ;;
42859    esac
42860  fi
42861
42862  # Customize LDFLAGS for executables
42863
42864  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
42865
42866  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42867    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
42868      LDFLAGS_STACK_SIZE=1048576
42869    else
42870      LDFLAGS_STACK_SIZE=327680
42871    fi
42872    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
42873  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
42874    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
42875  fi
42876
42877  # Customize LDFLAGS for libs
42878  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
42879
42880  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42881    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${JDK_OUTPUTDIR}/lib"
42882    LDFLAGS_JDKLIB_SUFFIX=""
42883  else
42884    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
42885        -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
42886
42887    # On some platforms (mac) the linker warns about non existing -L dirs.
42888    # Add server first if available. Linking aginst client does not always produce the same results.
42889    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
42890    # Default to server for other variants.
42891    if test "x$JVM_VARIANT_SERVER" = xtrue; then
42892      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42893    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
42894      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
42895    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
42896      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
42897    else
42898      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42899    fi
42900
42901    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
42902    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42903      LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
42904    fi
42905  fi
42906
42907
42908
42909
42910
42911
42912
42913
42914  # Some Zero and Shark settings.
42915  # ZERO_ARCHFLAG tells the compiler which mode to build for
42916  case "${OPENJDK_TARGET_CPU}" in
42917    s390)
42918      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
42919      ;;
42920    *)
42921      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42922  esac
42923
42924  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
42925$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
42926  supports=yes
42927
42928  saved_cflags="$CFLAGS"
42929  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
42930  ac_ext=c
42931ac_cpp='$CPP $CPPFLAGS'
42932ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42933ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42934ac_compiler_gnu=$ac_cv_c_compiler_gnu
42935
42936  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42937/* end confdefs.h.  */
42938int i;
42939_ACEOF
42940if ac_fn_c_try_compile "$LINENO"; then :
42941
42942else
42943  supports=no
42944fi
42945rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42946  ac_ext=cpp
42947ac_cpp='$CXXCPP $CPPFLAGS'
42948ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42949ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42950ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42951
42952  CFLAGS="$saved_cflags"
42953
42954  saved_cxxflags="$CXXFLAGS"
42955  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
42956  ac_ext=cpp
42957ac_cpp='$CXXCPP $CPPFLAGS'
42958ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42959ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42960ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42961
42962  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42963/* end confdefs.h.  */
42964int i;
42965_ACEOF
42966if ac_fn_cxx_try_compile "$LINENO"; then :
42967
42968else
42969  supports=no
42970fi
42971rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42972  ac_ext=cpp
42973ac_cpp='$CXXCPP $CPPFLAGS'
42974ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42975ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42976ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42977
42978  CXXFLAGS="$saved_cxxflags"
42979
42980  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42981$as_echo "$supports" >&6; }
42982  if test "x$supports" = "xyes" ; then
42983    :
42984  else
42985    ZERO_ARCHFLAG=""
42986  fi
42987
42988
42989
42990  # Check that the compiler supports -mX (or -qX on AIX) flags
42991  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
42992
42993  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
42994$as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
42995  supports=yes
42996
42997  saved_cflags="$CFLAGS"
42998  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42999  ac_ext=c
43000ac_cpp='$CPP $CPPFLAGS'
43001ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43002ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43003ac_compiler_gnu=$ac_cv_c_compiler_gnu
43004
43005  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43006/* end confdefs.h.  */
43007int i;
43008_ACEOF
43009if ac_fn_c_try_compile "$LINENO"; then :
43010
43011else
43012  supports=no
43013fi
43014rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43015  ac_ext=cpp
43016ac_cpp='$CXXCPP $CPPFLAGS'
43017ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43018ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43019ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43020
43021  CFLAGS="$saved_cflags"
43022
43023  saved_cxxflags="$CXXFLAGS"
43024  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
43025  ac_ext=cpp
43026ac_cpp='$CXXCPP $CPPFLAGS'
43027ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43028ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43029ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43030
43031  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43032/* end confdefs.h.  */
43033int i;
43034_ACEOF
43035if ac_fn_cxx_try_compile "$LINENO"; then :
43036
43037else
43038  supports=no
43039fi
43040rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43041  ac_ext=cpp
43042ac_cpp='$CXXCPP $CPPFLAGS'
43043ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43044ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43045ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43046
43047  CXXFLAGS="$saved_cxxflags"
43048
43049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
43050$as_echo "$supports" >&6; }
43051  if test "x$supports" = "xyes" ; then
43052    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
43053  else
43054    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
43055  fi
43056
43057
43058
43059  case "${TOOLCHAIN_TYPE}" in
43060    microsoft)
43061      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
43062      ;;
43063    solstudio)
43064      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
43065      ;;
43066    gcc)
43067      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43068      ;;
43069    clang)
43070      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43071      ;;
43072  esac
43073
43074
43075
43076# Setup debug symbols (need objcopy from the toolchain for that)
43077
43078  #
43079  # ENABLE_DEBUG_SYMBOLS
43080  # This must be done after the toolchain is setup, since we're looking at objcopy.
43081  #
43082  # Check whether --enable-debug-symbols was given.
43083if test "${enable_debug_symbols+set}" = set; then :
43084  enableval=$enable_debug_symbols;
43085fi
43086
43087
43088  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
43089$as_echo_n "checking if we should generate debug symbols... " >&6; }
43090
43091  if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
43092    # explicit enabling of enable-debug-symbols and can't find objcopy
43093    #   this is an error
43094    as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
43095  fi
43096
43097  if test "x$enable_debug_symbols" = "xyes"; then
43098    ENABLE_DEBUG_SYMBOLS=true
43099  elif test "x$enable_debug_symbols" = "xno"; then
43100    ENABLE_DEBUG_SYMBOLS=false
43101  else
43102    # Default is on if objcopy is found
43103    if test "x$OBJCOPY" != x; then
43104      ENABLE_DEBUG_SYMBOLS=true
43105    # MacOS X and Windows don't use objcopy but default is on for those OSes
43106    elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then
43107      ENABLE_DEBUG_SYMBOLS=true
43108    else
43109      ENABLE_DEBUG_SYMBOLS=false
43110    fi
43111  fi
43112
43113  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
43114$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
43115
43116  #
43117  # ZIP_DEBUGINFO_FILES
43118  #
43119  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
43120$as_echo_n "checking if we should zip debug-info files... " >&6; }
43121  # Check whether --enable-zip-debug-info was given.
43122if test "${enable_zip_debug_info+set}" = set; then :
43123  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
43124else
43125  enable_zip_debug_info="yes"
43126fi
43127
43128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
43129$as_echo "${enable_zip_debug_info}" >&6; }
43130
43131  if test "x${enable_zip_debug_info}" = "xno"; then
43132    ZIP_DEBUGINFO_FILES=false
43133  else
43134    ZIP_DEBUGINFO_FILES=true
43135  fi
43136
43137
43138
43139
43140
43141###############################################################################
43142#
43143# Check dependencies for external and internal libraries.
43144#
43145###############################################################################
43146
43147# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
43148
43149  # When using cygwin or msys, we need a wrapper binary that renames
43150  # /cygdrive/c/ arguments into c:/ arguments and peeks into
43151  # @files and rewrites these too! This wrapper binary is
43152  # called fixpath.
43153  FIXPATH=
43154  if test "x$OPENJDK_BUILD_OS" = xwindows; then
43155    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
43156$as_echo_n "checking if fixpath can be created... " >&6; }
43157    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
43158    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
43159    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
43160      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
43161      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
43162      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
43163      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
43164    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
43165      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
43166      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
43167
43168      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
43169      # @ was chosen as separator to minimize risk of other tools messing around with it
43170      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
43171      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
43172
43173      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
43174    fi
43175    rm -f $OUTPUT_ROOT/fixpath*
43176    cd $OUTPUT_ROOT
43177    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
43178    cd $CURDIR
43179
43180    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
43181      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43182$as_echo "no" >&6; }
43183      cat $OUTPUT_ROOT/fixpath1.log
43184      as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
43185    fi
43186    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43187$as_echo "yes" >&6; }
43188    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
43189$as_echo_n "checking if fixpath.exe works... " >&6; }
43190    cd $OUTPUT_ROOT
43191    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
43192    cd $CURDIR
43193    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
43194      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43195$as_echo "no" >&6; }
43196      cat $OUTPUT_ROOT/fixpath2.log
43197      as_fn_error $? "fixpath did not work!" "$LINENO" 5
43198    fi
43199    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43200$as_echo "yes" >&6; }
43201    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
43202  fi
43203
43204
43205
43206
43207
43208
43209  ###############################################################################
43210  #
43211  # OS specific settings that we never will need to probe.
43212  #
43213  if test "x$OPENJDK_TARGET_OS" = xlinux; then
43214    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
43215$as_echo_n "checking what is not needed on Linux?... " >&6; }
43216    PULSE_NOT_NEEDED=yes
43217    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
43218$as_echo "pulse" >&6; }
43219  fi
43220
43221  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43222    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
43223$as_echo_n "checking what is not needed on Solaris?... " >&6; }
43224    ALSA_NOT_NEEDED=yes
43225    PULSE_NOT_NEEDED=yes
43226    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43227$as_echo "alsa pulse" >&6; }
43228  fi
43229
43230  if test "x$OPENJDK_TARGET_OS" = xaix; then
43231    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5
43232$as_echo_n "checking what is not needed on AIX?... " >&6; }
43233    ALSA_NOT_NEEDED=yes
43234    PULSE_NOT_NEEDED=yes
43235    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43236$as_echo "alsa pulse" >&6; }
43237  fi
43238
43239
43240  if test "x$OPENJDK_TARGET_OS" = xwindows; then
43241    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
43242$as_echo_n "checking what is not needed on Windows?... " >&6; }
43243    CUPS_NOT_NEEDED=yes
43244    ALSA_NOT_NEEDED=yes
43245    PULSE_NOT_NEEDED=yes
43246    X11_NOT_NEEDED=yes
43247    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
43248$as_echo "alsa cups pulse x11" >&6; }
43249  fi
43250
43251  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
43252    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
43253$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
43254    ALSA_NOT_NEEDED=yes
43255    PULSE_NOT_NEEDED=yes
43256    X11_NOT_NEEDED=yes
43257    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
43258$as_echo "alsa pulse x11" >&6; }
43259  fi
43260
43261  if test "x$OPENJDK_TARGET_OS" = xbsd; then
43262    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
43263$as_echo_n "checking what is not needed on bsd?... " >&6; }
43264    ALSA_NOT_NEEDED=yes
43265    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
43266$as_echo "alsa" >&6; }
43267  fi
43268
43269  if test "x$OPENJDK" = "xfalse"; then
43270    FREETYPE_NOT_NEEDED=yes
43271  fi
43272
43273  if test "x$SUPPORT_HEADFUL" = xno; then
43274    X11_NOT_NEEDED=yes
43275  fi
43276
43277
43278
43279  ###############################################################################
43280  #
43281  # Check for X Windows
43282  #
43283
43284  if test "x$X11_NOT_NEEDED" = xyes; then
43285    if test "x${with_x}" != x; then
43286      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: X11 is not used, so --with-x is ignored" >&5
43287$as_echo "$as_me: WARNING: X11 is not used, so --with-x is ignored" >&2;}
43288    fi
43289    X_CFLAGS=
43290    X_LIBS=
43291  else
43292    # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
43293    # Make a simple check for the libraries at the sysroot, and setup --x-includes and
43294    # --x-libraries for the sysroot, if that seems to be correct.
43295    if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
43296      if test "x$SYSROOT" != "x"; then
43297        if test "x$x_includes" = xNONE; then
43298          if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
43299            x_includes="$SYSROOT/usr/X11R6/include"
43300          elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
43301            x_includes="$SYSROOT/usr/include"
43302          fi
43303        fi
43304        if test "x$x_libraries" = xNONE; then
43305          if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
43306            x_libraries="$SYSROOT/usr/X11R6/lib"
43307          elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
43308            x_libraries="$SYSROOT/usr/lib64"
43309          elif test -f "$SYSROOT/usr/lib/libX11.so"; then
43310            x_libraries="$SYSROOT/usr/lib"
43311          fi
43312        fi
43313      fi
43314    fi
43315
43316    # Now let autoconf do it's magic
43317    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
43318$as_echo_n "checking for X... " >&6; }
43319
43320
43321# Check whether --with-x was given.
43322if test "${with_x+set}" = set; then :
43323  withval=$with_x;
43324fi
43325
43326# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
43327if test "x$with_x" = xno; then
43328  # The user explicitly disabled X.
43329  have_x=disabled
43330else
43331  case $x_includes,$x_libraries in #(
43332    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
43333    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
43334  $as_echo_n "(cached) " >&6
43335else
43336  # One or both of the vars are not set, and there is no cached value.
43337ac_x_includes=no ac_x_libraries=no
43338rm -f -r conftest.dir
43339if mkdir conftest.dir; then
43340  cd conftest.dir
43341  cat >Imakefile <<'_ACEOF'
43342incroot:
43343	@echo incroot='${INCROOT}'
43344usrlibdir:
43345	@echo usrlibdir='${USRLIBDIR}'
43346libdir:
43347	@echo libdir='${LIBDIR}'
43348_ACEOF
43349  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
43350    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
43351    for ac_var in incroot usrlibdir libdir; do
43352      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
43353    done
43354    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
43355    for ac_extension in a so sl dylib la dll; do
43356      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
43357	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
43358	ac_im_usrlibdir=$ac_im_libdir; break
43359      fi
43360    done
43361    # Screen out bogus values from the imake configuration.  They are
43362    # bogus both because they are the default anyway, and because
43363    # using them would break gcc on systems where it needs fixed includes.
43364    case $ac_im_incroot in
43365	/usr/include) ac_x_includes= ;;
43366	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
43367    esac
43368    case $ac_im_usrlibdir in
43369	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
43370	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
43371    esac
43372  fi
43373  cd ..
43374  rm -f -r conftest.dir
43375fi
43376
43377# Standard set of common directories for X headers.
43378# Check X11 before X11Rn because it is often a symlink to the current release.
43379ac_x_header_dirs='
43380/usr/X11/include
43381/usr/X11R7/include
43382/usr/X11R6/include
43383/usr/X11R5/include
43384/usr/X11R4/include
43385
43386/usr/include/X11
43387/usr/include/X11R7
43388/usr/include/X11R6
43389/usr/include/X11R5
43390/usr/include/X11R4
43391
43392/usr/local/X11/include
43393/usr/local/X11R7/include
43394/usr/local/X11R6/include
43395/usr/local/X11R5/include
43396/usr/local/X11R4/include
43397
43398/usr/local/include/X11
43399/usr/local/include/X11R7
43400/usr/local/include/X11R6
43401/usr/local/include/X11R5
43402/usr/local/include/X11R4
43403
43404/usr/X386/include
43405/usr/x386/include
43406/usr/XFree86/include/X11
43407
43408/usr/include
43409/usr/local/include
43410/usr/unsupported/include
43411/usr/athena/include
43412/usr/local/x11r5/include
43413/usr/lpp/Xamples/include
43414
43415/usr/openwin/include
43416/usr/openwin/share/include'
43417
43418if test "$ac_x_includes" = no; then
43419  # Guess where to find include files, by looking for Xlib.h.
43420  # First, try using that file with no special directory specified.
43421  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43422/* end confdefs.h.  */
43423#include <X11/Xlib.h>
43424_ACEOF
43425if ac_fn_cxx_try_cpp "$LINENO"; then :
43426  # We can compile using X headers with no special include directory.
43427ac_x_includes=
43428else
43429  for ac_dir in $ac_x_header_dirs; do
43430  if test -r "$ac_dir/X11/Xlib.h"; then
43431    ac_x_includes=$ac_dir
43432    break
43433  fi
43434done
43435fi
43436rm -f conftest.err conftest.i conftest.$ac_ext
43437fi # $ac_x_includes = no
43438
43439if test "$ac_x_libraries" = no; then
43440  # Check for the libraries.
43441  # See if we find them without any special options.
43442  # Don't add to $LIBS permanently.
43443  ac_save_LIBS=$LIBS
43444  LIBS="-lX11 $LIBS"
43445  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43446/* end confdefs.h.  */
43447#include <X11/Xlib.h>
43448int
43449main ()
43450{
43451XrmInitialize ()
43452  ;
43453  return 0;
43454}
43455_ACEOF
43456if ac_fn_cxx_try_link "$LINENO"; then :
43457  LIBS=$ac_save_LIBS
43458# We can link X programs with no special library path.
43459ac_x_libraries=
43460else
43461  LIBS=$ac_save_LIBS
43462for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
43463do
43464  # Don't even attempt the hair of trying to link an X program!
43465  for ac_extension in a so sl dylib la dll; do
43466    if test -r "$ac_dir/libX11.$ac_extension"; then
43467      ac_x_libraries=$ac_dir
43468      break 2
43469    fi
43470  done
43471done
43472fi
43473rm -f core conftest.err conftest.$ac_objext \
43474    conftest$ac_exeext conftest.$ac_ext
43475fi # $ac_x_libraries = no
43476
43477case $ac_x_includes,$ac_x_libraries in #(
43478  no,* | *,no | *\'*)
43479    # Didn't find X, or a directory has "'" in its name.
43480    ac_cv_have_x="have_x=no";; #(
43481  *)
43482    # Record where we found X for the cache.
43483    ac_cv_have_x="have_x=yes\
43484	ac_x_includes='$ac_x_includes'\
43485	ac_x_libraries='$ac_x_libraries'"
43486esac
43487fi
43488;; #(
43489    *) have_x=yes;;
43490  esac
43491  eval "$ac_cv_have_x"
43492fi # $with_x != no
43493
43494if test "$have_x" != yes; then
43495  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
43496$as_echo "$have_x" >&6; }
43497  no_x=yes
43498else
43499  # If each of the values was on the command line, it overrides each guess.
43500  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
43501  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
43502  # Update the cache value to reflect the command line values.
43503  ac_cv_have_x="have_x=yes\
43504	ac_x_includes='$x_includes'\
43505	ac_x_libraries='$x_libraries'"
43506  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
43507$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
43508fi
43509
43510    if test "$no_x" = yes; then
43511  # Not all programs may use this symbol, but it does not hurt to define it.
43512
43513$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
43514
43515  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
43516else
43517  if test -n "$x_includes"; then
43518    X_CFLAGS="$X_CFLAGS -I$x_includes"
43519  fi
43520
43521  # It would also be nice to do this for all -L options, not just this one.
43522  if test -n "$x_libraries"; then
43523    X_LIBS="$X_LIBS -L$x_libraries"
43524    # For Solaris; some versions of Sun CC require a space after -R and
43525    # others require no space.  Words are not sufficient . . . .
43526    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
43527$as_echo_n "checking whether -R must be followed by a space... " >&6; }
43528    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
43529    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
43530    ac_cxx_werror_flag=yes
43531    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43532/* end confdefs.h.  */
43533
43534int
43535main ()
43536{
43537
43538  ;
43539  return 0;
43540}
43541_ACEOF
43542if ac_fn_cxx_try_link "$LINENO"; then :
43543  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43544$as_echo "no" >&6; }
43545       X_LIBS="$X_LIBS -R$x_libraries"
43546else
43547  LIBS="$ac_xsave_LIBS -R $x_libraries"
43548       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43549/* end confdefs.h.  */
43550
43551int
43552main ()
43553{
43554
43555  ;
43556  return 0;
43557}
43558_ACEOF
43559if ac_fn_cxx_try_link "$LINENO"; then :
43560  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43561$as_echo "yes" >&6; }
43562	  X_LIBS="$X_LIBS -R $x_libraries"
43563else
43564  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
43565$as_echo "neither works" >&6; }
43566fi
43567rm -f core conftest.err conftest.$ac_objext \
43568    conftest$ac_exeext conftest.$ac_ext
43569fi
43570rm -f core conftest.err conftest.$ac_objext \
43571    conftest$ac_exeext conftest.$ac_ext
43572    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
43573    LIBS=$ac_xsave_LIBS
43574  fi
43575
43576  # Check for system-dependent libraries X programs must link with.
43577  # Do this before checking for the system-independent R6 libraries
43578  # (-lICE), since we may need -lsocket or whatever for X linking.
43579
43580  if test "$ISC" = yes; then
43581    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
43582  else
43583    # Martyn Johnson says this is needed for Ultrix, if the X
43584    # libraries were built with DECnet support.  And Karl Berry says
43585    # the Alpha needs dnet_stub (dnet does not exist).
43586    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
43587    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43588/* end confdefs.h.  */
43589
43590/* Override any GCC internal prototype to avoid an error.
43591   Use char because int might match the return type of a GCC
43592   builtin and then its argument prototype would still apply.  */
43593#ifdef __cplusplus
43594extern "C"
43595#endif
43596char XOpenDisplay ();
43597int
43598main ()
43599{
43600return XOpenDisplay ();
43601  ;
43602  return 0;
43603}
43604_ACEOF
43605if ac_fn_cxx_try_link "$LINENO"; then :
43606
43607else
43608  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
43609$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
43610if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
43611  $as_echo_n "(cached) " >&6
43612else
43613  ac_check_lib_save_LIBS=$LIBS
43614LIBS="-ldnet  $LIBS"
43615cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43616/* end confdefs.h.  */
43617
43618/* Override any GCC internal prototype to avoid an error.
43619   Use char because int might match the return type of a GCC
43620   builtin and then its argument prototype would still apply.  */
43621#ifdef __cplusplus
43622extern "C"
43623#endif
43624char dnet_ntoa ();
43625int
43626main ()
43627{
43628return dnet_ntoa ();
43629  ;
43630  return 0;
43631}
43632_ACEOF
43633if ac_fn_cxx_try_link "$LINENO"; then :
43634  ac_cv_lib_dnet_dnet_ntoa=yes
43635else
43636  ac_cv_lib_dnet_dnet_ntoa=no
43637fi
43638rm -f core conftest.err conftest.$ac_objext \
43639    conftest$ac_exeext conftest.$ac_ext
43640LIBS=$ac_check_lib_save_LIBS
43641fi
43642{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
43643$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
43644if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
43645  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
43646fi
43647
43648    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
43649      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
43650$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
43651if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
43652  $as_echo_n "(cached) " >&6
43653else
43654  ac_check_lib_save_LIBS=$LIBS
43655LIBS="-ldnet_stub  $LIBS"
43656cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43657/* end confdefs.h.  */
43658
43659/* Override any GCC internal prototype to avoid an error.
43660   Use char because int might match the return type of a GCC
43661   builtin and then its argument prototype would still apply.  */
43662#ifdef __cplusplus
43663extern "C"
43664#endif
43665char dnet_ntoa ();
43666int
43667main ()
43668{
43669return dnet_ntoa ();
43670  ;
43671  return 0;
43672}
43673_ACEOF
43674if ac_fn_cxx_try_link "$LINENO"; then :
43675  ac_cv_lib_dnet_stub_dnet_ntoa=yes
43676else
43677  ac_cv_lib_dnet_stub_dnet_ntoa=no
43678fi
43679rm -f core conftest.err conftest.$ac_objext \
43680    conftest$ac_exeext conftest.$ac_ext
43681LIBS=$ac_check_lib_save_LIBS
43682fi
43683{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
43684$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
43685if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
43686  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
43687fi
43688
43689    fi
43690fi
43691rm -f core conftest.err conftest.$ac_objext \
43692    conftest$ac_exeext conftest.$ac_ext
43693    LIBS="$ac_xsave_LIBS"
43694
43695    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
43696    # to get the SysV transport functions.
43697    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
43698    # needs -lnsl.
43699    # The nsl library prevents programs from opening the X display
43700    # on Irix 5.2, according to T.E. Dickey.
43701    # The functions gethostbyname, getservbyname, and inet_addr are
43702    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
43703    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
43704if test "x$ac_cv_func_gethostbyname" = xyes; then :
43705
43706fi
43707
43708    if test $ac_cv_func_gethostbyname = no; then
43709      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
43710$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
43711if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
43712  $as_echo_n "(cached) " >&6
43713else
43714  ac_check_lib_save_LIBS=$LIBS
43715LIBS="-lnsl  $LIBS"
43716cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43717/* end confdefs.h.  */
43718
43719/* Override any GCC internal prototype to avoid an error.
43720   Use char because int might match the return type of a GCC
43721   builtin and then its argument prototype would still apply.  */
43722#ifdef __cplusplus
43723extern "C"
43724#endif
43725char gethostbyname ();
43726int
43727main ()
43728{
43729return gethostbyname ();
43730  ;
43731  return 0;
43732}
43733_ACEOF
43734if ac_fn_cxx_try_link "$LINENO"; then :
43735  ac_cv_lib_nsl_gethostbyname=yes
43736else
43737  ac_cv_lib_nsl_gethostbyname=no
43738fi
43739rm -f core conftest.err conftest.$ac_objext \
43740    conftest$ac_exeext conftest.$ac_ext
43741LIBS=$ac_check_lib_save_LIBS
43742fi
43743{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
43744$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
43745if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
43746  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
43747fi
43748
43749      if test $ac_cv_lib_nsl_gethostbyname = no; then
43750	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
43751$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
43752if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
43753  $as_echo_n "(cached) " >&6
43754else
43755  ac_check_lib_save_LIBS=$LIBS
43756LIBS="-lbsd  $LIBS"
43757cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43758/* end confdefs.h.  */
43759
43760/* Override any GCC internal prototype to avoid an error.
43761   Use char because int might match the return type of a GCC
43762   builtin and then its argument prototype would still apply.  */
43763#ifdef __cplusplus
43764extern "C"
43765#endif
43766char gethostbyname ();
43767int
43768main ()
43769{
43770return gethostbyname ();
43771  ;
43772  return 0;
43773}
43774_ACEOF
43775if ac_fn_cxx_try_link "$LINENO"; then :
43776  ac_cv_lib_bsd_gethostbyname=yes
43777else
43778  ac_cv_lib_bsd_gethostbyname=no
43779fi
43780rm -f core conftest.err conftest.$ac_objext \
43781    conftest$ac_exeext conftest.$ac_ext
43782LIBS=$ac_check_lib_save_LIBS
43783fi
43784{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
43785$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
43786if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
43787  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
43788fi
43789
43790      fi
43791    fi
43792
43793    # lieder@skyler.mavd.honeywell.com says without -lsocket,
43794    # socket/setsockopt and other routines are undefined under SCO ODT
43795    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
43796    # on later versions), says Simon Leinen: it contains gethostby*
43797    # variants that don't use the name server (or something).  -lsocket
43798    # must be given before -lnsl if both are needed.  We assume that
43799    # if connect needs -lnsl, so does gethostbyname.
43800    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
43801if test "x$ac_cv_func_connect" = xyes; then :
43802
43803fi
43804
43805    if test $ac_cv_func_connect = no; then
43806      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
43807$as_echo_n "checking for connect in -lsocket... " >&6; }
43808if ${ac_cv_lib_socket_connect+:} false; then :
43809  $as_echo_n "(cached) " >&6
43810else
43811  ac_check_lib_save_LIBS=$LIBS
43812LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
43813cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43814/* end confdefs.h.  */
43815
43816/* Override any GCC internal prototype to avoid an error.
43817   Use char because int might match the return type of a GCC
43818   builtin and then its argument prototype would still apply.  */
43819#ifdef __cplusplus
43820extern "C"
43821#endif
43822char connect ();
43823int
43824main ()
43825{
43826return connect ();
43827  ;
43828  return 0;
43829}
43830_ACEOF
43831if ac_fn_cxx_try_link "$LINENO"; then :
43832  ac_cv_lib_socket_connect=yes
43833else
43834  ac_cv_lib_socket_connect=no
43835fi
43836rm -f core conftest.err conftest.$ac_objext \
43837    conftest$ac_exeext conftest.$ac_ext
43838LIBS=$ac_check_lib_save_LIBS
43839fi
43840{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
43841$as_echo "$ac_cv_lib_socket_connect" >&6; }
43842if test "x$ac_cv_lib_socket_connect" = xyes; then :
43843  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
43844fi
43845
43846    fi
43847
43848    # Guillermo Gomez says -lposix is necessary on A/UX.
43849    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
43850if test "x$ac_cv_func_remove" = xyes; then :
43851
43852fi
43853
43854    if test $ac_cv_func_remove = no; then
43855      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
43856$as_echo_n "checking for remove in -lposix... " >&6; }
43857if ${ac_cv_lib_posix_remove+:} false; then :
43858  $as_echo_n "(cached) " >&6
43859else
43860  ac_check_lib_save_LIBS=$LIBS
43861LIBS="-lposix  $LIBS"
43862cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43863/* end confdefs.h.  */
43864
43865/* Override any GCC internal prototype to avoid an error.
43866   Use char because int might match the return type of a GCC
43867   builtin and then its argument prototype would still apply.  */
43868#ifdef __cplusplus
43869extern "C"
43870#endif
43871char remove ();
43872int
43873main ()
43874{
43875return remove ();
43876  ;
43877  return 0;
43878}
43879_ACEOF
43880if ac_fn_cxx_try_link "$LINENO"; then :
43881  ac_cv_lib_posix_remove=yes
43882else
43883  ac_cv_lib_posix_remove=no
43884fi
43885rm -f core conftest.err conftest.$ac_objext \
43886    conftest$ac_exeext conftest.$ac_ext
43887LIBS=$ac_check_lib_save_LIBS
43888fi
43889{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
43890$as_echo "$ac_cv_lib_posix_remove" >&6; }
43891if test "x$ac_cv_lib_posix_remove" = xyes; then :
43892  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
43893fi
43894
43895    fi
43896
43897    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
43898    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
43899if test "x$ac_cv_func_shmat" = xyes; then :
43900
43901fi
43902
43903    if test $ac_cv_func_shmat = no; then
43904      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
43905$as_echo_n "checking for shmat in -lipc... " >&6; }
43906if ${ac_cv_lib_ipc_shmat+:} false; then :
43907  $as_echo_n "(cached) " >&6
43908else
43909  ac_check_lib_save_LIBS=$LIBS
43910LIBS="-lipc  $LIBS"
43911cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43912/* end confdefs.h.  */
43913
43914/* Override any GCC internal prototype to avoid an error.
43915   Use char because int might match the return type of a GCC
43916   builtin and then its argument prototype would still apply.  */
43917#ifdef __cplusplus
43918extern "C"
43919#endif
43920char shmat ();
43921int
43922main ()
43923{
43924return shmat ();
43925  ;
43926  return 0;
43927}
43928_ACEOF
43929if ac_fn_cxx_try_link "$LINENO"; then :
43930  ac_cv_lib_ipc_shmat=yes
43931else
43932  ac_cv_lib_ipc_shmat=no
43933fi
43934rm -f core conftest.err conftest.$ac_objext \
43935    conftest$ac_exeext conftest.$ac_ext
43936LIBS=$ac_check_lib_save_LIBS
43937fi
43938{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
43939$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
43940if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
43941  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
43942fi
43943
43944    fi
43945  fi
43946
43947  # Check for libraries that X11R6 Xt/Xaw programs need.
43948  ac_save_LDFLAGS=$LDFLAGS
43949  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
43950  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
43951  # check for ICE first), but we must link in the order -lSM -lICE or
43952  # we get undefined symbols.  So assume we have SM if we have ICE.
43953  # These have to be linked with before -lX11, unlike the other
43954  # libraries we check for below, so use a different variable.
43955  # John Interrante, Karl Berry
43956  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
43957$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
43958if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
43959  $as_echo_n "(cached) " >&6
43960else
43961  ac_check_lib_save_LIBS=$LIBS
43962LIBS="-lICE $X_EXTRA_LIBS $LIBS"
43963cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43964/* end confdefs.h.  */
43965
43966/* Override any GCC internal prototype to avoid an error.
43967   Use char because int might match the return type of a GCC
43968   builtin and then its argument prototype would still apply.  */
43969#ifdef __cplusplus
43970extern "C"
43971#endif
43972char IceConnectionNumber ();
43973int
43974main ()
43975{
43976return IceConnectionNumber ();
43977  ;
43978  return 0;
43979}
43980_ACEOF
43981if ac_fn_cxx_try_link "$LINENO"; then :
43982  ac_cv_lib_ICE_IceConnectionNumber=yes
43983else
43984  ac_cv_lib_ICE_IceConnectionNumber=no
43985fi
43986rm -f core conftest.err conftest.$ac_objext \
43987    conftest$ac_exeext conftest.$ac_ext
43988LIBS=$ac_check_lib_save_LIBS
43989fi
43990{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
43991$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
43992if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
43993  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
43994fi
43995
43996  LDFLAGS=$ac_save_LDFLAGS
43997
43998fi
43999
44000
44001    # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
44002    # this doesn't make sense so we remove it.
44003    if test "x$COMPILE_TYPE" = xcross; then
44004      X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
44005    fi
44006
44007    if test "x$no_x" = xyes; then
44008
44009  # Print a helpful message on how to acquire the necessary build dependency.
44010  # x11 is the help tag: freetype, cups, pulse, alsa etc
44011  MISSING_DEPENDENCY=x11
44012
44013  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44014    cygwin_help $MISSING_DEPENDENCY
44015  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44016    msys_help $MISSING_DEPENDENCY
44017  else
44018    PKGHANDLER_COMMAND=
44019
44020    case $PKGHANDLER in
44021      apt-get)
44022        apt_help     $MISSING_DEPENDENCY ;;
44023      yum)
44024        yum_help     $MISSING_DEPENDENCY ;;
44025      port)
44026        port_help    $MISSING_DEPENDENCY ;;
44027      pkgutil)
44028        pkgutil_help $MISSING_DEPENDENCY ;;
44029      pkgadd)
44030        pkgadd_help  $MISSING_DEPENDENCY ;;
44031    esac
44032
44033    if test "x$PKGHANDLER_COMMAND" != x; then
44034      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44035    fi
44036  fi
44037
44038      as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
44039    fi
44040
44041    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44042      OPENWIN_HOME="/usr/openwin"
44043      X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
44044      X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44045          -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
44046          -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44047          -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
44048    fi
44049
44050    ac_ext=c
44051ac_cpp='$CPP $CPPFLAGS'
44052ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44053ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44054ac_compiler_gnu=$ac_cv_c_compiler_gnu
44055
44056    OLD_CFLAGS="$CFLAGS"
44057    CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
44058
44059    # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
44060    for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
44061do :
44062  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44063ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
44064          # include <X11/Xlib.h>
44065          # include <X11/Xutil.h>
44066
44067
44068"
44069if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44070  cat >>confdefs.h <<_ACEOF
44071#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44072_ACEOF
44073 X11_HEADERS_OK=yes
44074else
44075  X11_HEADERS_OK=no; break
44076fi
44077
44078done
44079
44080
44081    if test "x$X11_HEADERS_OK" = xno; then
44082
44083  # Print a helpful message on how to acquire the necessary build dependency.
44084  # x11 is the help tag: freetype, cups, pulse, alsa etc
44085  MISSING_DEPENDENCY=x11
44086
44087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44088    cygwin_help $MISSING_DEPENDENCY
44089  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44090    msys_help $MISSING_DEPENDENCY
44091  else
44092    PKGHANDLER_COMMAND=
44093
44094    case $PKGHANDLER in
44095      apt-get)
44096        apt_help     $MISSING_DEPENDENCY ;;
44097      yum)
44098        yum_help     $MISSING_DEPENDENCY ;;
44099      port)
44100        port_help    $MISSING_DEPENDENCY ;;
44101      pkgutil)
44102        pkgutil_help $MISSING_DEPENDENCY ;;
44103      pkgadd)
44104        pkgadd_help  $MISSING_DEPENDENCY ;;
44105    esac
44106
44107    if test "x$PKGHANDLER_COMMAND" != x; then
44108      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44109    fi
44110  fi
44111
44112      as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
44113    fi
44114
44115    # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
44116    # defined in libawt_xawt.
44117    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
44118$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
44119    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
44120/* end confdefs.h.  */
44121#include <X11/extensions/Xrender.h>
44122int
44123main ()
44124{
44125XLinearGradient x;
44126  ;
44127  return 0;
44128}
44129_ACEOF
44130if ac_fn_c_try_compile "$LINENO"; then :
44131  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
44132$as_echo "yes" >&6; }
44133else
44134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44135$as_echo "no" >&6; }
44136         X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
44137fi
44138rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
44139
44140    CFLAGS="$OLD_CFLAGS"
44141    ac_ext=cpp
44142ac_cpp='$CXXCPP $CPPFLAGS'
44143ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44144ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44145ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
44146
44147  fi # X11_NOT_NEEDED
44148
44149
44150
44151
44152
44153
44154  ###############################################################################
44155  #
44156  # The common unix printing system cups is used to print from java.
44157  #
44158
44159# Check whether --with-cups was given.
44160if test "${with_cups+set}" = set; then :
44161  withval=$with_cups;
44162fi
44163
44164
44165# Check whether --with-cups-include was given.
44166if test "${with_cups_include+set}" = set; then :
44167  withval=$with_cups_include;
44168fi
44169
44170
44171  if test "x$CUPS_NOT_NEEDED" = xyes; then
44172    if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
44173      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
44174$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
44175    fi
44176    CUPS_CFLAGS=
44177  else
44178    CUPS_FOUND=no
44179
44180    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
44181      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
44182    fi
44183
44184    if test "x${with_cups}" != x; then
44185      CUPS_CFLAGS="-I${with_cups}/include"
44186      CUPS_FOUND=yes
44187    fi
44188    if test "x${with_cups_include}" != x; then
44189      CUPS_CFLAGS="-I${with_cups_include}"
44190      CUPS_FOUND=yes
44191    fi
44192    if test "x$CUPS_FOUND" = xno; then
44193
44194
44195  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
44196    # Source the builddeps file again, to make sure it uses the latest variables!
44197    . $builddepsfile
44198    # Look for a target and build machine specific resource!
44199    eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
44200    if test "x$resource" = x; then
44201      # Ok, lets instead look for a target specific resource
44202      eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
44203    fi
44204    if test "x$resource" = x; then
44205      # Ok, lets instead look for a build specific resource
44206      eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
44207    fi
44208    if test "x$resource" = x; then
44209      # Ok, lets instead look for a generic resource
44210      # (The cups comes from M4 and not the shell, thus no need for eval here.)
44211      resource=${builddep_cups}
44212    fi
44213    if test "x$resource" != x; then
44214      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
44215$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
44216      # If the resource in the builddeps.conf file is an existing directory,
44217      # for example /java/linux/cups
44218      if test -d ${resource}; then
44219        depdir=${resource}
44220      else
44221
44222  # cups is for example mymodule
44223  # $resource is for example libs/general/libmymod_1_2_3.zip
44224  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
44225  # $with_builddeps_dir is for example /localhome/builddeps
44226  # depdir is the name of the variable into which we store the depdir, eg MYMOD
44227  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
44228  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
44229  filename=`basename $resource`
44230  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
44231  filebase=${filename%%.*}
44232  extension=${filename#*.}
44233  installdir=$with_builddeps_dir/$filebase
44234  if test ! -f $installdir/$filename.unpacked; then
44235    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
44236$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
44237    if test ! -d $installdir; then
44238      mkdir -p $installdir
44239    fi
44240    if test ! -d $installdir; then
44241      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
44242    fi
44243    tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
44244    touch $tmpfile
44245    if test ! -f $tmpfile; then
44246      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
44247    fi
44248
44249  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
44250  # $tmpfile is the local file name for the downloaded file.
44251  VALID_TOOL=no
44252  if test "x$BDEPS_FTP" = xwget; then
44253    VALID_TOOL=yes
44254    wget -O $tmpfile $with_builddeps_server/$resource
44255  fi
44256  if test "x$BDEPS_FTP" = xlftp; then
44257    VALID_TOOL=yes
44258    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
44259  fi
44260  if test "x$BDEPS_FTP" = xftp; then
44261    VALID_TOOL=yes
44262    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
44263    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
44264    FTPUSERPWD=${FTPSERVER%%@*}
44265    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
44266      FTPUSER=${userpwd%%:*}
44267      FTPPWD=${userpwd#*@}
44268      FTPSERVER=${FTPSERVER#*@}
44269    else
44270      FTPUSER=ftp
44271      FTPPWD=ftp
44272    fi
44273    # the "pass" command does not work on some
44274    # ftp clients (read ftp.exe) but if it works,
44275    # passive mode is better!
44276    ( \
44277        echo "user $FTPUSER $FTPPWD"        ; \
44278        echo "pass"                         ; \
44279        echo "bin"                          ; \
44280        echo "get $FTPPATH $tmpfile"              ; \
44281    ) | ftp -in $FTPSERVER
44282  fi
44283  if test "x$VALID_TOOL" != xyes; then
44284    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
44285  fi
44286
44287    mv $tmpfile $installdir/$filename
44288    if test ! -s $installdir/$filename; then
44289      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
44290    fi
44291    case "$extension" in
44292      zip)  echo "Unzipping $installdir/$filename..."
44293        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
44294        ;;
44295      tar.gz) echo "Untaring $installdir/$filename..."
44296        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44297        ;;
44298      tgz) echo "Untaring $installdir/$filename..."
44299        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44300        ;;
44301      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
44302        ;;
44303    esac
44304  fi
44305  if test -f $installdir/$filename.unpacked; then
44306    depdir=$installdir
44307  fi
44308
44309      fi
44310      # Source the builddeps file again, because in the previous command, the depdir
44311      # was updated to point at the current build dependency install directory.
44312      . $builddepsfile
44313      # Now extract variables from the builddeps.conf files.
44314      theroot=${builddep_cups_ROOT}
44315      thecflags=${builddep_cups_CFLAGS}
44316      thelibs=${builddep_cups_LIBS}
44317      if test "x$depdir" = x; then
44318        as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
44319      fi
44320      CUPS=$depdir
44321      if test "x$theroot" != x; then
44322        CUPS="$theroot"
44323      fi
44324      if test "x$thecflags" != x; then
44325        CUPS_CFLAGS="$thecflags"
44326      fi
44327      if test "x$thelibs" != x; then
44328        CUPS_LIBS="$thelibs"
44329      fi
44330      CUPS_FOUND=yes
44331
44332    fi
44333
44334  fi
44335
44336    fi
44337    if test "x$CUPS_FOUND" = xno; then
44338      # Are the cups headers installed in the default /usr/include location?
44339      for ac_header in cups/cups.h cups/ppd.h
44340do :
44341  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44342ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
44343if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44344  cat >>confdefs.h <<_ACEOF
44345#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44346_ACEOF
44347
44348            CUPS_FOUND=yes
44349            CUPS_CFLAGS=
44350            DEFAULT_CUPS=yes
44351
44352
44353fi
44354
44355done
44356
44357    fi
44358    if test "x$CUPS_FOUND" = xno; then
44359      # Getting nervous now? Lets poke around for standard Solaris third-party
44360      # package installation locations.
44361      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
44362$as_echo_n "checking for cups headers... " >&6; }
44363      if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
44364        # An SFW package seems to be installed!
44365        CUPS_FOUND=yes
44366        CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
44367      elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
44368        # A CSW package seems to be installed!
44369        CUPS_FOUND=yes
44370        CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
44371      fi
44372      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
44373$as_echo "$CUPS_FOUND" >&6; }
44374    fi
44375    if test "x$CUPS_FOUND" = xno; then
44376
44377  # Print a helpful message on how to acquire the necessary build dependency.
44378  # cups is the help tag: freetype, cups, pulse, alsa etc
44379  MISSING_DEPENDENCY=cups
44380
44381  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44382    cygwin_help $MISSING_DEPENDENCY
44383  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44384    msys_help $MISSING_DEPENDENCY
44385  else
44386    PKGHANDLER_COMMAND=
44387
44388    case $PKGHANDLER in
44389      apt-get)
44390        apt_help     $MISSING_DEPENDENCY ;;
44391      yum)
44392        yum_help     $MISSING_DEPENDENCY ;;
44393      port)
44394        port_help    $MISSING_DEPENDENCY ;;
44395      pkgutil)
44396        pkgutil_help $MISSING_DEPENDENCY ;;
44397      pkgadd)
44398        pkgadd_help  $MISSING_DEPENDENCY ;;
44399    esac
44400
44401    if test "x$PKGHANDLER_COMMAND" != x; then
44402      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44403    fi
44404  fi
44405
44406      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
44407    fi
44408  fi
44409
44410
44411
44412
44413
44414
44415  ###############################################################################
44416  #
44417  # The ubiquitous freetype library is used to render fonts.
44418  #
44419
44420# Check whether --with-freetype was given.
44421if test "${with_freetype+set}" = set; then :
44422  withval=$with_freetype;
44423fi
44424
44425
44426# Check whether --with-freetype-include was given.
44427if test "${with_freetype_include+set}" = set; then :
44428  withval=$with_freetype_include;
44429fi
44430
44431
44432# Check whether --with-freetype-lib was given.
44433if test "${with_freetype_lib+set}" = set; then :
44434  withval=$with_freetype_lib;
44435fi
44436
44437
44438# Check whether --with-freetype-src was given.
44439if test "${with_freetype_src+set}" = set; then :
44440  withval=$with_freetype_src;
44441fi
44442
44443  # Check whether --enable-freetype-bundling was given.
44444if test "${enable_freetype_bundling+set}" = set; then :
44445  enableval=$enable_freetype_bundling;
44446fi
44447
44448
44449  # Need to specify explicitly since it needs to be overridden on some versions of macosx
44450  FREETYPE_BASE_NAME=freetype
44451  FREETYPE_CFLAGS=
44452  FREETYPE_LIBS=
44453  FREETYPE_BUNDLE_LIB_PATH=
44454
44455  if test "x$FREETYPE_NOT_NEEDED" = xyes; then
44456    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
44457      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
44458$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
44459    fi
44460    if test "x$enable_freetype_bundling" != x; then
44461      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
44462$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
44463    fi
44464  else
44465    # freetype is needed to build; go get it!
44466
44467    BUNDLE_FREETYPE="$enable_freetype_bundling"
44468
44469    if  test "x$with_freetype_src" != x; then
44470      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44471        # Try to build freetype if --with-freetype-src was given on Windows
44472
44473  FREETYPE_SRC_PATH="$with_freetype_src"
44474  BUILD_FREETYPE=yes
44475
44476  # Check if the freetype sources are acessible..
44477  if ! test -d $FREETYPE_SRC_PATH; then
44478    { $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
44479$as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
44480    BUILD_FREETYPE=no
44481  fi
44482  # ..and contain a vc2010 project file
44483  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
44484  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
44485    { $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
44486$as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
44487    BUILD_FREETYPE=no
44488  fi
44489  # Now check if configure found a version of 'msbuild.exe'
44490  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
44491    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5
44492$as_echo "$as_me: WARNING: Can not find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;}
44493    BUILD_FREETYPE=no
44494  fi
44495
44496  # Ready to go..
44497  if test "x$BUILD_FREETYPE" = xyes; then
44498
44499    # msbuild requires trailing slashes for output directories
44500    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
44501    freetype_lib_path_unix="$freetype_lib_path"
44502    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
44503
44504  unix_path="$vcxproj_path"
44505  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44506    windows_path=`$CYGPATH -m "$unix_path"`
44507    vcxproj_path="$windows_path"
44508  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44509    windows_path=`cmd //c echo $unix_path`
44510    vcxproj_path="$windows_path"
44511  fi
44512
44513
44514  unix_path="$freetype_lib_path"
44515  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44516    windows_path=`$CYGPATH -m "$unix_path"`
44517    freetype_lib_path="$windows_path"
44518  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44519    windows_path=`cmd //c echo $unix_path`
44520    freetype_lib_path="$windows_path"
44521  fi
44522
44523
44524  unix_path="$freetype_obj_path"
44525  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44526    windows_path=`$CYGPATH -m "$unix_path"`
44527    freetype_obj_path="$windows_path"
44528  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44529    windows_path=`cmd //c echo $unix_path`
44530    freetype_obj_path="$windows_path"
44531  fi
44532
44533    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
44534      freetype_platform=x64
44535    else
44536      freetype_platform=win32
44537    fi
44538
44539    # The original freetype project file is for VS 2010 (i.e. 'v100'),
44540    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
44541    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
44542    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
44543    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
44544$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
44545
44546    # First we try to build the freetype.dll
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=DynamicLibrary "\
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.dll"; then
44559      # If that succeeds we also build freetype.lib
44560      $ECHO -e "@echo off\n"\
44561	       "$MSBUILD $vcxproj_path "\
44562			 "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44563			 "/p:Configuration=\"Release Multithreaded\" "\
44564			 "/p:Platform=$freetype_platform "\
44565			 "/p:ConfigurationType=StaticLibrary "\
44566			 "/p:TargetName=freetype "\
44567			 "/p:OutDir=\"$freetype_lib_path\" "\
44568			 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
44569      cmd /c freetype.bat
44570
44571      if test -s "$freetype_lib_path_unix/freetype.lib"; then
44572	# Once we build both, lib and dll, set freetype lib and include path appropriately
44573	POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
44574	POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
44575	{ $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
44576$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
44577      else
44578	BUILD_FREETYPE=no
44579      fi
44580    else
44581      BUILD_FREETYPE=no
44582    fi
44583  fi
44584
44585        if test "x$BUILD_FREETYPE" = xyes; then
44586          # Okay, we built it. Check that it works.
44587
44588  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44589  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44590  METHOD="--with-freetype-src"
44591
44592  # Let's start with an optimistic view of the world :-)
44593  FOUND_FREETYPE=yes
44594
44595  # First look for the canonical freetype main include file ft2build.h.
44596  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44597    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44598    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44599    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44600      # Fail.
44601      FOUND_FREETYPE=no
44602    fi
44603  fi
44604
44605  if test "x$FOUND_FREETYPE" = xyes; then
44606    # Include file found, let's continue the sanity check.
44607    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44608$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44609
44610    # Reset to default value
44611    FREETYPE_BASE_NAME=freetype
44612    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44613    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44614      if test "x$OPENJDK_TARGET_OS" = xmacosx \
44615          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44616        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44617        # for the .6 version explicitly.
44618        FREETYPE_BASE_NAME=freetype.6
44619        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44620        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
44621$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
44622      else
44623        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44624$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44625        FOUND_FREETYPE=no
44626      fi
44627    else
44628      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44629        # On Windows, we will need both .lib and .dll file.
44630        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
44631          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
44632$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
44633          FOUND_FREETYPE=no
44634        fi
44635      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44636          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44637        # Found lib in isa dir, use that instead.
44638        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44639        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
44640$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
44641      fi
44642    fi
44643  fi
44644
44645  if test "x$FOUND_FREETYPE" = xyes; then
44646
44647  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44648
44649  # Input might be given as Windows format, start by converting to
44650  # unix format.
44651  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44652  new_path=`$CYGPATH -u "$path"`
44653
44654  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44655  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44656  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44657  # "foo.exe" is OK but "foo" is an error.
44658  #
44659  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44660  # It is also a way to make sure we got the proper file name for the real test later on.
44661  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44662  if test "x$test_shortpath" = x; then
44663    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44664$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44665    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44666  fi
44667
44668  # Call helper function which possibly converts this using DOS-style short mode.
44669  # If so, the updated path is stored in $new_path.
44670
44671  input_path="$new_path"
44672  # Check if we need to convert this using DOS-style short mode. If the path
44673  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44674  # take no chances and rewrite it.
44675  # Note: m4 eats our [], so we need to use [ and ] instead.
44676  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44677  if test "x$has_forbidden_chars" != x; then
44678    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44679    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44680    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44681    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44682      # Going to short mode and back again did indeed matter. Since short mode is
44683      # case insensitive, let's make it lowercase to improve readability.
44684      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44685      # Now convert it back to Unix-stile (cygpath)
44686      input_path=`$CYGPATH -u "$shortmode_path"`
44687      new_path="$input_path"
44688    fi
44689  fi
44690
44691  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44692  if test "x$test_cygdrive_prefix" = x; then
44693    # As a simple fix, exclude /usr/bin since it's not a real path.
44694    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44695      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44696      # a path prefixed by /cygdrive for fixpath to work.
44697      new_path="$CYGWIN_ROOT_PATH$input_path"
44698    fi
44699  fi
44700
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  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44709
44710  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44711  has_colon=`$ECHO $path | $GREP ^.:`
44712  new_path="$path"
44713  if test "x$has_colon" = x; then
44714    # Not in mixed or Windows style, start by that.
44715    new_path=`cmd //c echo $path`
44716  fi
44717
44718
44719  input_path="$new_path"
44720  # Check if we need to convert this using DOS-style short mode. If the path
44721  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44722  # take no chances and rewrite it.
44723  # Note: m4 eats our [], so we need to use [ and ] instead.
44724  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44725  if test "x$has_forbidden_chars" != x; then
44726    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44727    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44728  fi
44729
44730
44731  windows_path="$new_path"
44732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44733    unix_path=`$CYGPATH -u "$windows_path"`
44734    new_path="$unix_path"
44735  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44736    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44737    new_path="$unix_path"
44738  fi
44739
44740  if test "x$path" != "x$new_path"; then
44741    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44742    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44743$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44744  fi
44745
44746  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44747  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44748
44749  else
44750    # We're on a unix platform. Hooray! :)
44751    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44752    has_space=`$ECHO "$path" | $GREP " "`
44753    if test "x$has_space" != x; then
44754      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44755$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44756      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44757    fi
44758
44759    # Use eval to expand a potential ~
44760    eval path="$path"
44761    if test ! -f "$path" && test ! -d "$path"; then
44762      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44763    fi
44764
44765    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44766  fi
44767
44768
44769  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44770
44771  # Input might be given as Windows format, start by converting to
44772  # unix format.
44773  path="$POTENTIAL_FREETYPE_LIB_PATH"
44774  new_path=`$CYGPATH -u "$path"`
44775
44776  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44777  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44778  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44779  # "foo.exe" is OK but "foo" is an error.
44780  #
44781  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44782  # It is also a way to make sure we got the proper file name for the real test later on.
44783  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44784  if test "x$test_shortpath" = x; then
44785    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44786$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44787    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44788  fi
44789
44790  # Call helper function which possibly converts this using DOS-style short mode.
44791  # If so, the updated path is stored in $new_path.
44792
44793  input_path="$new_path"
44794  # Check if we need to convert this using DOS-style short mode. If the path
44795  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44796  # take no chances and rewrite it.
44797  # Note: m4 eats our [], so we need to use [ and ] instead.
44798  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44799  if test "x$has_forbidden_chars" != x; then
44800    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44801    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44802    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44803    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44804      # Going to short mode and back again did indeed matter. Since short mode is
44805      # case insensitive, let's make it lowercase to improve readability.
44806      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44807      # Now convert it back to Unix-stile (cygpath)
44808      input_path=`$CYGPATH -u "$shortmode_path"`
44809      new_path="$input_path"
44810    fi
44811  fi
44812
44813  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44814  if test "x$test_cygdrive_prefix" = x; then
44815    # As a simple fix, exclude /usr/bin since it's not a real path.
44816    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44817      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44818      # a path prefixed by /cygdrive for fixpath to work.
44819      new_path="$CYGWIN_ROOT_PATH$input_path"
44820    fi
44821  fi
44822
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  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44831
44832  path="$POTENTIAL_FREETYPE_LIB_PATH"
44833  has_colon=`$ECHO $path | $GREP ^.:`
44834  new_path="$path"
44835  if test "x$has_colon" = x; then
44836    # Not in mixed or Windows style, start by that.
44837    new_path=`cmd //c echo $path`
44838  fi
44839
44840
44841  input_path="$new_path"
44842  # Check if we need to convert this using DOS-style short mode. If the path
44843  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44844  # take no chances and rewrite it.
44845  # Note: m4 eats our [], so we need to use [ and ] instead.
44846  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44847  if test "x$has_forbidden_chars" != x; then
44848    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44849    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44850  fi
44851
44852
44853  windows_path="$new_path"
44854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44855    unix_path=`$CYGPATH -u "$windows_path"`
44856    new_path="$unix_path"
44857  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44858    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44859    new_path="$unix_path"
44860  fi
44861
44862  if test "x$path" != "x$new_path"; then
44863    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44864    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44865$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44866  fi
44867
44868  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44869  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44870
44871  else
44872    # We're on a unix platform. Hooray! :)
44873    path="$POTENTIAL_FREETYPE_LIB_PATH"
44874    has_space=`$ECHO "$path" | $GREP " "`
44875    if test "x$has_space" != x; then
44876      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44877$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44878      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44879    fi
44880
44881    # Use eval to expand a potential ~
44882    eval path="$path"
44883    if test ! -f "$path" && test ! -d "$path"; then
44884      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44885    fi
44886
44887    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44888  fi
44889
44890
44891    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44892    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44893$as_echo_n "checking for freetype includes... " >&6; }
44894    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44895$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44896    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44897    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44898$as_echo_n "checking for freetype libraries... " >&6; }
44899    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44900$as_echo "$FREETYPE_LIB_PATH" >&6; }
44901  fi
44902
44903          if test "x$FOUND_FREETYPE" != xyes; then
44904            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
44905          fi
44906        else
44907          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
44908$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
44909          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
44910        fi
44911      else
44912        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
44913$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
44914      fi
44915    fi
44916
44917    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
44918      # User has specified settings
44919
44920      if test "x$BUNDLE_FREETYPE" = x; then
44921        # If not specified, default is to bundle freetype
44922        BUNDLE_FREETYPE=yes
44923      fi
44924
44925      if test "x$with_freetype" != x; then
44926        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
44927        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
44928      fi
44929
44930      # Allow --with-freetype-lib and --with-freetype-include to override
44931      if test "x$with_freetype_include" != x; then
44932        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
44933      fi
44934      if test "x$with_freetype_lib" != x; then
44935        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
44936      fi
44937
44938      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44939        # Okay, we got it. Check that it works.
44940
44941  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44942  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44943  METHOD="--with-freetype"
44944
44945  # Let's start with an optimistic view of the world :-)
44946  FOUND_FREETYPE=yes
44947
44948  # First look for the canonical freetype main include file ft2build.h.
44949  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44950    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
44951    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
44952    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44953      # Fail.
44954      FOUND_FREETYPE=no
44955    fi
44956  fi
44957
44958  if test "x$FOUND_FREETYPE" = xyes; then
44959    # Include file found, let's continue the sanity check.
44960    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44961$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44962
44963    # Reset to default value
44964    FREETYPE_BASE_NAME=freetype
44965    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44966    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44967      if test "x$OPENJDK_TARGET_OS" = xmacosx \
44968          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
44969        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
44970        # for the .6 version explicitly.
44971        FREETYPE_BASE_NAME=freetype.6
44972        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
44973        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
44974$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
44975      else
44976        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44977$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44978        FOUND_FREETYPE=no
44979      fi
44980    else
44981      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44982        # On Windows, we will need both .lib and .dll file.
44983        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
44984          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
44985$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
44986          FOUND_FREETYPE=no
44987        fi
44988      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44989          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44990        # Found lib in isa dir, use that instead.
44991        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44992        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
44993$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
44994      fi
44995    fi
44996  fi
44997
44998  if test "x$FOUND_FREETYPE" = xyes; then
44999
45000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45001
45002  # Input might be given as Windows format, start by converting to
45003  # unix format.
45004  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45005  new_path=`$CYGPATH -u "$path"`
45006
45007  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45008  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45009  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45010  # "foo.exe" is OK but "foo" is an error.
45011  #
45012  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45013  # It is also a way to make sure we got the proper file name for the real test later on.
45014  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45015  if test "x$test_shortpath" = x; then
45016    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45017$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45018    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45019  fi
45020
45021  # Call helper function which possibly converts this using DOS-style short mode.
45022  # If so, the updated path is stored in $new_path.
45023
45024  input_path="$new_path"
45025  # Check if we need to convert this using DOS-style short mode. If the path
45026  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45027  # take no chances and rewrite it.
45028  # Note: m4 eats our [], so we need to use [ and ] instead.
45029  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45030  if test "x$has_forbidden_chars" != x; then
45031    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45032    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45033    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45034    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45035      # Going to short mode and back again did indeed matter. Since short mode is
45036      # case insensitive, let's make it lowercase to improve readability.
45037      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45038      # Now convert it back to Unix-stile (cygpath)
45039      input_path=`$CYGPATH -u "$shortmode_path"`
45040      new_path="$input_path"
45041    fi
45042  fi
45043
45044  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45045  if test "x$test_cygdrive_prefix" = x; then
45046    # As a simple fix, exclude /usr/bin since it's not a real path.
45047    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45048      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45049      # a path prefixed by /cygdrive for fixpath to work.
45050      new_path="$CYGWIN_ROOT_PATH$input_path"
45051    fi
45052  fi
45053
45054
45055  if test "x$path" != "x$new_path"; then
45056    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45057    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45058$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45059  fi
45060
45061  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45062
45063  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45064  has_colon=`$ECHO $path | $GREP ^.:`
45065  new_path="$path"
45066  if test "x$has_colon" = x; then
45067    # Not in mixed or Windows style, start by that.
45068    new_path=`cmd //c echo $path`
45069  fi
45070
45071
45072  input_path="$new_path"
45073  # Check if we need to convert this using DOS-style short mode. If the path
45074  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45075  # take no chances and rewrite it.
45076  # Note: m4 eats our [], so we need to use [ and ] instead.
45077  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45078  if test "x$has_forbidden_chars" != x; then
45079    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45080    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45081  fi
45082
45083
45084  windows_path="$new_path"
45085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45086    unix_path=`$CYGPATH -u "$windows_path"`
45087    new_path="$unix_path"
45088  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45089    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45090    new_path="$unix_path"
45091  fi
45092
45093  if test "x$path" != "x$new_path"; then
45094    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45095    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45096$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45097  fi
45098
45099  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45100  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45101
45102  else
45103    # We're on a unix platform. Hooray! :)
45104    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45105    has_space=`$ECHO "$path" | $GREP " "`
45106    if test "x$has_space" != x; then
45107      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45108$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45109      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45110    fi
45111
45112    # Use eval to expand a potential ~
45113    eval path="$path"
45114    if test ! -f "$path" && test ! -d "$path"; then
45115      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45116    fi
45117
45118    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45119  fi
45120
45121
45122  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45123
45124  # Input might be given as Windows format, start by converting to
45125  # unix format.
45126  path="$POTENTIAL_FREETYPE_LIB_PATH"
45127  new_path=`$CYGPATH -u "$path"`
45128
45129  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45130  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45131  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45132  # "foo.exe" is OK but "foo" is an error.
45133  #
45134  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45135  # It is also a way to make sure we got the proper file name for the real test later on.
45136  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45137  if test "x$test_shortpath" = x; then
45138    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45139$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45140    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45141  fi
45142
45143  # Call helper function which possibly converts this using DOS-style short mode.
45144  # If so, the updated path is stored in $new_path.
45145
45146  input_path="$new_path"
45147  # Check if we need to convert this using DOS-style short mode. If the path
45148  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45149  # take no chances and rewrite it.
45150  # Note: m4 eats our [], so we need to use [ and ] instead.
45151  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45152  if test "x$has_forbidden_chars" != x; then
45153    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45154    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45155    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45156    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45157      # Going to short mode and back again did indeed matter. Since short mode is
45158      # case insensitive, let's make it lowercase to improve readability.
45159      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45160      # Now convert it back to Unix-stile (cygpath)
45161      input_path=`$CYGPATH -u "$shortmode_path"`
45162      new_path="$input_path"
45163    fi
45164  fi
45165
45166  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45167  if test "x$test_cygdrive_prefix" = x; then
45168    # As a simple fix, exclude /usr/bin since it's not a real path.
45169    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45170      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45171      # a path prefixed by /cygdrive for fixpath to work.
45172      new_path="$CYGWIN_ROOT_PATH$input_path"
45173    fi
45174  fi
45175
45176
45177  if test "x$path" != "x$new_path"; then
45178    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45179    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45180$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45181  fi
45182
45183  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45184
45185  path="$POTENTIAL_FREETYPE_LIB_PATH"
45186  has_colon=`$ECHO $path | $GREP ^.:`
45187  new_path="$path"
45188  if test "x$has_colon" = x; then
45189    # Not in mixed or Windows style, start by that.
45190    new_path=`cmd //c echo $path`
45191  fi
45192
45193
45194  input_path="$new_path"
45195  # Check if we need to convert this using DOS-style short mode. If the path
45196  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45197  # take no chances and rewrite it.
45198  # Note: m4 eats our [], so we need to use [ and ] instead.
45199  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45200  if test "x$has_forbidden_chars" != x; then
45201    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45202    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45203  fi
45204
45205
45206  windows_path="$new_path"
45207  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45208    unix_path=`$CYGPATH -u "$windows_path"`
45209    new_path="$unix_path"
45210  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45211    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45212    new_path="$unix_path"
45213  fi
45214
45215  if test "x$path" != "x$new_path"; then
45216    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45217    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45218$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45219  fi
45220
45221  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45222  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45223
45224  else
45225    # We're on a unix platform. Hooray! :)
45226    path="$POTENTIAL_FREETYPE_LIB_PATH"
45227    has_space=`$ECHO "$path" | $GREP " "`
45228    if test "x$has_space" != x; then
45229      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45230$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45231      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45232    fi
45233
45234    # Use eval to expand a potential ~
45235    eval path="$path"
45236    if test ! -f "$path" && test ! -d "$path"; then
45237      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45238    fi
45239
45240    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45241  fi
45242
45243
45244    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45245    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45246$as_echo_n "checking for freetype includes... " >&6; }
45247    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45248$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45249    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45250    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45251$as_echo_n "checking for freetype libraries... " >&6; }
45252    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45253$as_echo "$FREETYPE_LIB_PATH" >&6; }
45254  fi
45255
45256        if test "x$FOUND_FREETYPE" != xyes; then
45257          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
45258        fi
45259      else
45260        # User specified only one of lib or include. This is an error.
45261        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
45262          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
45263$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
45264          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45265        else
45266          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
45267$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
45268          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45269        fi
45270      fi
45271    else
45272      # User did not specify settings, but we need freetype. Try to locate it.
45273
45274      if test "x$BUNDLE_FREETYPE" = x; then
45275        # If not specified, default is to bundle freetype only on windows
45276        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45277          BUNDLE_FREETYPE=yes
45278        else
45279          BUNDLE_FREETYPE=no
45280        fi
45281      fi
45282
45283      if test "x$FOUND_FREETYPE" != xyes; then
45284        # Check builddeps
45285
45286
45287  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
45288    # Source the builddeps file again, to make sure it uses the latest variables!
45289    . $builddepsfile
45290    # Look for a target and build machine specific resource!
45291    eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
45292    if test "x$resource" = x; then
45293      # Ok, lets instead look for a target specific resource
45294      eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
45295    fi
45296    if test "x$resource" = x; then
45297      # Ok, lets instead look for a build specific resource
45298      eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
45299    fi
45300    if test "x$resource" = x; then
45301      # Ok, lets instead look for a generic resource
45302      # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
45303      resource=${builddep_freetype2}
45304    fi
45305    if test "x$resource" != x; then
45306      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
45307$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
45308      # If the resource in the builddeps.conf file is an existing directory,
45309      # for example /java/linux/cups
45310      if test -d ${resource}; then
45311        depdir=${resource}
45312      else
45313
45314  # freetype2 is for example mymodule
45315  # $resource is for example libs/general/libmymod_1_2_3.zip
45316  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
45317  # $with_builddeps_dir is for example /localhome/builddeps
45318  # depdir is the name of the variable into which we store the depdir, eg MYMOD
45319  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
45320  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
45321  filename=`basename $resource`
45322  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
45323  filebase=${filename%%.*}
45324  extension=${filename#*.}
45325  installdir=$with_builddeps_dir/$filebase
45326  if test ! -f $installdir/$filename.unpacked; then
45327    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
45328$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
45329    if test ! -d $installdir; then
45330      mkdir -p $installdir
45331    fi
45332    if test ! -d $installdir; then
45333      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
45334    fi
45335    tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
45336    touch $tmpfile
45337    if test ! -f $tmpfile; then
45338      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
45339    fi
45340
45341  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
45342  # $tmpfile is the local file name for the downloaded file.
45343  VALID_TOOL=no
45344  if test "x$BDEPS_FTP" = xwget; then
45345    VALID_TOOL=yes
45346    wget -O $tmpfile $with_builddeps_server/$resource
45347  fi
45348  if test "x$BDEPS_FTP" = xlftp; then
45349    VALID_TOOL=yes
45350    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
45351  fi
45352  if test "x$BDEPS_FTP" = xftp; then
45353    VALID_TOOL=yes
45354    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
45355    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
45356    FTPUSERPWD=${FTPSERVER%%@*}
45357    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
45358      FTPUSER=${userpwd%%:*}
45359      FTPPWD=${userpwd#*@}
45360      FTPSERVER=${FTPSERVER#*@}
45361    else
45362      FTPUSER=ftp
45363      FTPPWD=ftp
45364    fi
45365    # the "pass" command does not work on some
45366    # ftp clients (read ftp.exe) but if it works,
45367    # passive mode is better!
45368    ( \
45369        echo "user $FTPUSER $FTPPWD"        ; \
45370        echo "pass"                         ; \
45371        echo "bin"                          ; \
45372        echo "get $FTPPATH $tmpfile"              ; \
45373    ) | ftp -in $FTPSERVER
45374  fi
45375  if test "x$VALID_TOOL" != xyes; then
45376    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
45377  fi
45378
45379    mv $tmpfile $installdir/$filename
45380    if test ! -s $installdir/$filename; then
45381      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
45382    fi
45383    case "$extension" in
45384      zip)  echo "Unzipping $installdir/$filename..."
45385        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
45386        ;;
45387      tar.gz) echo "Untaring $installdir/$filename..."
45388        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45389        ;;
45390      tgz) echo "Untaring $installdir/$filename..."
45391        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45392        ;;
45393      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
45394        ;;
45395    esac
45396  fi
45397  if test -f $installdir/$filename.unpacked; then
45398    depdir=$installdir
45399  fi
45400
45401      fi
45402      # Source the builddeps file again, because in the previous command, the depdir
45403      # was updated to point at the current build dependency install directory.
45404      . $builddepsfile
45405      # Now extract variables from the builddeps.conf files.
45406      theroot=${builddep_freetype2_ROOT}
45407      thecflags=${builddep_freetype2_CFLAGS}
45408      thelibs=${builddep_freetype2_LIBS}
45409      if test "x$depdir" = x; then
45410        as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
45411      fi
45412      FREETYPE=$depdir
45413      if test "x$theroot" != x; then
45414        FREETYPE="$theroot"
45415      fi
45416      if test "x$thecflags" != x; then
45417        FREETYPE_CFLAGS="$thecflags"
45418      fi
45419      if test "x$thelibs" != x; then
45420        FREETYPE_LIBS="$thelibs"
45421      fi
45422      FOUND_FREETYPE=yes
45423      else FOUND_FREETYPE=no
45424
45425    fi
45426    else FOUND_FREETYPE=no
45427
45428  fi
45429
45430        # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45431        if test "x$FOUND_FREETYPE" = xyes; then
45432          if test "x$BUNDLE_FREETYPE" = xyes; then
45433            { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5
45434$as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;}
45435            FOUND_FREETYPE=no
45436          else
45437            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45438$as_echo_n "checking for freetype... " >&6; }
45439            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5
45440$as_echo "yes (using builddeps)" >&6; }
45441          fi
45442        fi
45443      fi
45444
45445      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
45446      if test "x$SYSROOT" = x; then
45447        if test "x$FOUND_FREETYPE" != xyes; then
45448          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
45449          if test "x$PKG_CONFIG" != x; then
45450
45451pkg_failed=no
45452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
45453$as_echo_n "checking for FREETYPE... " >&6; }
45454
45455if test -n "$FREETYPE_CFLAGS"; then
45456    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
45457 elif test -n "$PKG_CONFIG"; then
45458    if test -n "$PKG_CONFIG" && \
45459    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45460  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45461  ac_status=$?
45462  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45463  test $ac_status = 0; }; then
45464  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
45465else
45466  pkg_failed=yes
45467fi
45468 else
45469    pkg_failed=untried
45470fi
45471if test -n "$FREETYPE_LIBS"; then
45472    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
45473 elif test -n "$PKG_CONFIG"; then
45474    if test -n "$PKG_CONFIG" && \
45475    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45476  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45477  ac_status=$?
45478  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45479  test $ac_status = 0; }; then
45480  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
45481else
45482  pkg_failed=yes
45483fi
45484 else
45485    pkg_failed=untried
45486fi
45487
45488
45489
45490if test $pkg_failed = yes; then
45491
45492if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
45493        _pkg_short_errors_supported=yes
45494else
45495        _pkg_short_errors_supported=no
45496fi
45497        if test $_pkg_short_errors_supported = yes; then
45498	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
45499        else
45500	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
45501        fi
45502	# Put the nasty error message in config.log where it belongs
45503	echo "$FREETYPE_PKG_ERRORS" >&5
45504
45505	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45506$as_echo "no" >&6; }
45507                FOUND_FREETYPE=no
45508elif test $pkg_failed = untried; then
45509	FOUND_FREETYPE=no
45510else
45511	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
45512	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
45513        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
45514$as_echo "yes" >&6; }
45515	FOUND_FREETYPE=yes
45516fi
45517            if test "x$FOUND_FREETYPE" = xyes; then
45518              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
45519              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
45520              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
45521              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
45522                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
45523              fi
45524              # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45525              if test "x$BUNDLE_FREETYPE" = xyes; then
45526                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
45527$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
45528                FOUND_FREETYPE=no
45529              else
45530                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45531$as_echo_n "checking for freetype... " >&6; }
45532                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
45533$as_echo "yes (using pkg-config)" >&6; }
45534              fi
45535            fi
45536          fi
45537        fi
45538      fi
45539
45540      if test "x$FOUND_FREETYPE" != xyes; then
45541        # Check in well-known locations
45542        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45543          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
45544
45545  windows_path="$FREETYPE_BASE_DIR"
45546  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45547    unix_path=`$CYGPATH -u "$windows_path"`
45548    FREETYPE_BASE_DIR="$unix_path"
45549  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45550    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45551    FREETYPE_BASE_DIR="$unix_path"
45552  fi
45553
45554
45555  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45556  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45557  METHOD="well-known location"
45558
45559  # Let's start with an optimistic view of the world :-)
45560  FOUND_FREETYPE=yes
45561
45562  # First look for the canonical freetype main include file ft2build.h.
45563  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45564    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45565    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45566    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45567      # Fail.
45568      FOUND_FREETYPE=no
45569    fi
45570  fi
45571
45572  if test "x$FOUND_FREETYPE" = xyes; then
45573    # Include file found, let's continue the sanity check.
45574    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45575$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45576
45577    # Reset to default value
45578    FREETYPE_BASE_NAME=freetype
45579    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45580    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45581      if test "x$OPENJDK_TARGET_OS" = xmacosx \
45582          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45583        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45584        # for the .6 version explicitly.
45585        FREETYPE_BASE_NAME=freetype.6
45586        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45587        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45588$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45589      else
45590        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45591$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45592        FOUND_FREETYPE=no
45593      fi
45594    else
45595      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45596        # On Windows, we will need both .lib and .dll file.
45597        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45598          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45599$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45600          FOUND_FREETYPE=no
45601        fi
45602      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45603          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45604        # Found lib in isa dir, use that instead.
45605        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45606        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45607$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45608      fi
45609    fi
45610  fi
45611
45612  if test "x$FOUND_FREETYPE" = xyes; then
45613
45614  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45615
45616  # Input might be given as Windows format, start by converting to
45617  # unix format.
45618  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45619  new_path=`$CYGPATH -u "$path"`
45620
45621  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45622  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45623  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45624  # "foo.exe" is OK but "foo" is an error.
45625  #
45626  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45627  # It is also a way to make sure we got the proper file name for the real test later on.
45628  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45629  if test "x$test_shortpath" = x; then
45630    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45631$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45632    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45633  fi
45634
45635  # Call helper function which possibly converts this using DOS-style short mode.
45636  # If so, the updated path is stored in $new_path.
45637
45638  input_path="$new_path"
45639  # Check if we need to convert this using DOS-style short mode. If the path
45640  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45641  # take no chances and rewrite it.
45642  # Note: m4 eats our [], so we need to use [ and ] instead.
45643  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45644  if test "x$has_forbidden_chars" != x; then
45645    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45646    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45647    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45648    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45649      # Going to short mode and back again did indeed matter. Since short mode is
45650      # case insensitive, let's make it lowercase to improve readability.
45651      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45652      # Now convert it back to Unix-stile (cygpath)
45653      input_path=`$CYGPATH -u "$shortmode_path"`
45654      new_path="$input_path"
45655    fi
45656  fi
45657
45658  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45659  if test "x$test_cygdrive_prefix" = x; then
45660    # As a simple fix, exclude /usr/bin since it's not a real path.
45661    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45662      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45663      # a path prefixed by /cygdrive for fixpath to work.
45664      new_path="$CYGWIN_ROOT_PATH$input_path"
45665    fi
45666  fi
45667
45668
45669  if test "x$path" != "x$new_path"; then
45670    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45671    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45672$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45673  fi
45674
45675  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45676
45677  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45678  has_colon=`$ECHO $path | $GREP ^.:`
45679  new_path="$path"
45680  if test "x$has_colon" = x; then
45681    # Not in mixed or Windows style, start by that.
45682    new_path=`cmd //c echo $path`
45683  fi
45684
45685
45686  input_path="$new_path"
45687  # Check if we need to convert this using DOS-style short mode. If the path
45688  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45689  # take no chances and rewrite it.
45690  # Note: m4 eats our [], so we need to use [ and ] instead.
45691  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45692  if test "x$has_forbidden_chars" != x; then
45693    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45694    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45695  fi
45696
45697
45698  windows_path="$new_path"
45699  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45700    unix_path=`$CYGPATH -u "$windows_path"`
45701    new_path="$unix_path"
45702  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45703    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45704    new_path="$unix_path"
45705  fi
45706
45707  if test "x$path" != "x$new_path"; then
45708    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45709    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45710$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45711  fi
45712
45713  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45714  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45715
45716  else
45717    # We're on a unix platform. Hooray! :)
45718    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45719    has_space=`$ECHO "$path" | $GREP " "`
45720    if test "x$has_space" != x; then
45721      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45722$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45723      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45724    fi
45725
45726    # Use eval to expand a potential ~
45727    eval path="$path"
45728    if test ! -f "$path" && test ! -d "$path"; then
45729      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45730    fi
45731
45732    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45733  fi
45734
45735
45736  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45737
45738  # Input might be given as Windows format, start by converting to
45739  # unix format.
45740  path="$POTENTIAL_FREETYPE_LIB_PATH"
45741  new_path=`$CYGPATH -u "$path"`
45742
45743  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45744  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45745  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45746  # "foo.exe" is OK but "foo" is an error.
45747  #
45748  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45749  # It is also a way to make sure we got the proper file name for the real test later on.
45750  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45751  if test "x$test_shortpath" = x; then
45752    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45753$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45754    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45755  fi
45756
45757  # Call helper function which possibly converts this using DOS-style short mode.
45758  # If so, the updated path is stored in $new_path.
45759
45760  input_path="$new_path"
45761  # Check if we need to convert this using DOS-style short mode. If the path
45762  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45763  # take no chances and rewrite it.
45764  # Note: m4 eats our [], so we need to use [ and ] instead.
45765  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45766  if test "x$has_forbidden_chars" != x; then
45767    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45768    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45769    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45770    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45771      # Going to short mode and back again did indeed matter. Since short mode is
45772      # case insensitive, let's make it lowercase to improve readability.
45773      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45774      # Now convert it back to Unix-stile (cygpath)
45775      input_path=`$CYGPATH -u "$shortmode_path"`
45776      new_path="$input_path"
45777    fi
45778  fi
45779
45780  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45781  if test "x$test_cygdrive_prefix" = x; then
45782    # As a simple fix, exclude /usr/bin since it's not a real path.
45783    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45784      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45785      # a path prefixed by /cygdrive for fixpath to work.
45786      new_path="$CYGWIN_ROOT_PATH$input_path"
45787    fi
45788  fi
45789
45790
45791  if test "x$path" != "x$new_path"; then
45792    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45793    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45794$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45795  fi
45796
45797  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45798
45799  path="$POTENTIAL_FREETYPE_LIB_PATH"
45800  has_colon=`$ECHO $path | $GREP ^.:`
45801  new_path="$path"
45802  if test "x$has_colon" = x; then
45803    # Not in mixed or Windows style, start by that.
45804    new_path=`cmd //c echo $path`
45805  fi
45806
45807
45808  input_path="$new_path"
45809  # Check if we need to convert this using DOS-style short mode. If the path
45810  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45811  # take no chances and rewrite it.
45812  # Note: m4 eats our [], so we need to use [ and ] instead.
45813  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45814  if test "x$has_forbidden_chars" != x; then
45815    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45816    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45817  fi
45818
45819
45820  windows_path="$new_path"
45821  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45822    unix_path=`$CYGPATH -u "$windows_path"`
45823    new_path="$unix_path"
45824  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45825    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45826    new_path="$unix_path"
45827  fi
45828
45829  if test "x$path" != "x$new_path"; then
45830    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45831    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45832$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45833  fi
45834
45835  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45836  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45837
45838  else
45839    # We're on a unix platform. Hooray! :)
45840    path="$POTENTIAL_FREETYPE_LIB_PATH"
45841    has_space=`$ECHO "$path" | $GREP " "`
45842    if test "x$has_space" != x; then
45843      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45844$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45845      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45846    fi
45847
45848    # Use eval to expand a potential ~
45849    eval path="$path"
45850    if test ! -f "$path" && test ! -d "$path"; then
45851      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45852    fi
45853
45854    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45855  fi
45856
45857
45858    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45859    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45860$as_echo_n "checking for freetype includes... " >&6; }
45861    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45862$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45863    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45864    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45865$as_echo_n "checking for freetype libraries... " >&6; }
45866    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45867$as_echo "$FREETYPE_LIB_PATH" >&6; }
45868  fi
45869
45870          if test "x$FOUND_FREETYPE" != xyes; then
45871            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
45872
45873  windows_path="$FREETYPE_BASE_DIR"
45874  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45875    unix_path=`$CYGPATH -u "$windows_path"`
45876    FREETYPE_BASE_DIR="$unix_path"
45877  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45878    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45879    FREETYPE_BASE_DIR="$unix_path"
45880  fi
45881
45882
45883  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45884  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45885  METHOD="well-known location"
45886
45887  # Let's start with an optimistic view of the world :-)
45888  FOUND_FREETYPE=yes
45889
45890  # First look for the canonical freetype main include file ft2build.h.
45891  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45892    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
45893    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
45894    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45895      # Fail.
45896      FOUND_FREETYPE=no
45897    fi
45898  fi
45899
45900  if test "x$FOUND_FREETYPE" = xyes; then
45901    # Include file found, let's continue the sanity check.
45902    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45903$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45904
45905    # Reset to default value
45906    FREETYPE_BASE_NAME=freetype
45907    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45908    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45909      if test "x$OPENJDK_TARGET_OS" = xmacosx \
45910          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
45911        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
45912        # for the .6 version explicitly.
45913        FREETYPE_BASE_NAME=freetype.6
45914        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
45915        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
45916$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
45917      else
45918        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45919$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45920        FOUND_FREETYPE=no
45921      fi
45922    else
45923      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45924        # On Windows, we will need both .lib and .dll file.
45925        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
45926          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
45927$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
45928          FOUND_FREETYPE=no
45929        fi
45930      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45931          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45932        # Found lib in isa dir, use that instead.
45933        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45934        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
45935$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
45936      fi
45937    fi
45938  fi
45939
45940  if test "x$FOUND_FREETYPE" = xyes; then
45941
45942  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45943
45944  # Input might be given as Windows format, start by converting to
45945  # unix format.
45946  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45947  new_path=`$CYGPATH -u "$path"`
45948
45949  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45950  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45951  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45952  # "foo.exe" is OK but "foo" is an error.
45953  #
45954  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45955  # It is also a way to make sure we got the proper file name for the real test later on.
45956  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45957  if test "x$test_shortpath" = x; then
45958    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45959$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45960    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45961  fi
45962
45963  # Call helper function which possibly converts this using DOS-style short mode.
45964  # If so, the updated path is stored in $new_path.
45965
45966  input_path="$new_path"
45967  # Check if we need to convert this using DOS-style short mode. If the path
45968  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45969  # take no chances and rewrite it.
45970  # Note: m4 eats our [], so we need to use [ and ] instead.
45971  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45972  if test "x$has_forbidden_chars" != x; then
45973    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45974    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45975    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45976    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45977      # Going to short mode and back again did indeed matter. Since short mode is
45978      # case insensitive, let's make it lowercase to improve readability.
45979      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45980      # Now convert it back to Unix-stile (cygpath)
45981      input_path=`$CYGPATH -u "$shortmode_path"`
45982      new_path="$input_path"
45983    fi
45984  fi
45985
45986  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45987  if test "x$test_cygdrive_prefix" = x; then
45988    # As a simple fix, exclude /usr/bin since it's not a real path.
45989    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45990      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45991      # a path prefixed by /cygdrive for fixpath to work.
45992      new_path="$CYGWIN_ROOT_PATH$input_path"
45993    fi
45994  fi
45995
45996
45997  if test "x$path" != "x$new_path"; then
45998    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45999    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46000$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46001  fi
46002
46003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46004
46005  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46006  has_colon=`$ECHO $path | $GREP ^.:`
46007  new_path="$path"
46008  if test "x$has_colon" = x; then
46009    # Not in mixed or Windows style, start by that.
46010    new_path=`cmd //c echo $path`
46011  fi
46012
46013
46014  input_path="$new_path"
46015  # Check if we need to convert this using DOS-style short mode. If the path
46016  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46017  # take no chances and rewrite it.
46018  # Note: m4 eats our [], so we need to use [ and ] instead.
46019  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46020  if test "x$has_forbidden_chars" != x; then
46021    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46022    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46023  fi
46024
46025
46026  windows_path="$new_path"
46027  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46028    unix_path=`$CYGPATH -u "$windows_path"`
46029    new_path="$unix_path"
46030  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46031    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46032    new_path="$unix_path"
46033  fi
46034
46035  if test "x$path" != "x$new_path"; then
46036    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46037    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46038$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46039  fi
46040
46041  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46042  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46043
46044  else
46045    # We're on a unix platform. Hooray! :)
46046    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46047    has_space=`$ECHO "$path" | $GREP " "`
46048    if test "x$has_space" != x; then
46049      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46050$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46051      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46052    fi
46053
46054    # Use eval to expand a potential ~
46055    eval path="$path"
46056    if test ! -f "$path" && test ! -d "$path"; then
46057      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46058    fi
46059
46060    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46061  fi
46062
46063
46064  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46065
46066  # Input might be given as Windows format, start by converting to
46067  # unix format.
46068  path="$POTENTIAL_FREETYPE_LIB_PATH"
46069  new_path=`$CYGPATH -u "$path"`
46070
46071  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46072  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46073  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46074  # "foo.exe" is OK but "foo" is an error.
46075  #
46076  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46077  # It is also a way to make sure we got the proper file name for the real test later on.
46078  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46079  if test "x$test_shortpath" = x; then
46080    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46081$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46082    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46083  fi
46084
46085  # Call helper function which possibly converts this using DOS-style short mode.
46086  # If so, the updated path is stored in $new_path.
46087
46088  input_path="$new_path"
46089  # Check if we need to convert this using DOS-style short mode. If the path
46090  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46091  # take no chances and rewrite it.
46092  # Note: m4 eats our [], so we need to use [ and ] instead.
46093  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46094  if test "x$has_forbidden_chars" != x; then
46095    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46096    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46097    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46098    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46099      # Going to short mode and back again did indeed matter. Since short mode is
46100      # case insensitive, let's make it lowercase to improve readability.
46101      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46102      # Now convert it back to Unix-stile (cygpath)
46103      input_path=`$CYGPATH -u "$shortmode_path"`
46104      new_path="$input_path"
46105    fi
46106  fi
46107
46108  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46109  if test "x$test_cygdrive_prefix" = x; then
46110    # As a simple fix, exclude /usr/bin since it's not a real path.
46111    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46112      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46113      # a path prefixed by /cygdrive for fixpath to work.
46114      new_path="$CYGWIN_ROOT_PATH$input_path"
46115    fi
46116  fi
46117
46118
46119  if test "x$path" != "x$new_path"; then
46120    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46121    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46122$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46123  fi
46124
46125  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46126
46127  path="$POTENTIAL_FREETYPE_LIB_PATH"
46128  has_colon=`$ECHO $path | $GREP ^.:`
46129  new_path="$path"
46130  if test "x$has_colon" = x; then
46131    # Not in mixed or Windows style, start by that.
46132    new_path=`cmd //c echo $path`
46133  fi
46134
46135
46136  input_path="$new_path"
46137  # Check if we need to convert this using DOS-style short mode. If the path
46138  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46139  # take no chances and rewrite it.
46140  # Note: m4 eats our [], so we need to use [ and ] instead.
46141  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46142  if test "x$has_forbidden_chars" != x; then
46143    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46144    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46145  fi
46146
46147
46148  windows_path="$new_path"
46149  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46150    unix_path=`$CYGPATH -u "$windows_path"`
46151    new_path="$unix_path"
46152  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46153    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46154    new_path="$unix_path"
46155  fi
46156
46157  if test "x$path" != "x$new_path"; then
46158    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46159    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46160$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46161  fi
46162
46163  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46164  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46165
46166  else
46167    # We're on a unix platform. Hooray! :)
46168    path="$POTENTIAL_FREETYPE_LIB_PATH"
46169    has_space=`$ECHO "$path" | $GREP " "`
46170    if test "x$has_space" != x; then
46171      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46172$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46173      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46174    fi
46175
46176    # Use eval to expand a potential ~
46177    eval path="$path"
46178    if test ! -f "$path" && test ! -d "$path"; then
46179      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46180    fi
46181
46182    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46183  fi
46184
46185
46186    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46187    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46188$as_echo_n "checking for freetype includes... " >&6; }
46189    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46190$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46191    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46192    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46193$as_echo_n "checking for freetype libraries... " >&6; }
46194    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46195$as_echo "$FREETYPE_LIB_PATH" >&6; }
46196  fi
46197
46198          fi
46199        else
46200          FREETYPE_BASE_DIR="$SYSROOT/usr"
46201
46202  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46203  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46204  METHOD="well-known location"
46205
46206  # Let's start with an optimistic view of the world :-)
46207  FOUND_FREETYPE=yes
46208
46209  # First look for the canonical freetype main include file ft2build.h.
46210  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46211    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46212    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46213    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46214      # Fail.
46215      FOUND_FREETYPE=no
46216    fi
46217  fi
46218
46219  if test "x$FOUND_FREETYPE" = xyes; then
46220    # Include file found, let's continue the sanity check.
46221    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46222$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46223
46224    # Reset to default value
46225    FREETYPE_BASE_NAME=freetype
46226    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46227    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46228      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46229          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46230        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46231        # for the .6 version explicitly.
46232        FREETYPE_BASE_NAME=freetype.6
46233        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46234        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46235$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46236      else
46237        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46238$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46239        FOUND_FREETYPE=no
46240      fi
46241    else
46242      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46243        # On Windows, we will need both .lib and .dll file.
46244        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46245          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46246$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46247          FOUND_FREETYPE=no
46248        fi
46249      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46250          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46251        # Found lib in isa dir, use that instead.
46252        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46253        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46254$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46255      fi
46256    fi
46257  fi
46258
46259  if test "x$FOUND_FREETYPE" = xyes; then
46260
46261  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46262
46263  # Input might be given as Windows format, start by converting to
46264  # unix format.
46265  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46266  new_path=`$CYGPATH -u "$path"`
46267
46268  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46269  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46270  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46271  # "foo.exe" is OK but "foo" is an error.
46272  #
46273  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46274  # It is also a way to make sure we got the proper file name for the real test later on.
46275  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46276  if test "x$test_shortpath" = x; then
46277    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46278$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46279    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46280  fi
46281
46282  # Call helper function which possibly converts this using DOS-style short mode.
46283  # If so, the updated path is stored in $new_path.
46284
46285  input_path="$new_path"
46286  # Check if we need to convert this using DOS-style short mode. If the path
46287  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46288  # take no chances and rewrite it.
46289  # Note: m4 eats our [], so we need to use [ and ] instead.
46290  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46291  if test "x$has_forbidden_chars" != x; then
46292    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46293    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46294    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46295    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46296      # Going to short mode and back again did indeed matter. Since short mode is
46297      # case insensitive, let's make it lowercase to improve readability.
46298      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46299      # Now convert it back to Unix-stile (cygpath)
46300      input_path=`$CYGPATH -u "$shortmode_path"`
46301      new_path="$input_path"
46302    fi
46303  fi
46304
46305  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46306  if test "x$test_cygdrive_prefix" = x; then
46307    # As a simple fix, exclude /usr/bin since it's not a real path.
46308    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46309      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46310      # a path prefixed by /cygdrive for fixpath to work.
46311      new_path="$CYGWIN_ROOT_PATH$input_path"
46312    fi
46313  fi
46314
46315
46316  if test "x$path" != "x$new_path"; then
46317    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46318    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46319$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46320  fi
46321
46322  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46323
46324  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46325  has_colon=`$ECHO $path | $GREP ^.:`
46326  new_path="$path"
46327  if test "x$has_colon" = x; then
46328    # Not in mixed or Windows style, start by that.
46329    new_path=`cmd //c echo $path`
46330  fi
46331
46332
46333  input_path="$new_path"
46334  # Check if we need to convert this using DOS-style short mode. If the path
46335  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46336  # take no chances and rewrite it.
46337  # Note: m4 eats our [], so we need to use [ and ] instead.
46338  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46339  if test "x$has_forbidden_chars" != x; then
46340    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46341    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46342  fi
46343
46344
46345  windows_path="$new_path"
46346  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46347    unix_path=`$CYGPATH -u "$windows_path"`
46348    new_path="$unix_path"
46349  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46350    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46351    new_path="$unix_path"
46352  fi
46353
46354  if test "x$path" != "x$new_path"; then
46355    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46356    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46357$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46358  fi
46359
46360  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46361  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46362
46363  else
46364    # We're on a unix platform. Hooray! :)
46365    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46366    has_space=`$ECHO "$path" | $GREP " "`
46367    if test "x$has_space" != x; then
46368      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46369$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46370      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46371    fi
46372
46373    # Use eval to expand a potential ~
46374    eval path="$path"
46375    if test ! -f "$path" && test ! -d "$path"; then
46376      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46377    fi
46378
46379    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46380  fi
46381
46382
46383  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46384
46385  # Input might be given as Windows format, start by converting to
46386  # unix format.
46387  path="$POTENTIAL_FREETYPE_LIB_PATH"
46388  new_path=`$CYGPATH -u "$path"`
46389
46390  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46391  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46392  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46393  # "foo.exe" is OK but "foo" is an error.
46394  #
46395  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46396  # It is also a way to make sure we got the proper file name for the real test later on.
46397  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46398  if test "x$test_shortpath" = x; then
46399    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46400$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46401    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46402  fi
46403
46404  # Call helper function which possibly converts this using DOS-style short mode.
46405  # If so, the updated path is stored in $new_path.
46406
46407  input_path="$new_path"
46408  # Check if we need to convert this using DOS-style short mode. If the path
46409  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46410  # take no chances and rewrite it.
46411  # Note: m4 eats our [], so we need to use [ and ] instead.
46412  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46413  if test "x$has_forbidden_chars" != x; then
46414    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46415    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46416    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46417    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46418      # Going to short mode and back again did indeed matter. Since short mode is
46419      # case insensitive, let's make it lowercase to improve readability.
46420      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46421      # Now convert it back to Unix-stile (cygpath)
46422      input_path=`$CYGPATH -u "$shortmode_path"`
46423      new_path="$input_path"
46424    fi
46425  fi
46426
46427  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46428  if test "x$test_cygdrive_prefix" = x; then
46429    # As a simple fix, exclude /usr/bin since it's not a real path.
46430    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46431      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46432      # a path prefixed by /cygdrive for fixpath to work.
46433      new_path="$CYGWIN_ROOT_PATH$input_path"
46434    fi
46435  fi
46436
46437
46438  if test "x$path" != "x$new_path"; then
46439    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46440    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46441$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46442  fi
46443
46444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46445
46446  path="$POTENTIAL_FREETYPE_LIB_PATH"
46447  has_colon=`$ECHO $path | $GREP ^.:`
46448  new_path="$path"
46449  if test "x$has_colon" = x; then
46450    # Not in mixed or Windows style, start by that.
46451    new_path=`cmd //c echo $path`
46452  fi
46453
46454
46455  input_path="$new_path"
46456  # Check if we need to convert this using DOS-style short mode. If the path
46457  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46458  # take no chances and rewrite it.
46459  # Note: m4 eats our [], so we need to use [ and ] instead.
46460  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46461  if test "x$has_forbidden_chars" != x; then
46462    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46463    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46464  fi
46465
46466
46467  windows_path="$new_path"
46468  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46469    unix_path=`$CYGPATH -u "$windows_path"`
46470    new_path="$unix_path"
46471  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46472    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46473    new_path="$unix_path"
46474  fi
46475
46476  if test "x$path" != "x$new_path"; then
46477    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46478    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46479$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46480  fi
46481
46482  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46483  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46484
46485  else
46486    # We're on a unix platform. Hooray! :)
46487    path="$POTENTIAL_FREETYPE_LIB_PATH"
46488    has_space=`$ECHO "$path" | $GREP " "`
46489    if test "x$has_space" != x; then
46490      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46491$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46492      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46493    fi
46494
46495    # Use eval to expand a potential ~
46496    eval path="$path"
46497    if test ! -f "$path" && test ! -d "$path"; then
46498      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46499    fi
46500
46501    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46502  fi
46503
46504
46505    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46506    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46507$as_echo_n "checking for freetype includes... " >&6; }
46508    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46509$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46510    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46511    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46512$as_echo_n "checking for freetype libraries... " >&6; }
46513    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46514$as_echo "$FREETYPE_LIB_PATH" >&6; }
46515  fi
46516
46517
46518          if test "x$FOUND_FREETYPE" != xyes; then
46519            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
46520
46521  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46522  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46523  METHOD="well-known location"
46524
46525  # Let's start with an optimistic view of the world :-)
46526  FOUND_FREETYPE=yes
46527
46528  # First look for the canonical freetype main include file ft2build.h.
46529  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46530    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46531    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46532    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46533      # Fail.
46534      FOUND_FREETYPE=no
46535    fi
46536  fi
46537
46538  if test "x$FOUND_FREETYPE" = xyes; then
46539    # Include file found, let's continue the sanity check.
46540    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46541$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46542
46543    # Reset to default value
46544    FREETYPE_BASE_NAME=freetype
46545    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46546    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46547      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46548          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46549        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46550        # for the .6 version explicitly.
46551        FREETYPE_BASE_NAME=freetype.6
46552        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46553        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46554$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46555      else
46556        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46557$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46558        FOUND_FREETYPE=no
46559      fi
46560    else
46561      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46562        # On Windows, we will need both .lib and .dll file.
46563        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46564          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46565$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46566          FOUND_FREETYPE=no
46567        fi
46568      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46569          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46570        # Found lib in isa dir, use that instead.
46571        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46572        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46573$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46574      fi
46575    fi
46576  fi
46577
46578  if test "x$FOUND_FREETYPE" = xyes; then
46579
46580  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46581
46582  # Input might be given as Windows format, start by converting to
46583  # unix format.
46584  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46585  new_path=`$CYGPATH -u "$path"`
46586
46587  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46588  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46589  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46590  # "foo.exe" is OK but "foo" is an error.
46591  #
46592  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46593  # It is also a way to make sure we got the proper file name for the real test later on.
46594  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46595  if test "x$test_shortpath" = x; then
46596    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46597$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46598    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46599  fi
46600
46601  # Call helper function which possibly converts this using DOS-style short mode.
46602  # If so, the updated path is stored in $new_path.
46603
46604  input_path="$new_path"
46605  # Check if we need to convert this using DOS-style short mode. If the path
46606  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46607  # take no chances and rewrite it.
46608  # Note: m4 eats our [], so we need to use [ and ] instead.
46609  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46610  if test "x$has_forbidden_chars" != x; then
46611    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46612    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46613    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46614    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46615      # Going to short mode and back again did indeed matter. Since short mode is
46616      # case insensitive, let's make it lowercase to improve readability.
46617      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46618      # Now convert it back to Unix-stile (cygpath)
46619      input_path=`$CYGPATH -u "$shortmode_path"`
46620      new_path="$input_path"
46621    fi
46622  fi
46623
46624  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46625  if test "x$test_cygdrive_prefix" = x; then
46626    # As a simple fix, exclude /usr/bin since it's not a real path.
46627    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46628      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46629      # a path prefixed by /cygdrive for fixpath to work.
46630      new_path="$CYGWIN_ROOT_PATH$input_path"
46631    fi
46632  fi
46633
46634
46635  if test "x$path" != "x$new_path"; then
46636    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46637    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46638$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46639  fi
46640
46641  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46642
46643  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46644  has_colon=`$ECHO $path | $GREP ^.:`
46645  new_path="$path"
46646  if test "x$has_colon" = x; then
46647    # Not in mixed or Windows style, start by that.
46648    new_path=`cmd //c echo $path`
46649  fi
46650
46651
46652  input_path="$new_path"
46653  # Check if we need to convert this using DOS-style short mode. If the path
46654  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46655  # take no chances and rewrite it.
46656  # Note: m4 eats our [], so we need to use [ and ] instead.
46657  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46658  if test "x$has_forbidden_chars" != x; then
46659    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46660    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46661  fi
46662
46663
46664  windows_path="$new_path"
46665  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46666    unix_path=`$CYGPATH -u "$windows_path"`
46667    new_path="$unix_path"
46668  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46669    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46670    new_path="$unix_path"
46671  fi
46672
46673  if test "x$path" != "x$new_path"; then
46674    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46675    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46676$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46677  fi
46678
46679  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46680  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46681
46682  else
46683    # We're on a unix platform. Hooray! :)
46684    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46685    has_space=`$ECHO "$path" | $GREP " "`
46686    if test "x$has_space" != x; then
46687      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46688$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46689      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46690    fi
46691
46692    # Use eval to expand a potential ~
46693    eval path="$path"
46694    if test ! -f "$path" && test ! -d "$path"; then
46695      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46696    fi
46697
46698    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46699  fi
46700
46701
46702  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46703
46704  # Input might be given as Windows format, start by converting to
46705  # unix format.
46706  path="$POTENTIAL_FREETYPE_LIB_PATH"
46707  new_path=`$CYGPATH -u "$path"`
46708
46709  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46710  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46711  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46712  # "foo.exe" is OK but "foo" is an error.
46713  #
46714  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46715  # It is also a way to make sure we got the proper file name for the real test later on.
46716  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46717  if test "x$test_shortpath" = x; then
46718    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46719$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46720    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46721  fi
46722
46723  # Call helper function which possibly converts this using DOS-style short mode.
46724  # If so, the updated path is stored in $new_path.
46725
46726  input_path="$new_path"
46727  # Check if we need to convert this using DOS-style short mode. If the path
46728  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46729  # take no chances and rewrite it.
46730  # Note: m4 eats our [], so we need to use [ and ] instead.
46731  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46732  if test "x$has_forbidden_chars" != x; then
46733    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46734    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46735    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46736    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46737      # Going to short mode and back again did indeed matter. Since short mode is
46738      # case insensitive, let's make it lowercase to improve readability.
46739      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46740      # Now convert it back to Unix-stile (cygpath)
46741      input_path=`$CYGPATH -u "$shortmode_path"`
46742      new_path="$input_path"
46743    fi
46744  fi
46745
46746  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46747  if test "x$test_cygdrive_prefix" = x; then
46748    # As a simple fix, exclude /usr/bin since it's not a real path.
46749    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46750      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46751      # a path prefixed by /cygdrive for fixpath to work.
46752      new_path="$CYGWIN_ROOT_PATH$input_path"
46753    fi
46754  fi
46755
46756
46757  if test "x$path" != "x$new_path"; then
46758    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46759    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46760$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46761  fi
46762
46763  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46764
46765  path="$POTENTIAL_FREETYPE_LIB_PATH"
46766  has_colon=`$ECHO $path | $GREP ^.:`
46767  new_path="$path"
46768  if test "x$has_colon" = x; then
46769    # Not in mixed or Windows style, start by that.
46770    new_path=`cmd //c echo $path`
46771  fi
46772
46773
46774  input_path="$new_path"
46775  # Check if we need to convert this using DOS-style short mode. If the path
46776  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46777  # take no chances and rewrite it.
46778  # Note: m4 eats our [], so we need to use [ and ] instead.
46779  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46780  if test "x$has_forbidden_chars" != x; then
46781    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46782    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46783  fi
46784
46785
46786  windows_path="$new_path"
46787  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46788    unix_path=`$CYGPATH -u "$windows_path"`
46789    new_path="$unix_path"
46790  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46791    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46792    new_path="$unix_path"
46793  fi
46794
46795  if test "x$path" != "x$new_path"; then
46796    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46797    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46798$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46799  fi
46800
46801  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46802  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46803
46804  else
46805    # We're on a unix platform. Hooray! :)
46806    path="$POTENTIAL_FREETYPE_LIB_PATH"
46807    has_space=`$ECHO "$path" | $GREP " "`
46808    if test "x$has_space" != x; then
46809      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46810$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46811      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46812    fi
46813
46814    # Use eval to expand a potential ~
46815    eval path="$path"
46816    if test ! -f "$path" && test ! -d "$path"; then
46817      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46818    fi
46819
46820    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46821  fi
46822
46823
46824    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46825    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46826$as_echo_n "checking for freetype includes... " >&6; }
46827    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46828$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46829    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46830    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46831$as_echo_n "checking for freetype libraries... " >&6; }
46832    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46833$as_echo "$FREETYPE_LIB_PATH" >&6; }
46834  fi
46835
46836          fi
46837
46838          if test "x$FOUND_FREETYPE" != xyes; then
46839            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
46840
46841  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46842  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46843  METHOD="well-known location"
46844
46845  # Let's start with an optimistic view of the world :-)
46846  FOUND_FREETYPE=yes
46847
46848  # First look for the canonical freetype main include file ft2build.h.
46849  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46850    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
46851    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
46852    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46853      # Fail.
46854      FOUND_FREETYPE=no
46855    fi
46856  fi
46857
46858  if test "x$FOUND_FREETYPE" = xyes; then
46859    # Include file found, let's continue the sanity check.
46860    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46861$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46862
46863    # Reset to default value
46864    FREETYPE_BASE_NAME=freetype
46865    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46866    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46867      if test "x$OPENJDK_TARGET_OS" = xmacosx \
46868          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
46869        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
46870        # for the .6 version explicitly.
46871        FREETYPE_BASE_NAME=freetype.6
46872        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
46873        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
46874$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
46875      else
46876        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46877$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46878        FOUND_FREETYPE=no
46879      fi
46880    else
46881      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46882        # On Windows, we will need both .lib and .dll file.
46883        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
46884          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
46885$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
46886          FOUND_FREETYPE=no
46887        fi
46888      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46889          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46890        # Found lib in isa dir, use that instead.
46891        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46892        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
46893$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
46894      fi
46895    fi
46896  fi
46897
46898  if test "x$FOUND_FREETYPE" = xyes; then
46899
46900  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46901
46902  # Input might be given as Windows format, start by converting to
46903  # unix format.
46904  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46905  new_path=`$CYGPATH -u "$path"`
46906
46907  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46908  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46909  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46910  # "foo.exe" is OK but "foo" is an error.
46911  #
46912  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46913  # It is also a way to make sure we got the proper file name for the real test later on.
46914  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46915  if test "x$test_shortpath" = x; then
46916    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46917$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46918    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46919  fi
46920
46921  # Call helper function which possibly converts this using DOS-style short mode.
46922  # If so, the updated path is stored in $new_path.
46923
46924  input_path="$new_path"
46925  # Check if we need to convert this using DOS-style short mode. If the path
46926  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46927  # take no chances and rewrite it.
46928  # Note: m4 eats our [], so we need to use [ and ] instead.
46929  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46930  if test "x$has_forbidden_chars" != x; then
46931    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46932    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46933    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46934    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46935      # Going to short mode and back again did indeed matter. Since short mode is
46936      # case insensitive, let's make it lowercase to improve readability.
46937      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46938      # Now convert it back to Unix-stile (cygpath)
46939      input_path=`$CYGPATH -u "$shortmode_path"`
46940      new_path="$input_path"
46941    fi
46942  fi
46943
46944  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46945  if test "x$test_cygdrive_prefix" = x; then
46946    # As a simple fix, exclude /usr/bin since it's not a real path.
46947    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46948      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46949      # a path prefixed by /cygdrive for fixpath to work.
46950      new_path="$CYGWIN_ROOT_PATH$input_path"
46951    fi
46952  fi
46953
46954
46955  if test "x$path" != "x$new_path"; then
46956    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46957    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46958$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46959  fi
46960
46961  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46962
46963  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46964  has_colon=`$ECHO $path | $GREP ^.:`
46965  new_path="$path"
46966  if test "x$has_colon" = x; then
46967    # Not in mixed or Windows style, start by that.
46968    new_path=`cmd //c echo $path`
46969  fi
46970
46971
46972  input_path="$new_path"
46973  # Check if we need to convert this using DOS-style short mode. If the path
46974  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46975  # take no chances and rewrite it.
46976  # Note: m4 eats our [], so we need to use [ and ] instead.
46977  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46978  if test "x$has_forbidden_chars" != x; then
46979    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46980    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46981  fi
46982
46983
46984  windows_path="$new_path"
46985  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46986    unix_path=`$CYGPATH -u "$windows_path"`
46987    new_path="$unix_path"
46988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46989    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46990    new_path="$unix_path"
46991  fi
46992
46993  if test "x$path" != "x$new_path"; then
46994    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46995    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46996$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46997  fi
46998
46999  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47000  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47001
47002  else
47003    # We're on a unix platform. Hooray! :)
47004    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47005    has_space=`$ECHO "$path" | $GREP " "`
47006    if test "x$has_space" != x; then
47007      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47008$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47009      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47010    fi
47011
47012    # Use eval to expand a potential ~
47013    eval path="$path"
47014    if test ! -f "$path" && test ! -d "$path"; then
47015      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47016    fi
47017
47018    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47019  fi
47020
47021
47022  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47023
47024  # Input might be given as Windows format, start by converting to
47025  # unix format.
47026  path="$POTENTIAL_FREETYPE_LIB_PATH"
47027  new_path=`$CYGPATH -u "$path"`
47028
47029  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47030  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47031  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47032  # "foo.exe" is OK but "foo" is an error.
47033  #
47034  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47035  # It is also a way to make sure we got the proper file name for the real test later on.
47036  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47037  if test "x$test_shortpath" = x; then
47038    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47039$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47040    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47041  fi
47042
47043  # Call helper function which possibly converts this using DOS-style short mode.
47044  # If so, the updated path is stored in $new_path.
47045
47046  input_path="$new_path"
47047  # Check if we need to convert this using DOS-style short mode. If the path
47048  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47049  # take no chances and rewrite it.
47050  # Note: m4 eats our [], so we need to use [ and ] instead.
47051  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47052  if test "x$has_forbidden_chars" != x; then
47053    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47054    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47055    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47056    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47057      # Going to short mode and back again did indeed matter. Since short mode is
47058      # case insensitive, let's make it lowercase to improve readability.
47059      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47060      # Now convert it back to Unix-stile (cygpath)
47061      input_path=`$CYGPATH -u "$shortmode_path"`
47062      new_path="$input_path"
47063    fi
47064  fi
47065
47066  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47067  if test "x$test_cygdrive_prefix" = x; then
47068    # As a simple fix, exclude /usr/bin since it's not a real path.
47069    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47070      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47071      # a path prefixed by /cygdrive for fixpath to work.
47072      new_path="$CYGWIN_ROOT_PATH$input_path"
47073    fi
47074  fi
47075
47076
47077  if test "x$path" != "x$new_path"; then
47078    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47079    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47080$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47081  fi
47082
47083  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47084
47085  path="$POTENTIAL_FREETYPE_LIB_PATH"
47086  has_colon=`$ECHO $path | $GREP ^.:`
47087  new_path="$path"
47088  if test "x$has_colon" = x; then
47089    # Not in mixed or Windows style, start by that.
47090    new_path=`cmd //c echo $path`
47091  fi
47092
47093
47094  input_path="$new_path"
47095  # Check if we need to convert this using DOS-style short mode. If the path
47096  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47097  # take no chances and rewrite it.
47098  # Note: m4 eats our [], so we need to use [ and ] instead.
47099  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47100  if test "x$has_forbidden_chars" != x; then
47101    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47102    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47103  fi
47104
47105
47106  windows_path="$new_path"
47107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47108    unix_path=`$CYGPATH -u "$windows_path"`
47109    new_path="$unix_path"
47110  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47111    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47112    new_path="$unix_path"
47113  fi
47114
47115  if test "x$path" != "x$new_path"; then
47116    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47117    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47118$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47119  fi
47120
47121  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47122  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47123
47124  else
47125    # We're on a unix platform. Hooray! :)
47126    path="$POTENTIAL_FREETYPE_LIB_PATH"
47127    has_space=`$ECHO "$path" | $GREP " "`
47128    if test "x$has_space" != x; then
47129      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47130$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47131      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47132    fi
47133
47134    # Use eval to expand a potential ~
47135    eval path="$path"
47136    if test ! -f "$path" && test ! -d "$path"; then
47137      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47138    fi
47139
47140    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47141  fi
47142
47143
47144    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47145    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47146$as_echo_n "checking for freetype includes... " >&6; }
47147    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47148$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47149    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47150    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47151$as_echo_n "checking for freetype libraries... " >&6; }
47152    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47153$as_echo "$FREETYPE_LIB_PATH" >&6; }
47154  fi
47155
47156          fi
47157
47158          if test "x$FOUND_FREETYPE" != xyes; then
47159            FREETYPE_BASE_DIR="$SYSROOT/usr"
47160            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
47161
47162  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47163  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
47164  METHOD="well-known location"
47165
47166  # Let's start with an optimistic view of the world :-)
47167  FOUND_FREETYPE=yes
47168
47169  # First look for the canonical freetype main include file ft2build.h.
47170  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47171    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47172    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47173    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47174      # Fail.
47175      FOUND_FREETYPE=no
47176    fi
47177  fi
47178
47179  if test "x$FOUND_FREETYPE" = xyes; then
47180    # Include file found, let's continue the sanity check.
47181    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47182$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47183
47184    # Reset to default value
47185    FREETYPE_BASE_NAME=freetype
47186    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47187    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47188      if test "x$OPENJDK_TARGET_OS" = xmacosx \
47189          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47190        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47191        # for the .6 version explicitly.
47192        FREETYPE_BASE_NAME=freetype.6
47193        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47194        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47195$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47196      else
47197        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47198$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47199        FOUND_FREETYPE=no
47200      fi
47201    else
47202      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47203        # On Windows, we will need both .lib and .dll file.
47204        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47205          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47206$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47207          FOUND_FREETYPE=no
47208        fi
47209      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47210          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47211        # Found lib in isa dir, use that instead.
47212        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47213        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47214$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47215      fi
47216    fi
47217  fi
47218
47219  if test "x$FOUND_FREETYPE" = xyes; then
47220
47221  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47222
47223  # Input might be given as Windows format, start by converting to
47224  # unix format.
47225  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47226  new_path=`$CYGPATH -u "$path"`
47227
47228  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47229  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47230  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47231  # "foo.exe" is OK but "foo" is an error.
47232  #
47233  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47234  # It is also a way to make sure we got the proper file name for the real test later on.
47235  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47236  if test "x$test_shortpath" = x; then
47237    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47238$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47239    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47240  fi
47241
47242  # Call helper function which possibly converts this using DOS-style short mode.
47243  # If so, the updated path is stored in $new_path.
47244
47245  input_path="$new_path"
47246  # Check if we need to convert this using DOS-style short mode. If the path
47247  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47248  # take no chances and rewrite it.
47249  # Note: m4 eats our [], so we need to use [ and ] instead.
47250  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47251  if test "x$has_forbidden_chars" != x; then
47252    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47253    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47254    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47255    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47256      # Going to short mode and back again did indeed matter. Since short mode is
47257      # case insensitive, let's make it lowercase to improve readability.
47258      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47259      # Now convert it back to Unix-stile (cygpath)
47260      input_path=`$CYGPATH -u "$shortmode_path"`
47261      new_path="$input_path"
47262    fi
47263  fi
47264
47265  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47266  if test "x$test_cygdrive_prefix" = x; then
47267    # As a simple fix, exclude /usr/bin since it's not a real path.
47268    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47269      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47270      # a path prefixed by /cygdrive for fixpath to work.
47271      new_path="$CYGWIN_ROOT_PATH$input_path"
47272    fi
47273  fi
47274
47275
47276  if test "x$path" != "x$new_path"; then
47277    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47278    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47279$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47280  fi
47281
47282  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47283
47284  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47285  has_colon=`$ECHO $path | $GREP ^.:`
47286  new_path="$path"
47287  if test "x$has_colon" = x; then
47288    # Not in mixed or Windows style, start by that.
47289    new_path=`cmd //c echo $path`
47290  fi
47291
47292
47293  input_path="$new_path"
47294  # Check if we need to convert this using DOS-style short mode. If the path
47295  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47296  # take no chances and rewrite it.
47297  # Note: m4 eats our [], so we need to use [ and ] instead.
47298  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47299  if test "x$has_forbidden_chars" != x; then
47300    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47301    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47302  fi
47303
47304
47305  windows_path="$new_path"
47306  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47307    unix_path=`$CYGPATH -u "$windows_path"`
47308    new_path="$unix_path"
47309  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47310    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47311    new_path="$unix_path"
47312  fi
47313
47314  if test "x$path" != "x$new_path"; then
47315    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47316    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47317$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47318  fi
47319
47320  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47321  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47322
47323  else
47324    # We're on a unix platform. Hooray! :)
47325    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47326    has_space=`$ECHO "$path" | $GREP " "`
47327    if test "x$has_space" != x; then
47328      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47329$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47330      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47331    fi
47332
47333    # Use eval to expand a potential ~
47334    eval path="$path"
47335    if test ! -f "$path" && test ! -d "$path"; then
47336      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47337    fi
47338
47339    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47340  fi
47341
47342
47343  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47344
47345  # Input might be given as Windows format, start by converting to
47346  # unix format.
47347  path="$POTENTIAL_FREETYPE_LIB_PATH"
47348  new_path=`$CYGPATH -u "$path"`
47349
47350  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47351  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47352  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47353  # "foo.exe" is OK but "foo" is an error.
47354  #
47355  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47356  # It is also a way to make sure we got the proper file name for the real test later on.
47357  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47358  if test "x$test_shortpath" = x; then
47359    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47360$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47361    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47362  fi
47363
47364  # Call helper function which possibly converts this using DOS-style short mode.
47365  # If so, the updated path is stored in $new_path.
47366
47367  input_path="$new_path"
47368  # Check if we need to convert this using DOS-style short mode. If the path
47369  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47370  # take no chances and rewrite it.
47371  # Note: m4 eats our [], so we need to use [ and ] instead.
47372  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47373  if test "x$has_forbidden_chars" != x; then
47374    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47375    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47376    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47377    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47378      # Going to short mode and back again did indeed matter. Since short mode is
47379      # case insensitive, let's make it lowercase to improve readability.
47380      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47381      # Now convert it back to Unix-stile (cygpath)
47382      input_path=`$CYGPATH -u "$shortmode_path"`
47383      new_path="$input_path"
47384    fi
47385  fi
47386
47387  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47388  if test "x$test_cygdrive_prefix" = x; then
47389    # As a simple fix, exclude /usr/bin since it's not a real path.
47390    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47391      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47392      # a path prefixed by /cygdrive for fixpath to work.
47393      new_path="$CYGWIN_ROOT_PATH$input_path"
47394    fi
47395  fi
47396
47397
47398  if test "x$path" != "x$new_path"; then
47399    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47400    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47401$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47402  fi
47403
47404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47405
47406  path="$POTENTIAL_FREETYPE_LIB_PATH"
47407  has_colon=`$ECHO $path | $GREP ^.:`
47408  new_path="$path"
47409  if test "x$has_colon" = x; then
47410    # Not in mixed or Windows style, start by that.
47411    new_path=`cmd //c echo $path`
47412  fi
47413
47414
47415  input_path="$new_path"
47416  # Check if we need to convert this using DOS-style short mode. If the path
47417  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47418  # take no chances and rewrite it.
47419  # Note: m4 eats our [], so we need to use [ and ] instead.
47420  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47421  if test "x$has_forbidden_chars" != x; then
47422    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47423    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47424  fi
47425
47426
47427  windows_path="$new_path"
47428  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47429    unix_path=`$CYGPATH -u "$windows_path"`
47430    new_path="$unix_path"
47431  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47432    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47433    new_path="$unix_path"
47434  fi
47435
47436  if test "x$path" != "x$new_path"; then
47437    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47438    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47439$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47440  fi
47441
47442  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47443  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47444
47445  else
47446    # We're on a unix platform. Hooray! :)
47447    path="$POTENTIAL_FREETYPE_LIB_PATH"
47448    has_space=`$ECHO "$path" | $GREP " "`
47449    if test "x$has_space" != x; then
47450      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47451$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47452      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47453    fi
47454
47455    # Use eval to expand a potential ~
47456    eval path="$path"
47457    if test ! -f "$path" && test ! -d "$path"; then
47458      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47459    fi
47460
47461    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47462  fi
47463
47464
47465    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47466    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47467$as_echo_n "checking for freetype includes... " >&6; }
47468    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47469$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47470    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47471    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47472$as_echo_n "checking for freetype libraries... " >&6; }
47473    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47474$as_echo "$FREETYPE_LIB_PATH" >&6; }
47475  fi
47476
47477            else
47478
47479  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47480  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
47481  METHOD="well-known location"
47482
47483  # Let's start with an optimistic view of the world :-)
47484  FOUND_FREETYPE=yes
47485
47486  # First look for the canonical freetype main include file ft2build.h.
47487  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47488    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47489    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47490    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47491      # Fail.
47492      FOUND_FREETYPE=no
47493    fi
47494  fi
47495
47496  if test "x$FOUND_FREETYPE" = xyes; then
47497    # Include file found, let's continue the sanity check.
47498    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47499$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47500
47501    # Reset to default value
47502    FREETYPE_BASE_NAME=freetype
47503    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47504    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47505      if test "x$OPENJDK_TARGET_OS" = xmacosx \
47506          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47507        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47508        # for the .6 version explicitly.
47509        FREETYPE_BASE_NAME=freetype.6
47510        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47511        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47512$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47513      else
47514        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47515$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47516        FOUND_FREETYPE=no
47517      fi
47518    else
47519      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47520        # On Windows, we will need both .lib and .dll file.
47521        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47522          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47523$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47524          FOUND_FREETYPE=no
47525        fi
47526      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47527          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47528        # Found lib in isa dir, use that instead.
47529        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47530        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47531$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47532      fi
47533    fi
47534  fi
47535
47536  if test "x$FOUND_FREETYPE" = xyes; then
47537
47538  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47539
47540  # Input might be given as Windows format, start by converting to
47541  # unix format.
47542  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47543  new_path=`$CYGPATH -u "$path"`
47544
47545  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47546  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47547  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47548  # "foo.exe" is OK but "foo" is an error.
47549  #
47550  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47551  # It is also a way to make sure we got the proper file name for the real test later on.
47552  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47553  if test "x$test_shortpath" = x; then
47554    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47555$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47556    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47557  fi
47558
47559  # Call helper function which possibly converts this using DOS-style short mode.
47560  # If so, the updated path is stored in $new_path.
47561
47562  input_path="$new_path"
47563  # Check if we need to convert this using DOS-style short mode. If the path
47564  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47565  # take no chances and rewrite it.
47566  # Note: m4 eats our [], so we need to use [ and ] instead.
47567  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47568  if test "x$has_forbidden_chars" != x; then
47569    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47570    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47571    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47572    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47573      # Going to short mode and back again did indeed matter. Since short mode is
47574      # case insensitive, let's make it lowercase to improve readability.
47575      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47576      # Now convert it back to Unix-stile (cygpath)
47577      input_path=`$CYGPATH -u "$shortmode_path"`
47578      new_path="$input_path"
47579    fi
47580  fi
47581
47582  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47583  if test "x$test_cygdrive_prefix" = x; then
47584    # As a simple fix, exclude /usr/bin since it's not a real path.
47585    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47586      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47587      # a path prefixed by /cygdrive for fixpath to work.
47588      new_path="$CYGWIN_ROOT_PATH$input_path"
47589    fi
47590  fi
47591
47592
47593  if test "x$path" != "x$new_path"; then
47594    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47595    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47596$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47597  fi
47598
47599  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47600
47601  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47602  has_colon=`$ECHO $path | $GREP ^.:`
47603  new_path="$path"
47604  if test "x$has_colon" = x; then
47605    # Not in mixed or Windows style, start by that.
47606    new_path=`cmd //c echo $path`
47607  fi
47608
47609
47610  input_path="$new_path"
47611  # Check if we need to convert this using DOS-style short mode. If the path
47612  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47613  # take no chances and rewrite it.
47614  # Note: m4 eats our [], so we need to use [ and ] instead.
47615  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47616  if test "x$has_forbidden_chars" != x; then
47617    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47618    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47619  fi
47620
47621
47622  windows_path="$new_path"
47623  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47624    unix_path=`$CYGPATH -u "$windows_path"`
47625    new_path="$unix_path"
47626  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47627    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47628    new_path="$unix_path"
47629  fi
47630
47631  if test "x$path" != "x$new_path"; then
47632    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47633    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47634$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47635  fi
47636
47637  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47638  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47639
47640  else
47641    # We're on a unix platform. Hooray! :)
47642    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47643    has_space=`$ECHO "$path" | $GREP " "`
47644    if test "x$has_space" != x; then
47645      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47646$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47647      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47648    fi
47649
47650    # Use eval to expand a potential ~
47651    eval path="$path"
47652    if test ! -f "$path" && test ! -d "$path"; then
47653      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47654    fi
47655
47656    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47657  fi
47658
47659
47660  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47661
47662  # Input might be given as Windows format, start by converting to
47663  # unix format.
47664  path="$POTENTIAL_FREETYPE_LIB_PATH"
47665  new_path=`$CYGPATH -u "$path"`
47666
47667  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47668  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47669  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47670  # "foo.exe" is OK but "foo" is an error.
47671  #
47672  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47673  # It is also a way to make sure we got the proper file name for the real test later on.
47674  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47675  if test "x$test_shortpath" = x; then
47676    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47677$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47678    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47679  fi
47680
47681  # Call helper function which possibly converts this using DOS-style short mode.
47682  # If so, the updated path is stored in $new_path.
47683
47684  input_path="$new_path"
47685  # Check if we need to convert this using DOS-style short mode. If the path
47686  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47687  # take no chances and rewrite it.
47688  # Note: m4 eats our [], so we need to use [ and ] instead.
47689  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47690  if test "x$has_forbidden_chars" != x; then
47691    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47692    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47693    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47694    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47695      # Going to short mode and back again did indeed matter. Since short mode is
47696      # case insensitive, let's make it lowercase to improve readability.
47697      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47698      # Now convert it back to Unix-stile (cygpath)
47699      input_path=`$CYGPATH -u "$shortmode_path"`
47700      new_path="$input_path"
47701    fi
47702  fi
47703
47704  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47705  if test "x$test_cygdrive_prefix" = x; then
47706    # As a simple fix, exclude /usr/bin since it's not a real path.
47707    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47708      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47709      # a path prefixed by /cygdrive for fixpath to work.
47710      new_path="$CYGWIN_ROOT_PATH$input_path"
47711    fi
47712  fi
47713
47714
47715  if test "x$path" != "x$new_path"; then
47716    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47717    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47718$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47719  fi
47720
47721  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47722
47723  path="$POTENTIAL_FREETYPE_LIB_PATH"
47724  has_colon=`$ECHO $path | $GREP ^.:`
47725  new_path="$path"
47726  if test "x$has_colon" = x; then
47727    # Not in mixed or Windows style, start by that.
47728    new_path=`cmd //c echo $path`
47729  fi
47730
47731
47732  input_path="$new_path"
47733  # Check if we need to convert this using DOS-style short mode. If the path
47734  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47735  # take no chances and rewrite it.
47736  # Note: m4 eats our [], so we need to use [ and ] instead.
47737  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47738  if test "x$has_forbidden_chars" != x; then
47739    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47740    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47741  fi
47742
47743
47744  windows_path="$new_path"
47745  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47746    unix_path=`$CYGPATH -u "$windows_path"`
47747    new_path="$unix_path"
47748  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47749    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47750    new_path="$unix_path"
47751  fi
47752
47753  if test "x$path" != "x$new_path"; then
47754    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47755    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47756$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47757  fi
47758
47759  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47760  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47761
47762  else
47763    # We're on a unix platform. Hooray! :)
47764    path="$POTENTIAL_FREETYPE_LIB_PATH"
47765    has_space=`$ECHO "$path" | $GREP " "`
47766    if test "x$has_space" != x; then
47767      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47768$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47769      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47770    fi
47771
47772    # Use eval to expand a potential ~
47773    eval path="$path"
47774    if test ! -f "$path" && test ! -d "$path"; then
47775      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47776    fi
47777
47778    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47779  fi
47780
47781
47782    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47783    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47784$as_echo_n "checking for freetype includes... " >&6; }
47785    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47786$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47787    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47788    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47789$as_echo_n "checking for freetype libraries... " >&6; }
47790    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47791$as_echo "$FREETYPE_LIB_PATH" >&6; }
47792  fi
47793
47794              if test "x$FOUND_FREETYPE" != xyes; then
47795
47796  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47797  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
47798  METHOD="well-known location"
47799
47800  # Let's start with an optimistic view of the world :-)
47801  FOUND_FREETYPE=yes
47802
47803  # First look for the canonical freetype main include file ft2build.h.
47804  if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47805    # Oh no! Let's try in the freetype2 directory. This is needed at least at Mac OS X Yosemite.
47806    POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH/freetype2"
47807    if ! test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47808      # Fail.
47809      FOUND_FREETYPE=no
47810    fi
47811  fi
47812
47813  if test "x$FOUND_FREETYPE" = xyes; then
47814    # Include file found, let's continue the sanity check.
47815    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47816$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47817
47818    # Reset to default value
47819    FREETYPE_BASE_NAME=freetype
47820    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47821    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47822      if test "x$OPENJDK_TARGET_OS" = xmacosx \
47823          && test -s "$POTENTIAL_FREETYPE_LIB_PATH/${LIBRARY_PREFIX}freetype.6${SHARED_LIBRARY_SUFFIX}"; then
47824        # On Mac OS X Yosemite, the symlink from libfreetype.dylib to libfreetype.6.dylib disappeared. Check
47825        # for the .6 version explicitly.
47826        FREETYPE_BASE_NAME=freetype.6
47827        FREETYPE_LIB_NAME="${LIBRARY_PREFIX}${FREETYPE_BASE_NAME}${SHARED_LIBRARY_SUFFIX}"
47828        { $as_echo "$as_me:${as_lineno-$LINENO}: Compensating for missing symlink by using version 6 explicitly" >&5
47829$as_echo "$as_me: Compensating for missing symlink by using version 6 explicitly" >&6;}
47830      else
47831        { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47832$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47833        FOUND_FREETYPE=no
47834      fi
47835    else
47836      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47837        # On Windows, we will need both .lib and .dll file.
47838        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib"; then
47839          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&5
47840$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/${FREETYPE_BASE_NAME}.lib. Ignoring location." >&6;}
47841          FOUND_FREETYPE=no
47842        fi
47843      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47844          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47845        # Found lib in isa dir, use that instead.
47846        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47847        { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&5
47848$as_echo "$as_me: Rewriting to use $POTENTIAL_FREETYPE_LIB_PATH instead" >&6;}
47849      fi
47850    fi
47851  fi
47852
47853  if test "x$FOUND_FREETYPE" = xyes; then
47854
47855  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47856
47857  # Input might be given as Windows format, start by converting to
47858  # unix format.
47859  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47860  new_path=`$CYGPATH -u "$path"`
47861
47862  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47863  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47864  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47865  # "foo.exe" is OK but "foo" is an error.
47866  #
47867  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47868  # It is also a way to make sure we got the proper file name for the real test later on.
47869  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47870  if test "x$test_shortpath" = x; then
47871    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47872$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47873    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47874  fi
47875
47876  # Call helper function which possibly converts this using DOS-style short mode.
47877  # If so, the updated path is stored in $new_path.
47878
47879  input_path="$new_path"
47880  # Check if we need to convert this using DOS-style short mode. If the path
47881  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47882  # take no chances and rewrite it.
47883  # Note: m4 eats our [], so we need to use [ and ] instead.
47884  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47885  if test "x$has_forbidden_chars" != x; then
47886    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47887    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47888    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47889    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47890      # Going to short mode and back again did indeed matter. Since short mode is
47891      # case insensitive, let's make it lowercase to improve readability.
47892      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47893      # Now convert it back to Unix-stile (cygpath)
47894      input_path=`$CYGPATH -u "$shortmode_path"`
47895      new_path="$input_path"
47896    fi
47897  fi
47898
47899  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47900  if test "x$test_cygdrive_prefix" = x; then
47901    # As a simple fix, exclude /usr/bin since it's not a real path.
47902    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47903      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47904      # a path prefixed by /cygdrive for fixpath to work.
47905      new_path="$CYGWIN_ROOT_PATH$input_path"
47906    fi
47907  fi
47908
47909
47910  if test "x$path" != "x$new_path"; then
47911    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47912    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47913$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47914  fi
47915
47916  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47917
47918  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47919  has_colon=`$ECHO $path | $GREP ^.:`
47920  new_path="$path"
47921  if test "x$has_colon" = x; then
47922    # Not in mixed or Windows style, start by that.
47923    new_path=`cmd //c echo $path`
47924  fi
47925
47926
47927  input_path="$new_path"
47928  # Check if we need to convert this using DOS-style short mode. If the path
47929  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47930  # take no chances and rewrite it.
47931  # Note: m4 eats our [], so we need to use [ and ] instead.
47932  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47933  if test "x$has_forbidden_chars" != x; then
47934    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47935    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47936  fi
47937
47938
47939  windows_path="$new_path"
47940  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47941    unix_path=`$CYGPATH -u "$windows_path"`
47942    new_path="$unix_path"
47943  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47944    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47945    new_path="$unix_path"
47946  fi
47947
47948  if test "x$path" != "x$new_path"; then
47949    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47950    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47951$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47952  fi
47953
47954  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47955  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47956
47957  else
47958    # We're on a unix platform. Hooray! :)
47959    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47960    has_space=`$ECHO "$path" | $GREP " "`
47961    if test "x$has_space" != x; then
47962      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47963$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47964      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47965    fi
47966
47967    # Use eval to expand a potential ~
47968    eval path="$path"
47969    if test ! -f "$path" && test ! -d "$path"; then
47970      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47971    fi
47972
47973    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47974  fi
47975
47976
47977  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47978
47979  # Input might be given as Windows format, start by converting to
47980  # unix format.
47981  path="$POTENTIAL_FREETYPE_LIB_PATH"
47982  new_path=`$CYGPATH -u "$path"`
47983
47984  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47985  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47986  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47987  # "foo.exe" is OK but "foo" is an error.
47988  #
47989  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47990  # It is also a way to make sure we got the proper file name for the real test later on.
47991  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47992  if test "x$test_shortpath" = x; then
47993    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47994$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47995    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47996  fi
47997
47998  # Call helper function which possibly converts this using DOS-style short mode.
47999  # If so, the updated path is stored in $new_path.
48000
48001  input_path="$new_path"
48002  # Check if we need to convert this using DOS-style short mode. If the path
48003  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48004  # take no chances and rewrite it.
48005  # Note: m4 eats our [], so we need to use [ and ] instead.
48006  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48007  if test "x$has_forbidden_chars" != x; then
48008    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48009    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48010    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48011    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48012      # Going to short mode and back again did indeed matter. Since short mode is
48013      # case insensitive, let's make it lowercase to improve readability.
48014      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48015      # Now convert it back to Unix-stile (cygpath)
48016      input_path=`$CYGPATH -u "$shortmode_path"`
48017      new_path="$input_path"
48018    fi
48019  fi
48020
48021  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48022  if test "x$test_cygdrive_prefix" = x; then
48023    # As a simple fix, exclude /usr/bin since it's not a real path.
48024    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48025      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48026      # a path prefixed by /cygdrive for fixpath to work.
48027      new_path="$CYGWIN_ROOT_PATH$input_path"
48028    fi
48029  fi
48030
48031
48032  if test "x$path" != "x$new_path"; then
48033    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
48034    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
48035$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48036  fi
48037
48038  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48039
48040  path="$POTENTIAL_FREETYPE_LIB_PATH"
48041  has_colon=`$ECHO $path | $GREP ^.:`
48042  new_path="$path"
48043  if test "x$has_colon" = x; then
48044    # Not in mixed or Windows style, start by that.
48045    new_path=`cmd //c echo $path`
48046  fi
48047
48048
48049  input_path="$new_path"
48050  # Check if we need to convert this using DOS-style short mode. If the path
48051  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48052  # take no chances and rewrite it.
48053  # Note: m4 eats our [], so we need to use [ and ] instead.
48054  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48055  if test "x$has_forbidden_chars" != x; then
48056    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48057    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48058  fi
48059
48060
48061  windows_path="$new_path"
48062  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48063    unix_path=`$CYGPATH -u "$windows_path"`
48064    new_path="$unix_path"
48065  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48066    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48067    new_path="$unix_path"
48068  fi
48069
48070  if test "x$path" != "x$new_path"; then
48071    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
48072    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
48073$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48074  fi
48075
48076  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48077  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48078
48079  else
48080    # We're on a unix platform. Hooray! :)
48081    path="$POTENTIAL_FREETYPE_LIB_PATH"
48082    has_space=`$ECHO "$path" | $GREP " "`
48083    if test "x$has_space" != x; then
48084      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48085$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48086      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48087    fi
48088
48089    # Use eval to expand a potential ~
48090    eval path="$path"
48091    if test ! -f "$path" && test ! -d "$path"; then
48092      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48093    fi
48094
48095    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48096  fi
48097
48098
48099    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
48100    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
48101$as_echo_n "checking for freetype includes... " >&6; }
48102    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
48103$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
48104    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
48105    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
48106$as_echo_n "checking for freetype libraries... " >&6; }
48107    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
48108$as_echo "$FREETYPE_LIB_PATH" >&6; }
48109  fi
48110
48111              fi
48112            fi
48113          fi
48114        fi
48115      fi # end check in well-known locations
48116
48117      if test "x$FOUND_FREETYPE" != xyes; then
48118
48119  # Print a helpful message on how to acquire the necessary build dependency.
48120  # freetype is the help tag: freetype, cups, pulse, alsa etc
48121  MISSING_DEPENDENCY=freetype
48122
48123  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48124    cygwin_help $MISSING_DEPENDENCY
48125  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48126    msys_help $MISSING_DEPENDENCY
48127  else
48128    PKGHANDLER_COMMAND=
48129
48130    case $PKGHANDLER in
48131      apt-get)
48132        apt_help     $MISSING_DEPENDENCY ;;
48133      yum)
48134        yum_help     $MISSING_DEPENDENCY ;;
48135      port)
48136        port_help    $MISSING_DEPENDENCY ;;
48137      pkgutil)
48138        pkgutil_help $MISSING_DEPENDENCY ;;
48139      pkgadd)
48140        pkgadd_help  $MISSING_DEPENDENCY ;;
48141    esac
48142
48143    if test "x$PKGHANDLER_COMMAND" != x; then
48144      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48145    fi
48146  fi
48147
48148        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
48149      fi
48150    fi # end user specified settings
48151
48152    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
48153    if test "x$FREETYPE_CFLAGS" = x; then
48154
48155  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48156
48157  # Input might be given as Windows format, start by converting to
48158  # unix format.
48159  path="$FREETYPE_INCLUDE_PATH"
48160  new_path=`$CYGPATH -u "$path"`
48161
48162  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48163  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48164  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48165  # "foo.exe" is OK but "foo" is an error.
48166  #
48167  # This test is therefore slightly more accurate than "test -f" to check for file precense.
48168  # It is also a way to make sure we got the proper file name for the real test later on.
48169  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48170  if test "x$test_shortpath" = x; then
48171    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48172$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48173    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
48174  fi
48175
48176  # Call helper function which possibly converts this using DOS-style short mode.
48177  # If so, the updated path is stored in $new_path.
48178
48179  input_path="$new_path"
48180  # Check if we need to convert this using DOS-style short mode. If the path
48181  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48182  # take no chances and rewrite it.
48183  # Note: m4 eats our [], so we need to use [ and ] instead.
48184  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48185  if test "x$has_forbidden_chars" != x; then
48186    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48187    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48188    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48189    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48190      # Going to short mode and back again did indeed matter. Since short mode is
48191      # case insensitive, let's make it lowercase to improve readability.
48192      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48193      # Now convert it back to Unix-stile (cygpath)
48194      input_path=`$CYGPATH -u "$shortmode_path"`
48195      new_path="$input_path"
48196    fi
48197  fi
48198
48199  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48200  if test "x$test_cygdrive_prefix" = x; then
48201    # As a simple fix, exclude /usr/bin since it's not a real path.
48202    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48203      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48204      # a path prefixed by /cygdrive for fixpath to work.
48205      new_path="$CYGWIN_ROOT_PATH$input_path"
48206    fi
48207  fi
48208
48209
48210  if test "x$path" != "x$new_path"; then
48211    FREETYPE_INCLUDE_PATH="$new_path"
48212    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48213$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48214  fi
48215
48216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48217
48218  path="$FREETYPE_INCLUDE_PATH"
48219  has_colon=`$ECHO $path | $GREP ^.:`
48220  new_path="$path"
48221  if test "x$has_colon" = x; then
48222    # Not in mixed or Windows style, start by that.
48223    new_path=`cmd //c echo $path`
48224  fi
48225
48226
48227  input_path="$new_path"
48228  # Check if we need to convert this using DOS-style short mode. If the path
48229  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48230  # take no chances and rewrite it.
48231  # Note: m4 eats our [], so we need to use [ and ] instead.
48232  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48233  if test "x$has_forbidden_chars" != x; then
48234    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48235    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48236  fi
48237
48238
48239  windows_path="$new_path"
48240  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48241    unix_path=`$CYGPATH -u "$windows_path"`
48242    new_path="$unix_path"
48243  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48244    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48245    new_path="$unix_path"
48246  fi
48247
48248  if test "x$path" != "x$new_path"; then
48249    FREETYPE_INCLUDE_PATH="$new_path"
48250    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
48251$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
48252  fi
48253
48254  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48255  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48256
48257  else
48258    # We're on a unix platform. Hooray! :)
48259    path="$FREETYPE_INCLUDE_PATH"
48260    has_space=`$ECHO "$path" | $GREP " "`
48261    if test "x$has_space" != x; then
48262      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
48263$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
48264      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48265    fi
48266
48267    # Use eval to expand a potential ~
48268    eval path="$path"
48269    if test ! -f "$path" && test ! -d "$path"; then
48270      as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48271    fi
48272
48273    FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
48274  fi
48275
48276      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
48277        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
48278      else
48279        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
48280      fi
48281    fi
48282
48283    if test "x$FREETYPE_LIBS" = x; then
48284
48285  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48286
48287  # Input might be given as Windows format, start by converting to
48288  # unix format.
48289  path="$FREETYPE_LIB_PATH"
48290  new_path=`$CYGPATH -u "$path"`
48291
48292  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48293  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48294  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48295  # "foo.exe" is OK but "foo" is an error.
48296  #
48297  # This test is therefore slightly more accurate than "test -f" to check for file precense.
48298  # It is also a way to make sure we got the proper file name for the real test later on.
48299  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48300  if test "x$test_shortpath" = x; then
48301    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48302$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48303    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
48304  fi
48305
48306  # Call helper function which possibly converts this using DOS-style short mode.
48307  # If so, the updated path is stored in $new_path.
48308
48309  input_path="$new_path"
48310  # Check if we need to convert this using DOS-style short mode. If the path
48311  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48312  # take no chances and rewrite it.
48313  # Note: m4 eats our [], so we need to use [ and ] instead.
48314  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48315  if test "x$has_forbidden_chars" != x; then
48316    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48317    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48318    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48319    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48320      # Going to short mode and back again did indeed matter. Since short mode is
48321      # case insensitive, let's make it lowercase to improve readability.
48322      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48323      # Now convert it back to Unix-stile (cygpath)
48324      input_path=`$CYGPATH -u "$shortmode_path"`
48325      new_path="$input_path"
48326    fi
48327  fi
48328
48329  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48330  if test "x$test_cygdrive_prefix" = x; then
48331    # As a simple fix, exclude /usr/bin since it's not a real path.
48332    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48333      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48334      # a path prefixed by /cygdrive for fixpath to work.
48335      new_path="$CYGWIN_ROOT_PATH$input_path"
48336    fi
48337  fi
48338
48339
48340  if test "x$path" != "x$new_path"; then
48341    FREETYPE_LIB_PATH="$new_path"
48342    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48343$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48344  fi
48345
48346  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48347
48348  path="$FREETYPE_LIB_PATH"
48349  has_colon=`$ECHO $path | $GREP ^.:`
48350  new_path="$path"
48351  if test "x$has_colon" = x; then
48352    # Not in mixed or Windows style, start by that.
48353    new_path=`cmd //c echo $path`
48354  fi
48355
48356
48357  input_path="$new_path"
48358  # Check if we need to convert this using DOS-style short mode. If the path
48359  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48360  # take no chances and rewrite it.
48361  # Note: m4 eats our [], so we need to use [ and ] instead.
48362  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48363  if test "x$has_forbidden_chars" != x; then
48364    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48365    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48366  fi
48367
48368
48369  windows_path="$new_path"
48370  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48371    unix_path=`$CYGPATH -u "$windows_path"`
48372    new_path="$unix_path"
48373  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48374    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48375    new_path="$unix_path"
48376  fi
48377
48378  if test "x$path" != "x$new_path"; then
48379    FREETYPE_LIB_PATH="$new_path"
48380    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48381$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48382  fi
48383
48384  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48385  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48386
48387  else
48388    # We're on a unix platform. Hooray! :)
48389    path="$FREETYPE_LIB_PATH"
48390    has_space=`$ECHO "$path" | $GREP " "`
48391    if test "x$has_space" != x; then
48392      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48393$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48394      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48395    fi
48396
48397    # Use eval to expand a potential ~
48398    eval path="$path"
48399    if test ! -f "$path" && test ! -d "$path"; then
48400      as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48401    fi
48402
48403    FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48404  fi
48405
48406      if test "x$OPENJDK_TARGET_OS" = xwindows; then
48407        FREETYPE_LIBS="$FREETYPE_LIB_PATH/$FREETYPE_BASE_NAME.lib"
48408      else
48409        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -l$FREETYPE_BASE_NAME"
48410      fi
48411    fi
48412
48413    # Try to compile it
48414    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
48415$as_echo_n "checking if we can compile and link with freetype... " >&6; }
48416    ac_ext=cpp
48417ac_cpp='$CXXCPP $CPPFLAGS'
48418ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48419ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48420ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48421
48422    PREV_CXXCFLAGS="$CXXFLAGS"
48423    PREV_LIBS="$LIBS"
48424    PREV_CXX="$CXX"
48425    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
48426    LIBS="$LIBS $FREETYPE_LIBS"
48427    CXX="$FIXPATH $CXX"
48428    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48429/* end confdefs.h.  */
48430
48431          #include<ft2build.h>
48432          #include FT_FREETYPE_H
48433          int main () {
48434            FT_Init_FreeType(NULL);
48435            return 0;
48436          }
48437
48438_ACEOF
48439if ac_fn_cxx_try_link "$LINENO"; then :
48440
48441          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48442$as_echo "yes" >&6; }
48443
48444else
48445
48446          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48447$as_echo "no" >&6; }
48448          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
48449$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
48450          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
48451$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
48452
48453
48454  # Print a helpful message on how to acquire the necessary build dependency.
48455  # freetype is the help tag: freetype, cups, pulse, alsa etc
48456  MISSING_DEPENDENCY=freetype
48457
48458  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48459    cygwin_help $MISSING_DEPENDENCY
48460  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48461    msys_help $MISSING_DEPENDENCY
48462  else
48463    PKGHANDLER_COMMAND=
48464
48465    case $PKGHANDLER in
48466      apt-get)
48467        apt_help     $MISSING_DEPENDENCY ;;
48468      yum)
48469        yum_help     $MISSING_DEPENDENCY ;;
48470      port)
48471        port_help    $MISSING_DEPENDENCY ;;
48472      pkgutil)
48473        pkgutil_help $MISSING_DEPENDENCY ;;
48474      pkgadd)
48475        pkgadd_help  $MISSING_DEPENDENCY ;;
48476    esac
48477
48478    if test "x$PKGHANDLER_COMMAND" != x; then
48479      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48480    fi
48481  fi
48482
48483
48484          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
48485
48486
48487fi
48488rm -f core conftest.err conftest.$ac_objext \
48489    conftest$ac_exeext conftest.$ac_ext
48490    CXXCFLAGS="$PREV_CXXFLAGS"
48491    LIBS="$PREV_LIBS"
48492    CXX="$PREV_CXX"
48493    ac_ext=cpp
48494ac_cpp='$CXXCPP $CPPFLAGS'
48495ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48496ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48497ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48498
48499
48500    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
48501$as_echo_n "checking if we should bundle freetype... " >&6; }
48502    if test "x$BUNDLE_FREETYPE" = xyes; then
48503      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
48504    fi
48505    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
48506$as_echo "$BUNDLE_FREETYPE" >&6; }
48507
48508  fi # end freetype needed
48509
48510
48511
48512
48513
48514
48515
48516  ###############################################################################
48517  #
48518  # Check for alsa headers and libraries. Used on Linux/GNU systems.
48519  #
48520
48521# Check whether --with-alsa was given.
48522if test "${with_alsa+set}" = set; then :
48523  withval=$with_alsa;
48524fi
48525
48526
48527# Check whether --with-alsa-include was given.
48528if test "${with_alsa_include+set}" = set; then :
48529  withval=$with_alsa_include;
48530fi
48531
48532
48533# Check whether --with-alsa-lib was given.
48534if test "${with_alsa_lib+set}" = set; then :
48535  withval=$with_alsa_lib;
48536fi
48537
48538
48539  if test "x$ALSA_NOT_NEEDED" = xyes; then
48540    if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
48541      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
48542$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
48543    fi
48544    ALSA_CFLAGS=
48545    ALSA_LIBS=
48546  else
48547    ALSA_FOUND=no
48548
48549    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
48550      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
48551    fi
48552
48553    if test "x${with_alsa}" != x; then
48554      ALSA_LIBS="-L${with_alsa}/lib -lasound"
48555      ALSA_CFLAGS="-I${with_alsa}/include"
48556      ALSA_FOUND=yes
48557    fi
48558    if test "x${with_alsa_include}" != x; then
48559      ALSA_CFLAGS="-I${with_alsa_include}"
48560      ALSA_FOUND=yes
48561    fi
48562    if test "x${with_alsa_lib}" != x; then
48563      ALSA_LIBS="-L${with_alsa_lib} -lasound"
48564      ALSA_FOUND=yes
48565    fi
48566    if test "x$ALSA_FOUND" = xno; then
48567
48568
48569  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
48570    # Source the builddeps file again, to make sure it uses the latest variables!
48571    . $builddepsfile
48572    # Look for a target and build machine specific resource!
48573    eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
48574    if test "x$resource" = x; then
48575      # Ok, lets instead look for a target specific resource
48576      eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
48577    fi
48578    if test "x$resource" = x; then
48579      # Ok, lets instead look for a build specific resource
48580      eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
48581    fi
48582    if test "x$resource" = x; then
48583      # Ok, lets instead look for a generic resource
48584      # (The alsa comes from M4 and not the shell, thus no need for eval here.)
48585      resource=${builddep_alsa}
48586    fi
48587    if test "x$resource" != x; then
48588      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
48589$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
48590      # If the resource in the builddeps.conf file is an existing directory,
48591      # for example /java/linux/cups
48592      if test -d ${resource}; then
48593        depdir=${resource}
48594      else
48595
48596  # alsa is for example mymodule
48597  # $resource is for example libs/general/libmymod_1_2_3.zip
48598  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
48599  # $with_builddeps_dir is for example /localhome/builddeps
48600  # depdir is the name of the variable into which we store the depdir, eg MYMOD
48601  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
48602  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
48603  filename=`basename $resource`
48604  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
48605  filebase=${filename%%.*}
48606  extension=${filename#*.}
48607  installdir=$with_builddeps_dir/$filebase
48608  if test ! -f $installdir/$filename.unpacked; then
48609    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
48610$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
48611    if test ! -d $installdir; then
48612      mkdir -p $installdir
48613    fi
48614    if test ! -d $installdir; then
48615      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
48616    fi
48617    tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
48618    touch $tmpfile
48619    if test ! -f $tmpfile; then
48620      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
48621    fi
48622
48623  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
48624  # $tmpfile is the local file name for the downloaded file.
48625  VALID_TOOL=no
48626  if test "x$BDEPS_FTP" = xwget; then
48627    VALID_TOOL=yes
48628    wget -O $tmpfile $with_builddeps_server/$resource
48629  fi
48630  if test "x$BDEPS_FTP" = xlftp; then
48631    VALID_TOOL=yes
48632    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
48633  fi
48634  if test "x$BDEPS_FTP" = xftp; then
48635    VALID_TOOL=yes
48636    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
48637    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
48638    FTPUSERPWD=${FTPSERVER%%@*}
48639    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
48640      FTPUSER=${userpwd%%:*}
48641      FTPPWD=${userpwd#*@}
48642      FTPSERVER=${FTPSERVER#*@}
48643    else
48644      FTPUSER=ftp
48645      FTPPWD=ftp
48646    fi
48647    # the "pass" command does not work on some
48648    # ftp clients (read ftp.exe) but if it works,
48649    # passive mode is better!
48650    ( \
48651        echo "user $FTPUSER $FTPPWD"        ; \
48652        echo "pass"                         ; \
48653        echo "bin"                          ; \
48654        echo "get $FTPPATH $tmpfile"              ; \
48655    ) | ftp -in $FTPSERVER
48656  fi
48657  if test "x$VALID_TOOL" != xyes; then
48658    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
48659  fi
48660
48661    mv $tmpfile $installdir/$filename
48662    if test ! -s $installdir/$filename; then
48663      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
48664    fi
48665    case "$extension" in
48666      zip)  echo "Unzipping $installdir/$filename..."
48667        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
48668        ;;
48669      tar.gz) echo "Untaring $installdir/$filename..."
48670        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48671        ;;
48672      tgz) echo "Untaring $installdir/$filename..."
48673        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48674        ;;
48675      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
48676        ;;
48677    esac
48678  fi
48679  if test -f $installdir/$filename.unpacked; then
48680    depdir=$installdir
48681  fi
48682
48683      fi
48684      # Source the builddeps file again, because in the previous command, the depdir
48685      # was updated to point at the current build dependency install directory.
48686      . $builddepsfile
48687      # Now extract variables from the builddeps.conf files.
48688      theroot=${builddep_alsa_ROOT}
48689      thecflags=${builddep_alsa_CFLAGS}
48690      thelibs=${builddep_alsa_LIBS}
48691      if test "x$depdir" = x; then
48692        as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
48693      fi
48694      ALSA=$depdir
48695      if test "x$theroot" != x; then
48696        ALSA="$theroot"
48697      fi
48698      if test "x$thecflags" != x; then
48699        ALSA_CFLAGS="$thecflags"
48700      fi
48701      if test "x$thelibs" != x; then
48702        ALSA_LIBS="$thelibs"
48703      fi
48704      ALSA_FOUND=yes
48705      else ALSA_FOUND=no
48706
48707    fi
48708    else ALSA_FOUND=no
48709
48710  fi
48711
48712    fi
48713    # Do not try pkg-config if we have a sysroot set.
48714    if test "x$SYSROOT" = x; then
48715      if test "x$ALSA_FOUND" = xno; then
48716
48717pkg_failed=no
48718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
48719$as_echo_n "checking for ALSA... " >&6; }
48720
48721if test -n "$ALSA_CFLAGS"; then
48722    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
48723 elif test -n "$PKG_CONFIG"; then
48724    if test -n "$PKG_CONFIG" && \
48725    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48726  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48727  ac_status=$?
48728  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48729  test $ac_status = 0; }; then
48730  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
48731else
48732  pkg_failed=yes
48733fi
48734 else
48735    pkg_failed=untried
48736fi
48737if test -n "$ALSA_LIBS"; then
48738    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
48739 elif test -n "$PKG_CONFIG"; then
48740    if test -n "$PKG_CONFIG" && \
48741    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48742  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48743  ac_status=$?
48744  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48745  test $ac_status = 0; }; then
48746  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
48747else
48748  pkg_failed=yes
48749fi
48750 else
48751    pkg_failed=untried
48752fi
48753
48754
48755
48756if test $pkg_failed = yes; then
48757
48758if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48759        _pkg_short_errors_supported=yes
48760else
48761        _pkg_short_errors_supported=no
48762fi
48763        if test $_pkg_short_errors_supported = yes; then
48764	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
48765        else
48766	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
48767        fi
48768	# Put the nasty error message in config.log where it belongs
48769	echo "$ALSA_PKG_ERRORS" >&5
48770
48771	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48772$as_echo "no" >&6; }
48773                ALSA_FOUND=no
48774elif test $pkg_failed = untried; then
48775	ALSA_FOUND=no
48776else
48777	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
48778	ALSA_LIBS=$pkg_cv_ALSA_LIBS
48779        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48780$as_echo "yes" >&6; }
48781	ALSA_FOUND=yes
48782fi
48783      fi
48784    fi
48785    if test "x$ALSA_FOUND" = xno; then
48786      for ac_header in alsa/asoundlib.h
48787do :
48788  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
48789if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
48790  cat >>confdefs.h <<_ACEOF
48791#define HAVE_ALSA_ASOUNDLIB_H 1
48792_ACEOF
48793
48794            ALSA_FOUND=yes
48795            ALSA_CFLAGS=-Iignoreme
48796            ALSA_LIBS=-lasound
48797            DEFAULT_ALSA=yes
48798
48799else
48800  ALSA_FOUND=no
48801fi
48802
48803done
48804
48805    fi
48806    if test "x$ALSA_FOUND" = xno; then
48807
48808  # Print a helpful message on how to acquire the necessary build dependency.
48809  # alsa is the help tag: freetype, cups, pulse, alsa etc
48810  MISSING_DEPENDENCY=alsa
48811
48812  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48813    cygwin_help $MISSING_DEPENDENCY
48814  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48815    msys_help $MISSING_DEPENDENCY
48816  else
48817    PKGHANDLER_COMMAND=
48818
48819    case $PKGHANDLER in
48820      apt-get)
48821        apt_help     $MISSING_DEPENDENCY ;;
48822      yum)
48823        yum_help     $MISSING_DEPENDENCY ;;
48824      port)
48825        port_help    $MISSING_DEPENDENCY ;;
48826      pkgutil)
48827        pkgutil_help $MISSING_DEPENDENCY ;;
48828      pkgadd)
48829        pkgadd_help  $MISSING_DEPENDENCY ;;
48830    esac
48831
48832    if test "x$PKGHANDLER_COMMAND" != x; then
48833      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48834    fi
48835  fi
48836
48837      as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
48838    fi
48839  fi
48840
48841
48842
48843
48844
48845
48846  ###############################################################################
48847  #
48848  # Check for the jpeg library
48849  #
48850
48851
48852# Check whether --with-libjpeg was given.
48853if test "${with_libjpeg+set}" = set; then :
48854  withval=$with_libjpeg;
48855fi
48856
48857
48858  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
48859$as_echo_n "checking for which libjpeg to use... " >&6; }
48860
48861  # default is bundled
48862  DEFAULT_LIBJPEG=bundled
48863
48864  #
48865  # if user didn't specify, use DEFAULT_LIBJPEG
48866  #
48867  if test "x${with_libjpeg}" = "x"; then
48868    with_libjpeg=${DEFAULT_LIBJPEG}
48869  fi
48870
48871  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
48872$as_echo "${with_libjpeg}" >&6; }
48873
48874  if test "x${with_libjpeg}" = "xbundled"; then
48875    USE_EXTERNAL_LIBJPEG=false
48876  elif test "x${with_libjpeg}" = "xsystem"; then
48877    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
48878if test "x$ac_cv_header_jpeglib_h" = xyes; then :
48879
48880else
48881   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
48882fi
48883
48884
48885    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
48886$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
48887if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
48888  $as_echo_n "(cached) " >&6
48889else
48890  ac_check_lib_save_LIBS=$LIBS
48891LIBS="-ljpeg  $LIBS"
48892cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48893/* end confdefs.h.  */
48894
48895/* Override any GCC internal prototype to avoid an error.
48896   Use char because int might match the return type of a GCC
48897   builtin and then its argument prototype would still apply.  */
48898#ifdef __cplusplus
48899extern "C"
48900#endif
48901char jpeg_CreateDecompress ();
48902int
48903main ()
48904{
48905return jpeg_CreateDecompress ();
48906  ;
48907  return 0;
48908}
48909_ACEOF
48910if ac_fn_cxx_try_link "$LINENO"; then :
48911  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
48912else
48913  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
48914fi
48915rm -f core conftest.err conftest.$ac_objext \
48916    conftest$ac_exeext conftest.$ac_ext
48917LIBS=$ac_check_lib_save_LIBS
48918fi
48919{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
48920$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
48921if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
48922  cat >>confdefs.h <<_ACEOF
48923#define HAVE_LIBJPEG 1
48924_ACEOF
48925
48926  LIBS="-ljpeg $LIBS"
48927
48928else
48929   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
48930fi
48931
48932
48933    USE_EXTERNAL_LIBJPEG=true
48934  else
48935    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
48936  fi
48937
48938
48939
48940  ###############################################################################
48941  #
48942  # Check for the gif library
48943  #
48944
48945
48946# Check whether --with-giflib was given.
48947if test "${with_giflib+set}" = set; then :
48948  withval=$with_giflib;
48949fi
48950
48951
48952
48953  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
48954$as_echo_n "checking for which giflib to use... " >&6; }
48955
48956  # default is bundled
48957  DEFAULT_GIFLIB=bundled
48958
48959  #
48960  # if user didn't specify, use DEFAULT_GIFLIB
48961  #
48962  if test "x${with_giflib}" = "x"; then
48963    with_giflib=${DEFAULT_GIFLIB}
48964  fi
48965
48966  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
48967$as_echo "${with_giflib}" >&6; }
48968
48969  if test "x${with_giflib}" = "xbundled"; then
48970    USE_EXTERNAL_LIBGIF=false
48971  elif test "x${with_giflib}" = "xsystem"; then
48972    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
48973if test "x$ac_cv_header_gif_lib_h" = xyes; then :
48974
48975else
48976   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
48977fi
48978
48979
48980    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
48981$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
48982if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
48983  $as_echo_n "(cached) " >&6
48984else
48985  ac_check_lib_save_LIBS=$LIBS
48986LIBS="-lgif  $LIBS"
48987cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48988/* end confdefs.h.  */
48989
48990/* Override any GCC internal prototype to avoid an error.
48991   Use char because int might match the return type of a GCC
48992   builtin and then its argument prototype would still apply.  */
48993#ifdef __cplusplus
48994extern "C"
48995#endif
48996char DGifGetCode ();
48997int
48998main ()
48999{
49000return DGifGetCode ();
49001  ;
49002  return 0;
49003}
49004_ACEOF
49005if ac_fn_cxx_try_link "$LINENO"; then :
49006  ac_cv_lib_gif_DGifGetCode=yes
49007else
49008  ac_cv_lib_gif_DGifGetCode=no
49009fi
49010rm -f core conftest.err conftest.$ac_objext \
49011    conftest$ac_exeext conftest.$ac_ext
49012LIBS=$ac_check_lib_save_LIBS
49013fi
49014{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
49015$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
49016if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
49017  cat >>confdefs.h <<_ACEOF
49018#define HAVE_LIBGIF 1
49019_ACEOF
49020
49021  LIBS="-lgif $LIBS"
49022
49023else
49024   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
49025fi
49026
49027
49028    USE_EXTERNAL_LIBGIF=true
49029  else
49030    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
49031  fi
49032
49033
49034  ###############################################################################
49035  #
49036  # Check for the lcms2 library
49037  #
49038
49039
49040# Check whether --with-lcms was given.
49041if test "${with_lcms+set}" = set; then :
49042  withval=$with_lcms;
49043fi
49044
49045
49046  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
49047$as_echo_n "checking for which lcms to use... " >&6; }
49048
49049  DEFAULT_LCMS=bundled
49050
49051  #
49052  # If user didn't specify, use DEFAULT_LCMS
49053  #
49054  if test "x${with_lcms}" = "x"; then
49055      with_lcms=${DEFAULT_LCMS}
49056  fi
49057
49058  if test "x${with_lcms}" = "xbundled"; then
49059    USE_EXTERNAL_LCMS=false
49060    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49061$as_echo "bundled" >&6; }
49062  elif test "x${with_lcms}" = "xsystem"; then
49063    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49064$as_echo "system" >&6; }
49065
49066pkg_failed=no
49067{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
49068$as_echo_n "checking for LCMS... " >&6; }
49069
49070if test -n "$LCMS_CFLAGS"; then
49071    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
49072 elif test -n "$PKG_CONFIG"; then
49073    if test -n "$PKG_CONFIG" && \
49074    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
49075  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
49076  ac_status=$?
49077  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49078  test $ac_status = 0; }; then
49079  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
49080else
49081  pkg_failed=yes
49082fi
49083 else
49084    pkg_failed=untried
49085fi
49086if test -n "$LCMS_LIBS"; then
49087    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
49088 elif test -n "$PKG_CONFIG"; then
49089    if test -n "$PKG_CONFIG" && \
49090    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
49091  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
49092  ac_status=$?
49093  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49094  test $ac_status = 0; }; then
49095  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
49096else
49097  pkg_failed=yes
49098fi
49099 else
49100    pkg_failed=untried
49101fi
49102
49103
49104
49105if test $pkg_failed = yes; then
49106
49107if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49108        _pkg_short_errors_supported=yes
49109else
49110        _pkg_short_errors_supported=no
49111fi
49112        if test $_pkg_short_errors_supported = yes; then
49113	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
49114        else
49115	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
49116        fi
49117	# Put the nasty error message in config.log where it belongs
49118	echo "$LCMS_PKG_ERRORS" >&5
49119
49120	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49121$as_echo "no" >&6; }
49122                LCMS_FOUND=no
49123elif test $pkg_failed = untried; then
49124	LCMS_FOUND=no
49125else
49126	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
49127	LCMS_LIBS=$pkg_cv_LCMS_LIBS
49128        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49129$as_echo "yes" >&6; }
49130	LCMS_FOUND=yes
49131fi
49132    if test "x${LCMS_FOUND}" = "xyes"; then
49133      USE_EXTERNAL_LCMS=true
49134    else
49135      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
49136    fi
49137  else
49138    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
49139  fi
49140
49141
49142
49143  ###############################################################################
49144  #
49145  # Check for the png library
49146  #
49147
49148
49149# Check whether --with-libpng was given.
49150if test "${with_libpng+set}" = set; then :
49151  withval=$with_libpng;
49152fi
49153
49154
49155
49156  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
49157$as_echo_n "checking for which libpng to use... " >&6; }
49158
49159  # default is bundled
49160  DEFAULT_LIBPNG=bundled
49161
49162  #
49163  # if user didn't specify, use DEFAULT_LIBPNG
49164  #
49165  if test "x${with_libpng}" = "x"; then
49166      with_libpng=${DEFAULT_LIBPNG}
49167  fi
49168
49169  if test "x${with_libpng}" = "xbundled"; then
49170      USE_EXTERNAL_LIBPNG=false
49171      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49172$as_echo "bundled" >&6; }
49173  elif test "x${with_libpng}" = "xsystem"; then
49174
49175pkg_failed=no
49176{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
49177$as_echo_n "checking for PNG... " >&6; }
49178
49179if test -n "$PNG_CFLAGS"; then
49180    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
49181 elif test -n "$PKG_CONFIG"; then
49182    if test -n "$PKG_CONFIG" && \
49183    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
49184  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
49185  ac_status=$?
49186  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49187  test $ac_status = 0; }; then
49188  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
49189else
49190  pkg_failed=yes
49191fi
49192 else
49193    pkg_failed=untried
49194fi
49195if test -n "$PNG_LIBS"; then
49196    pkg_cv_PNG_LIBS="$PNG_LIBS"
49197 elif test -n "$PKG_CONFIG"; then
49198    if test -n "$PKG_CONFIG" && \
49199    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
49200  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
49201  ac_status=$?
49202  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49203  test $ac_status = 0; }; then
49204  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
49205else
49206  pkg_failed=yes
49207fi
49208 else
49209    pkg_failed=untried
49210fi
49211
49212
49213
49214if test $pkg_failed = yes; then
49215
49216if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49217        _pkg_short_errors_supported=yes
49218else
49219        _pkg_short_errors_supported=no
49220fi
49221        if test $_pkg_short_errors_supported = yes; then
49222	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
49223        else
49224	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
49225        fi
49226	# Put the nasty error message in config.log where it belongs
49227	echo "$PNG_PKG_ERRORS" >&5
49228
49229	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49230$as_echo "no" >&6; }
49231                 LIBPNG_FOUND=no
49232elif test $pkg_failed = untried; then
49233	 LIBPNG_FOUND=no
49234else
49235	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
49236	PNG_LIBS=$pkg_cv_PNG_LIBS
49237        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49238$as_echo "yes" >&6; }
49239	 LIBPNG_FOUND=yes
49240fi
49241      if test "x${LIBPNG_FOUND}" = "xyes"; then
49242          USE_EXTERNAL_LIBPNG=true
49243          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49244$as_echo "system" >&6; }
49245      else
49246          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49247$as_echo "system not found" >&6; }
49248          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
49249      fi
49250  else
49251      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
49252  fi
49253
49254
49255  ###############################################################################
49256  #
49257  # Check for the zlib library
49258  #
49259
49260
49261# Check whether --with-zlib was given.
49262if test "${with_zlib+set}" = set; then :
49263  withval=$with_zlib;
49264fi
49265
49266
49267  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
49268$as_echo_n "checking for compress in -lz... " >&6; }
49269if ${ac_cv_lib_z_compress+:} false; then :
49270  $as_echo_n "(cached) " >&6
49271else
49272  ac_check_lib_save_LIBS=$LIBS
49273LIBS="-lz  $LIBS"
49274cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49275/* end confdefs.h.  */
49276
49277/* Override any GCC internal prototype to avoid an error.
49278   Use char because int might match the return type of a GCC
49279   builtin and then its argument prototype would still apply.  */
49280#ifdef __cplusplus
49281extern "C"
49282#endif
49283char compress ();
49284int
49285main ()
49286{
49287return compress ();
49288  ;
49289  return 0;
49290}
49291_ACEOF
49292if ac_fn_cxx_try_link "$LINENO"; then :
49293  ac_cv_lib_z_compress=yes
49294else
49295  ac_cv_lib_z_compress=no
49296fi
49297rm -f core conftest.err conftest.$ac_objext \
49298    conftest$ac_exeext conftest.$ac_ext
49299LIBS=$ac_check_lib_save_LIBS
49300fi
49301{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
49302$as_echo "$ac_cv_lib_z_compress" >&6; }
49303if test "x$ac_cv_lib_z_compress" = xyes; then :
49304   ZLIB_FOUND=yes
49305else
49306   ZLIB_FOUND=no
49307fi
49308
49309
49310  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
49311$as_echo_n "checking for which zlib to use... " >&6; }
49312
49313  DEFAULT_ZLIB=bundled
49314  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49315    #
49316    # On macosx default is system...on others default is
49317    #
49318    DEFAULT_ZLIB=system
49319  fi
49320
49321  if test "x${ZLIB_FOUND}" != "xyes"; then
49322    #
49323    # If we don't find any system...set default to bundled
49324    #
49325    DEFAULT_ZLIB=bundled
49326  fi
49327
49328  #
49329  # If user didn't specify, use DEFAULT_ZLIB
49330  #
49331  if test "x${with_zlib}" = "x"; then
49332    with_zlib=${DEFAULT_ZLIB}
49333  fi
49334
49335  if test "x${with_zlib}" = "xbundled"; then
49336    USE_EXTERNAL_LIBZ=false
49337    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49338$as_echo "bundled" >&6; }
49339  elif test "x${with_zlib}" = "xsystem"; then
49340    if test "x${ZLIB_FOUND}" = "xyes"; then
49341      USE_EXTERNAL_LIBZ=true
49342      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49343$as_echo "system" >&6; }
49344    else
49345      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49346$as_echo "system not found" >&6; }
49347      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
49348    fi
49349  else
49350    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
49351  fi
49352
49353
49354
49355  ###############################################################################
49356  LIBZIP_CAN_USE_MMAP=true
49357
49358
49359
49360  ###############################################################################
49361  #
49362  # Check if altzone exists in time.h
49363  #
49364
49365  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49366/* end confdefs.h.  */
49367#include <time.h>
49368int
49369main ()
49370{
49371return (int)altzone;
49372  ;
49373  return 0;
49374}
49375_ACEOF
49376if ac_fn_cxx_try_link "$LINENO"; then :
49377  has_altzone=yes
49378else
49379  has_altzone=no
49380fi
49381rm -f core conftest.err conftest.$ac_objext \
49382    conftest$ac_exeext conftest.$ac_ext
49383  if test "x$has_altzone" = xyes; then
49384
49385$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
49386
49387  fi
49388
49389  ###############################################################################
49390  #
49391  # Check the maths library
49392  #
49393
49394  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
49395$as_echo_n "checking for cos in -lm... " >&6; }
49396if ${ac_cv_lib_m_cos+:} false; then :
49397  $as_echo_n "(cached) " >&6
49398else
49399  ac_check_lib_save_LIBS=$LIBS
49400LIBS="-lm  $LIBS"
49401cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49402/* end confdefs.h.  */
49403
49404/* Override any GCC internal prototype to avoid an error.
49405   Use char because int might match the return type of a GCC
49406   builtin and then its argument prototype would still apply.  */
49407#ifdef __cplusplus
49408extern "C"
49409#endif
49410char cos ();
49411int
49412main ()
49413{
49414return cos ();
49415  ;
49416  return 0;
49417}
49418_ACEOF
49419if ac_fn_cxx_try_link "$LINENO"; then :
49420  ac_cv_lib_m_cos=yes
49421else
49422  ac_cv_lib_m_cos=no
49423fi
49424rm -f core conftest.err conftest.$ac_objext \
49425    conftest$ac_exeext conftest.$ac_ext
49426LIBS=$ac_check_lib_save_LIBS
49427fi
49428{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
49429$as_echo "$ac_cv_lib_m_cos" >&6; }
49430if test "x$ac_cv_lib_m_cos" = xyes; then :
49431  cat >>confdefs.h <<_ACEOF
49432#define HAVE_LIBM 1
49433_ACEOF
49434
49435  LIBS="-lm $LIBS"
49436
49437else
49438
49439        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
49440$as_echo "$as_me: Maths library was not found" >&6;}
49441
49442
49443fi
49444
49445
49446
49447  ###############################################################################
49448  #
49449  # Check for libdl.so
49450
49451  save_LIBS="$LIBS"
49452  LIBS=""
49453  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
49454$as_echo_n "checking for dlopen in -ldl... " >&6; }
49455if ${ac_cv_lib_dl_dlopen+:} false; then :
49456  $as_echo_n "(cached) " >&6
49457else
49458  ac_check_lib_save_LIBS=$LIBS
49459LIBS="-ldl  $LIBS"
49460cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49461/* end confdefs.h.  */
49462
49463/* Override any GCC internal prototype to avoid an error.
49464   Use char because int might match the return type of a GCC
49465   builtin and then its argument prototype would still apply.  */
49466#ifdef __cplusplus
49467extern "C"
49468#endif
49469char dlopen ();
49470int
49471main ()
49472{
49473return dlopen ();
49474  ;
49475  return 0;
49476}
49477_ACEOF
49478if ac_fn_cxx_try_link "$LINENO"; then :
49479  ac_cv_lib_dl_dlopen=yes
49480else
49481  ac_cv_lib_dl_dlopen=no
49482fi
49483rm -f core conftest.err conftest.$ac_objext \
49484    conftest$ac_exeext conftest.$ac_ext
49485LIBS=$ac_check_lib_save_LIBS
49486fi
49487{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
49488$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
49489if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
49490  cat >>confdefs.h <<_ACEOF
49491#define HAVE_LIBDL 1
49492_ACEOF
49493
49494  LIBS="-ldl $LIBS"
49495
49496fi
49497
49498  LIBDL="$LIBS"
49499
49500  LIBS="$save_LIBS"
49501
49502
49503  ###############################################################################
49504  #
49505  # statically link libstdc++ before C++ ABI is stablized on Linux unless
49506  # dynamic build is configured on command line.
49507  #
49508
49509# Check whether --with-stdc++lib was given.
49510if test "${with_stdc__lib+set}" = set; then :
49511  withval=$with_stdc__lib;
49512        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
49513                && test "x$with_stdc__lib" != xdefault; then
49514          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
49515        fi
49516
49517else
49518  with_stdc__lib=default
49519
49520fi
49521
49522
49523  if test "x$OPENJDK_TARGET_OS" = xlinux; then
49524    # Test if -lstdc++ works.
49525    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
49526$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
49527    ac_ext=cpp
49528ac_cpp='$CXXCPP $CPPFLAGS'
49529ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49530ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49531ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49532
49533    OLD_CXXFLAGS="$CXXFLAGS"
49534    CXXFLAGS="$CXXFLAGS -lstdc++"
49535    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49536/* end confdefs.h.  */
49537
49538int
49539main ()
49540{
49541return 0;
49542  ;
49543  return 0;
49544}
49545_ACEOF
49546if ac_fn_cxx_try_link "$LINENO"; then :
49547  has_dynamic_libstdcxx=yes
49548else
49549  has_dynamic_libstdcxx=no
49550fi
49551rm -f core conftest.err conftest.$ac_objext \
49552    conftest$ac_exeext conftest.$ac_ext
49553    CXXFLAGS="$OLD_CXXFLAGS"
49554    ac_ext=cpp
49555ac_cpp='$CXXCPP $CPPFLAGS'
49556ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49557ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49558ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49559
49560    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
49561$as_echo "$has_dynamic_libstdcxx" >&6; }
49562
49563    # Test if stdc++ can be linked statically.
49564    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
49565$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
49566    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
49567    ac_ext=cpp
49568ac_cpp='$CXXCPP $CPPFLAGS'
49569ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49570ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49571ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49572
49573    OLD_LIBS="$LIBS"
49574    OLD_CXX="$CXX"
49575    LIBS="$STATIC_STDCXX_FLAGS"
49576    CXX="$CC"
49577    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49578/* end confdefs.h.  */
49579
49580int
49581main ()
49582{
49583return 0;
49584  ;
49585  return 0;
49586}
49587_ACEOF
49588if ac_fn_cxx_try_link "$LINENO"; then :
49589  has_static_libstdcxx=yes
49590else
49591  has_static_libstdcxx=no
49592fi
49593rm -f core conftest.err conftest.$ac_objext \
49594    conftest$ac_exeext conftest.$ac_ext
49595    LIBS="$OLD_LIBS"
49596    CXX="$OLD_CXX"
49597    ac_ext=cpp
49598ac_cpp='$CXXCPP $CPPFLAGS'
49599ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49600ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49601ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49602
49603    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
49604$as_echo "$has_static_libstdcxx" >&6; }
49605
49606    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
49607      as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
49608    fi
49609
49610    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
49611      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
49612    fi
49613
49614    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
49615      as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
49616    fi
49617
49618    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
49619$as_echo_n "checking how to link with libstdc++... " >&6; }
49620    # If dynamic was requested, it's available since it would fail above otherwise.
49621    # If dynamic wasn't requested, go with static unless it isn't available.
49622    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49623      LIBCXX="$LIBCXX -lstdc++"
49624      LDCXX="$CXX"
49625      STATIC_CXX_SETTING="STATIC_CXX=false"
49626      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
49627$as_echo "dynamic" >&6; }
49628    else
49629      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
49630      LDCXX="$CC"
49631      STATIC_CXX_SETTING="STATIC_CXX=true"
49632      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
49633$as_echo "static" >&6; }
49634    fi
49635  fi
49636
49637
49638  if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49639    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
49640
49641pkg_failed=no
49642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
49643$as_echo_n "checking for LIBFFI... " >&6; }
49644
49645if test -n "$LIBFFI_CFLAGS"; then
49646    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
49647 elif test -n "$PKG_CONFIG"; then
49648    if test -n "$PKG_CONFIG" && \
49649    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49650  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49651  ac_status=$?
49652  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49653  test $ac_status = 0; }; then
49654  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
49655else
49656  pkg_failed=yes
49657fi
49658 else
49659    pkg_failed=untried
49660fi
49661if test -n "$LIBFFI_LIBS"; then
49662    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
49663 elif test -n "$PKG_CONFIG"; then
49664    if test -n "$PKG_CONFIG" && \
49665    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49666  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49667  ac_status=$?
49668  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49669  test $ac_status = 0; }; then
49670  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
49671else
49672  pkg_failed=yes
49673fi
49674 else
49675    pkg_failed=untried
49676fi
49677
49678
49679
49680if test $pkg_failed = yes; then
49681
49682if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49683        _pkg_short_errors_supported=yes
49684else
49685        _pkg_short_errors_supported=no
49686fi
49687        if test $_pkg_short_errors_supported = yes; then
49688	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
49689        else
49690	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
49691        fi
49692	# Put the nasty error message in config.log where it belongs
49693	echo "$LIBFFI_PKG_ERRORS" >&5
49694
49695	as_fn_error $? "Package requirements (libffi) were not met:
49696
49697$LIBFFI_PKG_ERRORS
49698
49699Consider adjusting the PKG_CONFIG_PATH environment variable if you
49700installed software in a non-standard prefix.
49701
49702Alternatively, you may set the environment variables LIBFFI_CFLAGS
49703and LIBFFI_LIBS to avoid the need to call pkg-config.
49704See the pkg-config man page for more details.
49705" "$LINENO" 5
49706elif test $pkg_failed = untried; then
49707	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
49708$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
49709as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
49710is in your PATH or set the PKG_CONFIG environment variable to the full
49711path to pkg-config.
49712
49713Alternatively, you may set the environment variables LIBFFI_CFLAGS
49714and LIBFFI_LIBS to avoid the need to call pkg-config.
49715See the pkg-config man page for more details.
49716
49717To get pkg-config, see <http://pkg-config.freedesktop.org/>.
49718See \`config.log' for more details" "$LINENO" 5; }
49719else
49720	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
49721	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
49722        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49723$as_echo "yes" >&6; }
49724	:
49725fi
49726
49727  fi
49728
49729  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49730    # Extract the first word of "llvm-config", so it can be a program name with args.
49731set dummy llvm-config; ac_word=$2
49732{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49733$as_echo_n "checking for $ac_word... " >&6; }
49734if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
49735  $as_echo_n "(cached) " >&6
49736else
49737  if test -n "$LLVM_CONFIG"; then
49738  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
49739else
49740as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49741for as_dir in $PATH
49742do
49743  IFS=$as_save_IFS
49744  test -z "$as_dir" && as_dir=.
49745    for ac_exec_ext in '' $ac_executable_extensions; do
49746  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49747    ac_cv_prog_LLVM_CONFIG="llvm-config"
49748    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49749    break 2
49750  fi
49751done
49752  done
49753IFS=$as_save_IFS
49754
49755fi
49756fi
49757LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
49758if test -n "$LLVM_CONFIG"; then
49759  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
49760$as_echo "$LLVM_CONFIG" >&6; }
49761else
49762  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49763$as_echo "no" >&6; }
49764fi
49765
49766
49767
49768    if test "x$LLVM_CONFIG" != xllvm-config; then
49769      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
49770    fi
49771
49772    llvm_components="jit mcjit engine nativecodegen native"
49773    unset LLVM_CFLAGS
49774    for flag in $("$LLVM_CONFIG" --cxxflags); do
49775      if echo "${flag}" | grep -q '^-[ID]'; then
49776        if test "${flag}" != "-D_DEBUG" ; then
49777          if test "${LLVM_CFLAGS}" != "" ; then
49778            LLVM_CFLAGS="${LLVM_CFLAGS} "
49779          fi
49780          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
49781        fi
49782      fi
49783    done
49784    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
49785    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
49786
49787    unset LLVM_LDFLAGS
49788    for flag in $("${LLVM_CONFIG}" --ldflags); do
49789      if echo "${flag}" | grep -q '^-L'; then
49790        if test "${LLVM_LDFLAGS}" != ""; then
49791          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
49792        fi
49793        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
49794      fi
49795    done
49796
49797    unset LLVM_LIBS
49798    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
49799      if echo "${flag}" | grep -q '^-l'; then
49800        if test "${LLVM_LIBS}" != ""; then
49801          LLVM_LIBS="${LLVM_LIBS} "
49802        fi
49803        LLVM_LIBS="${LLVM_LIBS}${flag}"
49804      fi
49805    done
49806
49807
49808
49809
49810  fi
49811
49812  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
49813  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
49814    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
49815  fi
49816
49817  # TODO better (platform agnostic) test
49818  if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
49819    LIBCXX="-lstdc++"
49820  fi
49821
49822
49823
49824
49825  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
49826
49827
49828# Check whether --with-msvcr-dll was given.
49829if test "${with_msvcr_dll+set}" = set; then :
49830  withval=$with_msvcr_dll;
49831fi
49832
49833
49834  if test "x$with_msvcr_dll" != x; then
49835    # If given explicitely by user, do not probe. If not present, fail directly.
49836
49837  POSSIBLE_MSVCR_DLL="$with_msvcr_dll"
49838  METHOD="--with-msvcr-dll"
49839  if test -e "$POSSIBLE_MSVCR_DLL"; then
49840    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49841$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49842
49843    # Need to check if the found msvcr is correct architecture
49844    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49845$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49846    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49847    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49848      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49849      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49850      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49851        CORRECT_MSVCR_ARCH="PE32 executable"
49852      else
49853        CORRECT_MSVCR_ARCH="PE32+ executable"
49854      fi
49855    else
49856      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49857        CORRECT_MSVCR_ARCH=386
49858      else
49859        CORRECT_MSVCR_ARCH=x86-64
49860      fi
49861    fi
49862    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49863      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49864$as_echo "ok" >&6; }
49865      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49866      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49867$as_echo_n "checking for msvcr100.dll... " >&6; }
49868      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49869$as_echo "$MSVCR_DLL" >&6; }
49870    else
49871      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49872$as_echo "incorrect, ignoring" >&6; }
49873      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49874$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49875    fi
49876  fi
49877
49878    if test "x$MSVCR_DLL" = x; then
49879      as_fn_error $? "Could not find a proper msvcr100.dll as specified by --with-msvcr-dll" "$LINENO" 5
49880    fi
49881  fi
49882
49883  if test "x$MSVCR_DLL" = x; then
49884    # Probe: Using well-known location from Visual Studio 10.0
49885    if test "x$VCINSTALLDIR" != x; then
49886      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
49887
49888  windows_path="$CYGWIN_VC_INSTALL_DIR"
49889  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49890    unix_path=`$CYGPATH -u "$windows_path"`
49891    CYGWIN_VC_INSTALL_DIR="$unix_path"
49892  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49893    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49894    CYGWIN_VC_INSTALL_DIR="$unix_path"
49895  fi
49896
49897      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49898        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
49899      else
49900        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
49901      fi
49902
49903  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49904  METHOD="well-known location in VCINSTALLDIR"
49905  if test -e "$POSSIBLE_MSVCR_DLL"; then
49906    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49907$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49908
49909    # Need to check if the found msvcr is correct architecture
49910    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49911$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49912    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49913    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49914      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49915      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49916      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49917        CORRECT_MSVCR_ARCH="PE32 executable"
49918      else
49919        CORRECT_MSVCR_ARCH="PE32+ executable"
49920      fi
49921    else
49922      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49923        CORRECT_MSVCR_ARCH=386
49924      else
49925        CORRECT_MSVCR_ARCH=x86-64
49926      fi
49927    fi
49928    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49929      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49930$as_echo "ok" >&6; }
49931      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49932      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49933$as_echo_n "checking for msvcr100.dll... " >&6; }
49934      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49935$as_echo "$MSVCR_DLL" >&6; }
49936    else
49937      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49938$as_echo "incorrect, ignoring" >&6; }
49939      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49940$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49941    fi
49942  fi
49943
49944    fi
49945  fi
49946
49947  if test "x$MSVCR_DLL" = x; then
49948    # Probe: Check in the Boot JDK directory.
49949    POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
49950
49951  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49952  METHOD="well-known location in Boot JDK"
49953  if test -e "$POSSIBLE_MSVCR_DLL"; then
49954    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49955$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49956
49957    # Need to check if the found msvcr is correct architecture
49958    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49959$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49960    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49961    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49962      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49963      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49964      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49965        CORRECT_MSVCR_ARCH="PE32 executable"
49966      else
49967        CORRECT_MSVCR_ARCH="PE32+ executable"
49968      fi
49969    else
49970      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49971        CORRECT_MSVCR_ARCH=386
49972      else
49973        CORRECT_MSVCR_ARCH=x86-64
49974      fi
49975    fi
49976    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49977      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49978$as_echo "ok" >&6; }
49979      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49980      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49981$as_echo_n "checking for msvcr100.dll... " >&6; }
49982      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49983$as_echo "$MSVCR_DLL" >&6; }
49984    else
49985      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49986$as_echo "incorrect, ignoring" >&6; }
49987      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49988$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49989    fi
49990  fi
49991
49992  fi
49993
49994  if test "x$MSVCR_DLL" = x; then
49995    # Probe: Look in the Windows system32 directory
49996    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
49997
49998  windows_path="$CYGWIN_SYSTEMROOT"
49999  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50000    unix_path=`$CYGPATH -u "$windows_path"`
50001    CYGWIN_SYSTEMROOT="$unix_path"
50002  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50003    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50004    CYGWIN_SYSTEMROOT="$unix_path"
50005  fi
50006
50007    POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
50008
50009  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50010  METHOD="well-known location in SYSTEMROOT"
50011  if test -e "$POSSIBLE_MSVCR_DLL"; then
50012    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
50013$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
50014
50015    # Need to check if the found msvcr is correct architecture
50016    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
50017$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
50018    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
50019    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50020      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50021      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50022      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50023        CORRECT_MSVCR_ARCH="PE32 executable"
50024      else
50025        CORRECT_MSVCR_ARCH="PE32+ executable"
50026      fi
50027    else
50028      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50029        CORRECT_MSVCR_ARCH=386
50030      else
50031        CORRECT_MSVCR_ARCH=x86-64
50032      fi
50033    fi
50034    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50035      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50036$as_echo "ok" >&6; }
50037      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50038      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
50039$as_echo_n "checking for msvcr100.dll... " >&6; }
50040      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
50041$as_echo "$MSVCR_DLL" >&6; }
50042    else
50043      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50044$as_echo "incorrect, ignoring" >&6; }
50045      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
50046$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
50047    fi
50048  fi
50049
50050  fi
50051
50052  if test "x$MSVCR_DLL" = x; then
50053    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
50054    if test "x$VS100COMNTOOLS" != x; then
50055      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
50056
50057  windows_path="$CYGWIN_VS_TOOLS_DIR"
50058  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50059    unix_path=`$CYGPATH -u "$windows_path"`
50060    CYGWIN_VS_TOOLS_DIR="$unix_path"
50061  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50062    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50063    CYGWIN_VS_TOOLS_DIR="$unix_path"
50064  fi
50065
50066      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50067        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
50068      else
50069        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
50070      fi
50071
50072  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50073  METHOD="search of VS100COMNTOOLS"
50074  if test -e "$POSSIBLE_MSVCR_DLL"; then
50075    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
50076$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
50077
50078    # Need to check if the found msvcr is correct architecture
50079    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
50080$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
50081    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
50082    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50083      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50084      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50085      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50086        CORRECT_MSVCR_ARCH="PE32 executable"
50087      else
50088        CORRECT_MSVCR_ARCH="PE32+ executable"
50089      fi
50090    else
50091      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50092        CORRECT_MSVCR_ARCH=386
50093      else
50094        CORRECT_MSVCR_ARCH=x86-64
50095      fi
50096    fi
50097    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50098      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50099$as_echo "ok" >&6; }
50100      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50101      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
50102$as_echo_n "checking for msvcr100.dll... " >&6; }
50103      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
50104$as_echo "$MSVCR_DLL" >&6; }
50105    else
50106      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50107$as_echo "incorrect, ignoring" >&6; }
50108      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
50109$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
50110    fi
50111  fi
50112
50113    fi
50114  fi
50115
50116  if test "x$MSVCR_DLL" = x; then
50117    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
50118    # (This was the original behaviour; kept since it might turn up something)
50119    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
50120      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
50121        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
50122      else
50123        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
50124        if test "x$POSSIBLE_MSVCR_DLL" = x; then
50125          # We're grasping at straws now...
50126          POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
50127        fi
50128      fi
50129
50130
50131  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50132  METHOD="search of VCINSTALLDIR"
50133  if test -e "$POSSIBLE_MSVCR_DLL"; then
50134    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
50135$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
50136
50137    # Need to check if the found msvcr is correct architecture
50138    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
50139$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
50140    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
50141    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50142      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
50143      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
50144      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50145        CORRECT_MSVCR_ARCH="PE32 executable"
50146      else
50147        CORRECT_MSVCR_ARCH="PE32+ executable"
50148      fi
50149    else
50150      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
50151        CORRECT_MSVCR_ARCH=386
50152      else
50153        CORRECT_MSVCR_ARCH=x86-64
50154      fi
50155    fi
50156    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
50157      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
50158$as_echo "ok" >&6; }
50159      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
50160      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
50161$as_echo_n "checking for msvcr100.dll... " >&6; }
50162      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
50163$as_echo "$MSVCR_DLL" >&6; }
50164    else
50165      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
50166$as_echo "incorrect, ignoring" >&6; }
50167      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
50168$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
50169    fi
50170  fi
50171
50172    fi
50173  fi
50174
50175  if test "x$MSVCR_DLL" = x; then
50176    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
50177$as_echo_n "checking for msvcr100.dll... " >&6; }
50178    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50179$as_echo "no" >&6; }
50180    as_fn_error $? "Could not find msvcr100.dll. Please specify using --with-msvcr-dll." "$LINENO" 5
50181  fi
50182
50183
50184  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50185
50186  # Input might be given as Windows format, start by converting to
50187  # unix format.
50188  path="$MSVCR_DLL"
50189  new_path=`$CYGPATH -u "$path"`
50190
50191  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
50192  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
50193  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
50194  # "foo.exe" is OK but "foo" is an error.
50195  #
50196  # This test is therefore slightly more accurate than "test -f" to check for file precense.
50197  # It is also a way to make sure we got the proper file name for the real test later on.
50198  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
50199  if test "x$test_shortpath" = x; then
50200    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
50201$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
50202    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
50203  fi
50204
50205  # Call helper function which possibly converts this using DOS-style short mode.
50206  # If so, the updated path is stored in $new_path.
50207
50208  input_path="$new_path"
50209  # Check if we need to convert this using DOS-style short mode. If the path
50210  # contains just simple characters, use it. Otherwise (spaces, weird characters),
50211  # take no chances and rewrite it.
50212  # Note: m4 eats our [], so we need to use [ and ] instead.
50213  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
50214  if test "x$has_forbidden_chars" != x; then
50215    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50216    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
50217    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
50218    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
50219      # Going to short mode and back again did indeed matter. Since short mode is
50220      # case insensitive, let's make it lowercase to improve readability.
50221      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50222      # Now convert it back to Unix-stile (cygpath)
50223      input_path=`$CYGPATH -u "$shortmode_path"`
50224      new_path="$input_path"
50225    fi
50226  fi
50227
50228  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
50229  if test "x$test_cygdrive_prefix" = x; then
50230    # As a simple fix, exclude /usr/bin since it's not a real path.
50231    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
50232      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
50233      # a path prefixed by /cygdrive for fixpath to work.
50234      new_path="$CYGWIN_ROOT_PATH$input_path"
50235    fi
50236  fi
50237
50238
50239  if test "x$path" != "x$new_path"; then
50240    MSVCR_DLL="$new_path"
50241    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
50242$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
50243  fi
50244
50245  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50246
50247  path="$MSVCR_DLL"
50248  has_colon=`$ECHO $path | $GREP ^.:`
50249  new_path="$path"
50250  if test "x$has_colon" = x; then
50251    # Not in mixed or Windows style, start by that.
50252    new_path=`cmd //c echo $path`
50253  fi
50254
50255
50256  input_path="$new_path"
50257  # Check if we need to convert this using DOS-style short mode. If the path
50258  # contains just simple characters, use it. Otherwise (spaces, weird characters),
50259  # take no chances and rewrite it.
50260  # Note: m4 eats our [], so we need to use [ and ] instead.
50261  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
50262  if test "x$has_forbidden_chars" != x; then
50263    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
50264    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
50265  fi
50266
50267
50268  windows_path="$new_path"
50269  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50270    unix_path=`$CYGPATH -u "$windows_path"`
50271    new_path="$unix_path"
50272  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50273    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50274    new_path="$unix_path"
50275  fi
50276
50277  if test "x$path" != "x$new_path"; then
50278    MSVCR_DLL="$new_path"
50279    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
50280$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
50281  fi
50282
50283  # Save the first 10 bytes of this path to the storage, so fixpath can work.
50284  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50285
50286  else
50287    # We're on a unix platform. Hooray! :)
50288    path="$MSVCR_DLL"
50289    has_space=`$ECHO "$path" | $GREP " "`
50290    if test "x$has_space" != x; then
50291      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
50292$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
50293      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50294    fi
50295
50296    # Use eval to expand a potential ~
50297    eval path="$path"
50298    if test ! -f "$path" && test ! -d "$path"; then
50299      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50300    fi
50301
50302    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
50303  fi
50304
50305
50306
50307
50308# Check whether --with-dxsdk was given.
50309if test "${with_dxsdk+set}" = set; then :
50310  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
50311$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
50312fi
50313
50314
50315
50316
50317# Check whether --with-dxsdk-lib was given.
50318if test "${with_dxsdk_lib+set}" = set; then :
50319  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
50320$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
50321fi
50322
50323
50324
50325
50326# Check whether --with-dxsdk-include was given.
50327if test "${with_dxsdk_include+set}" = set; then :
50328  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
50329$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
50330fi
50331
50332
50333  fi
50334
50335
50336
50337###############################################################################
50338#
50339# We need to do some final tweaking, when everything else is done.
50340#
50341###############################################################################
50342
50343
50344  HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
50345
50346
50347  # The name of the Service Agent jar.
50348  SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
50349  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
50350    SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
50351  fi
50352
50353
50354
50355    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
50356$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
50357
50358    if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
50359      ENABLE_INTREE_EC=yes
50360      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50361$as_echo "yes" >&6; }
50362    else
50363      ENABLE_INTREE_EC=no
50364      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50365$as_echo "no" >&6; }
50366    fi
50367
50368
50369
50370
50371###############################################################################
50372#
50373# Configure parts of the build that only affect the build performance,
50374# not the result.
50375#
50376###############################################################################
50377
50378
50379  # How many cores do we have on this build system?
50380
50381# Check whether --with-num-cores was given.
50382if test "${with_num_cores+set}" = set; then :
50383  withval=$with_num_cores;
50384fi
50385
50386  if test "x$with_num_cores" = x; then
50387    # The number of cores were not specified, try to probe them.
50388
50389  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
50390$as_echo_n "checking for number of cores... " >&6; }
50391  NUM_CORES=1
50392  FOUND_CORES=no
50393
50394  if test -f /proc/cpuinfo; then
50395    # Looks like a Linux (or cygwin) system
50396    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
50397    FOUND_CORES=yes
50398  elif test -x /usr/sbin/psrinfo; then
50399    # Looks like a Solaris system
50400    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
50401    FOUND_CORES=yes
50402  elif test -x /usr/sbin/system_profiler; then
50403    # Looks like a MacOSX system
50404    NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
50405    FOUND_CORES=yes
50406  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
50407    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
50408    FOUND_CORES=yes
50409  elif test -n "$NUMBER_OF_PROCESSORS"; then
50410    # On windows, look in the env
50411    NUM_CORES=$NUMBER_OF_PROCESSORS
50412    FOUND_CORES=yes
50413  fi
50414
50415  if test "x$FOUND_CORES" = xyes; then
50416    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
50417$as_echo "$NUM_CORES" >&6; }
50418  else
50419    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
50420$as_echo "could not detect number of cores, defaulting to 1" >&6; }
50421    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
50422$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
50423  fi
50424
50425  else
50426    NUM_CORES=$with_num_cores
50427  fi
50428
50429
50430
50431  # How much memory do we have on this build system?
50432
50433# Check whether --with-memory-size was given.
50434if test "${with_memory_size+set}" = set; then :
50435  withval=$with_memory_size;
50436fi
50437
50438  if test "x$with_memory_size" = x; then
50439    # The memory size was not specified, try to probe it.
50440
50441  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
50442$as_echo_n "checking for memory size... " >&6; }
50443  # Default to 1024 MB
50444  MEMORY_SIZE=1024
50445  FOUND_MEM=no
50446
50447  if test -f /proc/meminfo; then
50448    # Looks like a Linux (or cygwin) system
50449    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
50450    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
50451    FOUND_MEM=yes
50452  elif test -x /usr/sbin/prtconf; then
50453    # Looks like a Solaris or AIX system
50454    MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
50455    FOUND_MEM=yes
50456  elif test -x /usr/sbin/system_profiler; then
50457    # Looks like a MacOSX system
50458    MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
50459    MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
50460    FOUND_MEM=yes
50461  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50462    # Windows, but without cygwin
50463    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
50464    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
50465    FOUND_MEM=yes
50466  fi
50467
50468  if test "x$FOUND_MEM" = xyes; then
50469    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
50470$as_echo "$MEMORY_SIZE MB" >&6; }
50471  else
50472    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
50473$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
50474    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
50475$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
50476  fi
50477
50478  else
50479    MEMORY_SIZE=$with_memory_size
50480  fi
50481
50482
50483
50484  # Provide a decent default number of parallel jobs for make depending on
50485  # number of cores, amount of memory and machine architecture.
50486
50487# Check whether --with-jobs was given.
50488if test "${with_jobs+set}" = set; then :
50489  withval=$with_jobs;
50490fi
50491
50492  if test "x$with_jobs" = x; then
50493    # Number of jobs was not specified, calculate.
50494    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
50495$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
50496    # Approximate memory in GB.
50497    memory_gb=`expr $MEMORY_SIZE / 1024`
50498    # Pick the lowest of memory in gb and number of cores.
50499    if test "$memory_gb" -lt "$NUM_CORES"; then
50500      JOBS="$memory_gb"
50501    else
50502      JOBS="$NUM_CORES"
50503      # On bigger machines, leave some room for other processes to run
50504      if test "$JOBS" -gt "4"; then
50505        JOBS=`expr $JOBS '*' 90 / 100`
50506      fi
50507    fi
50508    # Cap number of jobs to 16
50509    if test "$JOBS" -gt "16"; then
50510      JOBS=16
50511    fi
50512    if test "$JOBS" -eq "0"; then
50513      JOBS=1
50514    fi
50515    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
50516$as_echo "$JOBS" >&6; }
50517  else
50518    JOBS=$with_jobs
50519  fi
50520
50521
50522
50523# Setup arguments for the boot jdk (after cores and memory have been setup)
50524
50525  ##############################################################################
50526  #
50527  # Specify jvm options for anything that is run with the Boot JDK.
50528  # Not all JVM:s accept the same arguments on the command line.
50529  #
50530
50531# Check whether --with-boot-jdk-jvmargs was given.
50532if test "${with_boot_jdk_jvmargs+set}" = set; then :
50533  withval=$with_boot_jdk_jvmargs;
50534fi
50535
50536
50537  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
50538$as_echo_n "checking flags for boot jdk java command ... " >&6; }
50539
50540  # Disable special log output when a debug build is used as Boot JDK...
50541
50542  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
50543  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
50544  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
50545  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50546  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50547  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50548    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
50549    JVM_ARG_OK=true
50550  else
50551    $ECHO "Arg failed:" >&5
50552    $ECHO "$OUTPUT" >&5
50553    JVM_ARG_OK=false
50554  fi
50555
50556
50557  # Apply user provided options.
50558
50559  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
50560  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
50561  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
50562  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50563  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50564  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50565    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
50566    JVM_ARG_OK=true
50567  else
50568    $ECHO "Arg failed:" >&5
50569    $ECHO "$OUTPUT" >&5
50570    JVM_ARG_OK=false
50571  fi
50572
50573
50574  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
50575$as_echo "$boot_jdk_jvmargs" >&6; }
50576
50577  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
50578  JAVA_FLAGS=$boot_jdk_jvmargs
50579
50580
50581
50582  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
50583$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
50584
50585  # Starting amount of heap memory.
50586
50587  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
50588  $ECHO "Command: $JAVA -Xms64M -version" >&5
50589  OUTPUT=`$JAVA -Xms64M -version 2>&1`
50590  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50591  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50592  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50593    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
50594    JVM_ARG_OK=true
50595  else
50596    $ECHO "Arg failed:" >&5
50597    $ECHO "$OUTPUT" >&5
50598    JVM_ARG_OK=false
50599  fi
50600
50601
50602  # Maximum amount of heap memory.
50603  # Maximum stack size.
50604  JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
50605  if test "x$BUILD_NUM_BITS" = x32; then
50606    if test "$JVM_MAX_HEAP" -gt "1100"; then
50607      JVM_MAX_HEAP=1100
50608    elif test "$JVM_MAX_HEAP" -lt "512"; then
50609      JVM_MAX_HEAP=512
50610    fi
50611    STACK_SIZE=768
50612  else
50613    # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit
50614    # pointers are used. Apparently, we need to increase the heap and stack
50615    # space for the jvm. More specifically, when running javac to build huge
50616    # jdk batch
50617    if test "$JVM_MAX_HEAP" -gt "1600"; then
50618      JVM_MAX_HEAP=1600
50619    elif test "$JVM_MAX_HEAP" -lt "512"; then
50620      JVM_MAX_HEAP=512
50621    fi
50622    STACK_SIZE=1536
50623  fi
50624
50625  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
50626  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
50627  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
50628  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50629  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50630  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50631    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
50632    JVM_ARG_OK=true
50633  else
50634    $ECHO "Arg failed:" >&5
50635    $ECHO "$OUTPUT" >&5
50636    JVM_ARG_OK=false
50637  fi
50638
50639
50640  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
50641  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
50642  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
50643  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50644  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50645  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50646    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
50647    JVM_ARG_OK=true
50648  else
50649    $ECHO "Arg failed:" >&5
50650    $ECHO "$OUTPUT" >&5
50651    JVM_ARG_OK=false
50652  fi
50653
50654
50655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
50656$as_echo "$boot_jdk_jvmargs_big" >&6; }
50657
50658  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
50659
50660
50661
50662  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
50663$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
50664
50665  # Use serial gc for small short lived tools if possible
50666
50667  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
50668  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
50669  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
50670  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50671  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50672  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50673    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
50674    JVM_ARG_OK=true
50675  else
50676    $ECHO "Arg failed:" >&5
50677    $ECHO "$OUTPUT" >&5
50678    JVM_ARG_OK=false
50679  fi
50680
50681
50682  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
50683  $ECHO "Command: $JAVA -Xms32M -version" >&5
50684  OUTPUT=`$JAVA -Xms32M -version 2>&1`
50685  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50686  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50687  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50688    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
50689    JVM_ARG_OK=true
50690  else
50691    $ECHO "Arg failed:" >&5
50692    $ECHO "$OUTPUT" >&5
50693    JVM_ARG_OK=false
50694  fi
50695
50696
50697  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
50698  $ECHO "Command: $JAVA -Xmx512M -version" >&5
50699  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
50700  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50701  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50702  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50703    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
50704    JVM_ARG_OK=true
50705  else
50706    $ECHO "Arg failed:" >&5
50707    $ECHO "$OUTPUT" >&5
50708    JVM_ARG_OK=false
50709  fi
50710
50711
50712  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
50713$as_echo "$boot_jdk_jvmargs_small" >&6; }
50714
50715  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
50716
50717
50718  JAVA_TOOL_FLAGS_SMALL=""
50719  for f in $JAVA_FLAGS_SMALL; do
50720    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
50721  done
50722
50723
50724
50725# Setup smart javac (after cores and memory have been setup)
50726
50727
50728# Check whether --with-sjavac-server-java was given.
50729if test "${with_sjavac_server_java+set}" = set; then :
50730  withval=$with_sjavac_server_java;
50731fi
50732
50733
50734  if test "x$with_sjavac_server_java" != x; then
50735    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
50736    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
50737    if test "x$FOUND_VERSION" = x; then
50738      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
50739    fi
50740  else
50741    SJAVAC_SERVER_JAVA="$JAVA"
50742  fi
50743
50744
50745  if test "$MEMORY_SIZE" -gt "3000"; then
50746
50747  $ECHO "Check if jvm arg is ok: -d64" >&5
50748  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
50749  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
50750  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50751  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50752  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50753    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
50754    JVM_ARG_OK=true
50755  else
50756    $ECHO "Arg failed:" >&5
50757    $ECHO "$OUTPUT" >&5
50758    JVM_ARG_OK=false
50759  fi
50760
50761    if test "$JVM_ARG_OK" = true; then
50762      JVM_64BIT=true
50763      JVM_ARG_OK=false
50764    fi
50765  fi
50766
50767  MX_VALUE=`expr $MEMORY_SIZE / 2`
50768  if test "$JVM_64BIT" = true; then
50769    # Set ms lower than mx since more than one instance of the server might
50770    # get launched at the same time before they figure out which instance won.
50771    MS_VALUE=512
50772    if test "$MX_VALUE" -gt "2048"; then
50773      MX_VALUE=2048
50774    fi
50775  else
50776    MS_VALUE=256
50777    if test "$MX_VALUE" -gt "1500"; then
50778      MX_VALUE=1500
50779    fi
50780  fi
50781  if test "$MX_VALUE" -lt "512"; then
50782    MX_VALUE=512
50783  fi
50784
50785  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
50786  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
50787  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
50788  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50789  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50790  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50791    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
50792    JVM_ARG_OK=true
50793  else
50794    $ECHO "Arg failed:" >&5
50795    $ECHO "$OUTPUT" >&5
50796    JVM_ARG_OK=false
50797  fi
50798
50799
50800
50801  # Check whether --enable-sjavac was given.
50802if test "${enable_sjavac+set}" = set; then :
50803  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
50804else
50805  ENABLE_SJAVAC='no'
50806fi
50807
50808  if test "x$JVM_ARG_OK" = "xfalse"; then
50809    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
50810$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
50811    ENABLE_SJAVAC=no;
50812  fi
50813  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
50814$as_echo_n "checking whether to use sjavac... " >&6; }
50815  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
50816$as_echo "$ENABLE_SJAVAC" >&6; }
50817
50818
50819  if test "x$ENABLE_SJAVAC" = xyes; then
50820    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
50821  else
50822    SJAVAC_SERVER_DIR=
50823  fi
50824
50825
50826
50827# Can the C/C++ compiler use precompiled headers?
50828
50829
50830  ###############################################################################
50831  #
50832  # Can the C/C++ compiler use precompiled headers?
50833  #
50834  # Check whether --enable-precompiled-headers was given.
50835if test "${enable_precompiled_headers+set}" = set; then :
50836  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
50837else
50838  ENABLE_PRECOMPH=yes
50839fi
50840
50841
50842  USE_PRECOMPILED_HEADER=1
50843  if test "x$ENABLE_PRECOMPH" = xno; then
50844    USE_PRECOMPILED_HEADER=0
50845  fi
50846
50847  if test "x$ENABLE_PRECOMPH" = xyes; then
50848    # Check that the compiler actually supports precomp headers.
50849    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50850      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
50851$as_echo_n "checking that precompiled headers work... " >&6; }
50852      echo "int alfa();" > conftest.h
50853      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
50854      if test ! -f conftest.hpp.gch; then
50855        USE_PRECOMPILED_HEADER=0
50856        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50857$as_echo "no" >&6; }
50858      else
50859        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50860$as_echo "yes" >&6; }
50861      fi
50862      rm -f conftest.h conftest.hpp.gch
50863    fi
50864  fi
50865
50866
50867
50868
50869# Setup use of ccache, if available
50870
50871  # Check whether --enable-ccache was given.
50872if test "${enable_ccache+set}" = set; then :
50873  enableval=$enable_ccache;
50874fi
50875
50876
50877  CCACHE=
50878  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
50879$as_echo_n "checking is ccache enabled... " >&6; }
50880  ENABLE_CCACHE=$enable_ccache
50881  if test "x$enable_ccache" = xyes; then
50882    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50883$as_echo "yes" >&6; }
50884    OLD_PATH="$PATH"
50885    if test "x$TOOLCHAIN_PATH" != x; then
50886      PATH=$TOOLCHAIN_PATH:$PATH
50887    fi
50888
50889
50890
50891  # Publish this variable in the help.
50892
50893
50894  if test "x$CCACHE" = x; then
50895    # The variable is not set by user, try to locate tool using the code snippet
50896    for ac_prog in ccache
50897do
50898  # Extract the first word of "$ac_prog", so it can be a program name with args.
50899set dummy $ac_prog; ac_word=$2
50900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50901$as_echo_n "checking for $ac_word... " >&6; }
50902if ${ac_cv_path_CCACHE+:} false; then :
50903  $as_echo_n "(cached) " >&6
50904else
50905  case $CCACHE in
50906  [\\/]* | ?:[\\/]*)
50907  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50908  ;;
50909  *)
50910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50911for as_dir in $PATH
50912do
50913  IFS=$as_save_IFS
50914  test -z "$as_dir" && as_dir=.
50915    for ac_exec_ext in '' $ac_executable_extensions; do
50916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50917    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50919    break 2
50920  fi
50921done
50922  done
50923IFS=$as_save_IFS
50924
50925  ;;
50926esac
50927fi
50928CCACHE=$ac_cv_path_CCACHE
50929if test -n "$CCACHE"; then
50930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50931$as_echo "$CCACHE" >&6; }
50932else
50933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50934$as_echo "no" >&6; }
50935fi
50936
50937
50938  test -n "$CCACHE" && break
50939done
50940
50941  else
50942    # The variable is set, but is it from the command line or the environment?
50943
50944    # Try to remove the string !CCACHE! from our list.
50945    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
50946    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
50947      # If it failed, the variable was not from the command line. Ignore it,
50948      # but warn the user (except for BASH, which is always set by the calling BASH).
50949      if test "xCCACHE" != xBASH; then
50950        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
50951$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
50952      fi
50953      # Try to locate tool using the code snippet
50954      for ac_prog in ccache
50955do
50956  # Extract the first word of "$ac_prog", so it can be a program name with args.
50957set dummy $ac_prog; ac_word=$2
50958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50959$as_echo_n "checking for $ac_word... " >&6; }
50960if ${ac_cv_path_CCACHE+:} false; then :
50961  $as_echo_n "(cached) " >&6
50962else
50963  case $CCACHE in
50964  [\\/]* | ?:[\\/]*)
50965  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50966  ;;
50967  *)
50968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50969for as_dir in $PATH
50970do
50971  IFS=$as_save_IFS
50972  test -z "$as_dir" && as_dir=.
50973    for ac_exec_ext in '' $ac_executable_extensions; do
50974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50975    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50977    break 2
50978  fi
50979done
50980  done
50981IFS=$as_save_IFS
50982
50983  ;;
50984esac
50985fi
50986CCACHE=$ac_cv_path_CCACHE
50987if test -n "$CCACHE"; then
50988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50989$as_echo "$CCACHE" >&6; }
50990else
50991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50992$as_echo "no" >&6; }
50993fi
50994
50995
50996  test -n "$CCACHE" && break
50997done
50998
50999    else
51000      # If it succeeded, then it was overridden by the user. We will use it
51001      # for the tool.
51002
51003      # First remove it from the list of overridden variables, so we can test
51004      # for unknown variables in the end.
51005      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
51006
51007      # Check if the provided tool contains a complete path.
51008      tool_specified="$CCACHE"
51009      tool_basename="${tool_specified##*/}"
51010      if test "x$tool_basename" = "x$tool_specified"; then
51011        # A command without a complete path is provided, search $PATH.
51012        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
51013$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
51014        # Extract the first word of "$tool_basename", so it can be a program name with args.
51015set dummy $tool_basename; ac_word=$2
51016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
51017$as_echo_n "checking for $ac_word... " >&6; }
51018if ${ac_cv_path_CCACHE+:} false; then :
51019  $as_echo_n "(cached) " >&6
51020else
51021  case $CCACHE in
51022  [\\/]* | ?:[\\/]*)
51023  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
51024  ;;
51025  *)
51026  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
51027for as_dir in $PATH
51028do
51029  IFS=$as_save_IFS
51030  test -z "$as_dir" && as_dir=.
51031    for ac_exec_ext in '' $ac_executable_extensions; do
51032  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
51033    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
51034    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
51035    break 2
51036  fi
51037done
51038  done
51039IFS=$as_save_IFS
51040
51041  ;;
51042esac
51043fi
51044CCACHE=$ac_cv_path_CCACHE
51045if test -n "$CCACHE"; then
51046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
51047$as_echo "$CCACHE" >&6; }
51048else
51049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
51050$as_echo "no" >&6; }
51051fi
51052
51053
51054        if test "x$CCACHE" = x; then
51055          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
51056        fi
51057      else
51058        # Otherwise we believe it is a complete path. Use it as it is.
51059        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
51060$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
51061        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
51062$as_echo_n "checking for CCACHE... " >&6; }
51063        if test ! -x "$tool_specified"; then
51064          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
51065$as_echo "not found" >&6; }
51066          as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
51067        fi
51068        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
51069$as_echo "$tool_specified" >&6; }
51070      fi
51071    fi
51072  fi
51073
51074
51075
51076  if test "x$CCACHE" = x; then
51077    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
51078  fi
51079
51080
51081    CCACHE_STATUS="enabled"
51082    PATH="$OLD_PATH"
51083  elif test "x$enable_ccache" = xno; then
51084    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
51085$as_echo "no, explicitly disabled" >&6; }
51086  elif test "x$enable_ccache" = x; then
51087    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
51088$as_echo "no" >&6; }
51089  else
51090    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
51091$as_echo "unknown" >&6; }
51092    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
51093  fi
51094
51095
51096
51097# Check whether --with-ccache-dir was given.
51098if test "${with_ccache_dir+set}" = set; then :
51099  withval=$with_ccache_dir;
51100fi
51101
51102
51103  if test "x$with_ccache_dir" != x; then
51104    # When using a non home ccache directory, assume the use is to share ccache files
51105    # with other users. Thus change the umask.
51106    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
51107    if test "x$CCACHE" = x; then
51108      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
51109$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
51110    fi
51111  fi
51112
51113  if test "x$CCACHE" != x; then
51114
51115  if test "x$CCACHE" != x; then
51116    # Only use ccache if it is 3.1.4 or later, which supports
51117    # precompiled headers.
51118    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
51119$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
51120    HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
51121    if test "x$HAS_GOOD_CCACHE" = x; then
51122      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
51123$as_echo "no, disabling ccache" >&6; }
51124      CCACHE=
51125      CCACHE_STATUS="disabled"
51126    else
51127      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
51128$as_echo "yes" >&6; }
51129      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
51130$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
51131      PUSHED_FLAGS="$CXXFLAGS"
51132      CXXFLAGS="-fpch-preprocess $CXXFLAGS"
51133      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
51134/* end confdefs.h.  */
51135
51136int
51137main ()
51138{
51139
51140  ;
51141  return 0;
51142}
51143_ACEOF
51144if ac_fn_cxx_try_compile "$LINENO"; then :
51145  CC_KNOWS_CCACHE_TRICK=yes
51146else
51147  CC_KNOWS_CCACHE_TRICK=no
51148fi
51149rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
51150      CXXFLAGS="$PUSHED_FLAGS"
51151      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
51152        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
51153$as_echo "yes" >&6; }
51154      else
51155        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
51156$as_echo "no, disabling ccaching of precompiled headers" >&6; }
51157        CCACHE=
51158        CCACHE_STATUS="disabled"
51159      fi
51160    fi
51161  fi
51162
51163  if test "x$CCACHE" != x; then
51164    CCACHE_SLOPPINESS=time_macros
51165    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
51166    CCACHE_FLAGS=-fpch-preprocess
51167
51168    if test "x$SET_CCACHE_DIR" != x; then
51169      mkdir -p $CCACHE_DIR > /dev/null 2>&1
51170      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
51171    fi
51172  fi
51173
51174  fi
51175
51176
51177###############################################################################
51178#
51179# And now the finish...
51180#
51181###############################################################################
51182
51183# Check for some common pitfalls
51184
51185  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
51186    file_to_test="$SRC_ROOT/LICENSE"
51187    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
51188      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
51189    fi
51190  fi
51191
51192
51193  # Did user specify any unknown variables?
51194
51195  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
51196    # Replace the separating ! with spaces before presenting for end user.
51197    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
51198    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
51199$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
51200  fi
51201
51202
51203  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
51204$as_echo_n "checking if build directory is on local disk... " >&6; }
51205
51206  # df -l lists only local disks; if the given directory is not found then
51207  # a non-zero exit code is given
51208  if test "x$DF" = x; then
51209    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
51210      # msys does not have df; use Windows "net use" instead.
51211      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
51212      if test "x$IS_NETWORK_DISK" = x; then
51213        OUTPUT_DIR_IS_LOCAL="yes"
51214      else
51215        OUTPUT_DIR_IS_LOCAL="no"
51216      fi
51217    else
51218      # No df here, say it's local
51219      OUTPUT_DIR_IS_LOCAL="yes"
51220    fi
51221  else
51222    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
51223      OUTPUT_DIR_IS_LOCAL="yes"
51224    else
51225      OUTPUT_DIR_IS_LOCAL="no"
51226    fi
51227  fi
51228
51229  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
51230$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
51231
51232
51233
51234  # Check if the user has any old-style ALT_ variables set.
51235  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
51236
51237  # Before generating output files, test if they exist. If they do, this is a reconfigure.
51238  # Since we can't properly handle the dependencies for this, warn the user about the situation
51239  if test -e $OUTPUT_ROOT/spec.gmk; then
51240    IS_RECONFIGURE=yes
51241  else
51242    IS_RECONFIGURE=no
51243  fi
51244
51245
51246# At the end, call the custom hook. (Dummy macro if no custom sources available)
51247
51248
51249# We're messing a bit with internal autoconf variables to put the config.status
51250# in the output directory instead of the current directory.
51251CONFIG_STATUS="$OUTPUT_ROOT/config.status"
51252
51253# Create the actual output files. Now the main work of configure is done.
51254cat >confcache <<\_ACEOF
51255# This file is a shell script that caches the results of configure
51256# tests run on this system so they can be shared between configure
51257# scripts and configure runs, see configure's option --config-cache.
51258# It is not useful on other systems.  If it contains results you don't
51259# want to keep, you may remove or edit it.
51260#
51261# config.status only pays attention to the cache file if you give it
51262# the --recheck option to rerun configure.
51263#
51264# `ac_cv_env_foo' variables (set or unset) will be overridden when
51265# loading this file, other *unset* `ac_cv_foo' will be assigned the
51266# following values.
51267
51268_ACEOF
51269
51270# The following way of writing the cache mishandles newlines in values,
51271# but we know of no workaround that is simple, portable, and efficient.
51272# So, we kill variables containing newlines.
51273# Ultrix sh set writes to stderr and can't be redirected directly,
51274# and sets the high bit in the cache file unless we assign to the vars.
51275(
51276  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
51277    eval ac_val=\$$ac_var
51278    case $ac_val in #(
51279    *${as_nl}*)
51280      case $ac_var in #(
51281      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
51282$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
51283      esac
51284      case $ac_var in #(
51285      _ | IFS | as_nl) ;; #(
51286      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
51287      *) { eval $ac_var=; unset $ac_var;} ;;
51288      esac ;;
51289    esac
51290  done
51291
51292  (set) 2>&1 |
51293    case $as_nl`(ac_space=' '; set) 2>&1` in #(
51294    *${as_nl}ac_space=\ *)
51295      # `set' does not quote correctly, so add quotes: double-quote
51296      # substitution turns \\\\ into \\, and sed turns \\ into \.
51297      sed -n \
51298	"s/'/'\\\\''/g;
51299	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
51300      ;; #(
51301    *)
51302      # `set' quotes correctly as required by POSIX, so do not add quotes.
51303      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
51304      ;;
51305    esac |
51306    sort
51307) |
51308  sed '
51309     /^ac_cv_env_/b end
51310     t clear
51311     :clear
51312     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
51313     t end
51314     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
51315     :end' >>confcache
51316if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
51317  if test -w "$cache_file"; then
51318    if test "x$cache_file" != "x/dev/null"; then
51319      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
51320$as_echo "$as_me: updating cache $cache_file" >&6;}
51321      if test ! -f "$cache_file" || test -h "$cache_file"; then
51322	cat confcache >"$cache_file"
51323      else
51324        case $cache_file in #(
51325        */* | ?:*)
51326	  mv -f confcache "$cache_file"$$ &&
51327	  mv -f "$cache_file"$$ "$cache_file" ;; #(
51328        *)
51329	  mv -f confcache "$cache_file" ;;
51330	esac
51331      fi
51332    fi
51333  else
51334    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
51335$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
51336  fi
51337fi
51338rm -f confcache
51339
51340test "x$prefix" = xNONE && prefix=$ac_default_prefix
51341# Let make expand exec_prefix.
51342test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
51343
51344# Transform confdefs.h into DEFS.
51345# Protect against shell expansion while executing Makefile rules.
51346# Protect against Makefile macro expansion.
51347#
51348# If the first sed substitution is executed (which looks for macros that
51349# take arguments), then branch to the quote section.  Otherwise,
51350# look for a macro that doesn't take arguments.
51351ac_script='
51352:mline
51353/\\$/{
51354 N
51355 s,\\\n,,
51356 b mline
51357}
51358t clear
51359:clear
51360s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
51361t quote
51362s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
51363t quote
51364b any
51365:quote
51366s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
51367s/\[/\\&/g
51368s/\]/\\&/g
51369s/\$/$$/g
51370H
51371:any
51372${
51373	g
51374	s/^\n//
51375	s/\n/ /g
51376	p
51377}
51378'
51379DEFS=`sed -n "$ac_script" confdefs.h`
51380
51381
51382ac_libobjs=
51383ac_ltlibobjs=
51384U=
51385for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
51386  # 1. Remove the extension, and $U if already installed.
51387  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
51388  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
51389  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
51390  #    will be set to the directory where LIBOBJS objects are built.
51391  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
51392  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
51393done
51394LIBOBJS=$ac_libobjs
51395
51396LTLIBOBJS=$ac_ltlibobjs
51397
51398
51399
51400: "${CONFIG_STATUS=./config.status}"
51401ac_write_fail=0
51402ac_clean_files_save=$ac_clean_files
51403ac_clean_files="$ac_clean_files $CONFIG_STATUS"
51404{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
51405$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
51406as_write_fail=0
51407cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
51408#! $SHELL
51409# Generated by $as_me.
51410# Run this file to recreate the current configuration.
51411# Compiler output produced by configure, useful for debugging
51412# configure, is in config.log if it exists.
51413
51414debug=false
51415ac_cs_recheck=false
51416ac_cs_silent=false
51417
51418SHELL=\${CONFIG_SHELL-$SHELL}
51419export SHELL
51420_ASEOF
51421cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
51422## -------------------- ##
51423## M4sh Initialization. ##
51424## -------------------- ##
51425
51426# Be more Bourne compatible
51427DUALCASE=1; export DUALCASE # for MKS sh
51428if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
51429  emulate sh
51430  NULLCMD=:
51431  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
51432  # is contrary to our usage.  Disable this feature.
51433  alias -g '${1+"$@"}'='"$@"'
51434  setopt NO_GLOB_SUBST
51435else
51436  case `(set -o) 2>/dev/null` in #(
51437  *posix*) :
51438    set -o posix ;; #(
51439  *) :
51440     ;;
51441esac
51442fi
51443
51444
51445as_nl='
51446'
51447export as_nl
51448# Printing a long string crashes Solaris 7 /usr/bin/printf.
51449as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
51450as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
51451as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
51452# Prefer a ksh shell builtin over an external printf program on Solaris,
51453# but without wasting forks for bash or zsh.
51454if test -z "$BASH_VERSION$ZSH_VERSION" \
51455    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
51456  as_echo='print -r --'
51457  as_echo_n='print -rn --'
51458elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
51459  as_echo='printf %s\n'
51460  as_echo_n='printf %s'
51461else
51462  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
51463    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
51464    as_echo_n='/usr/ucb/echo -n'
51465  else
51466    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
51467    as_echo_n_body='eval
51468      arg=$1;
51469      case $arg in #(
51470      *"$as_nl"*)
51471	expr "X$arg" : "X\\(.*\\)$as_nl";
51472	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
51473      esac;
51474      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
51475    '
51476    export as_echo_n_body
51477    as_echo_n='sh -c $as_echo_n_body as_echo'
51478  fi
51479  export as_echo_body
51480  as_echo='sh -c $as_echo_body as_echo'
51481fi
51482
51483# The user is always right.
51484if test "${PATH_SEPARATOR+set}" != set; then
51485  PATH_SEPARATOR=:
51486  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
51487    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
51488      PATH_SEPARATOR=';'
51489  }
51490fi
51491
51492
51493# IFS
51494# We need space, tab and new line, in precisely that order.  Quoting is
51495# there to prevent editors from complaining about space-tab.
51496# (If _AS_PATH_WALK were called with IFS unset, it would disable word
51497# splitting by setting IFS to empty value.)
51498IFS=" ""	$as_nl"
51499
51500# Find who we are.  Look in the path if we contain no directory separator.
51501as_myself=
51502case $0 in #((
51503  *[\\/]* ) as_myself=$0 ;;
51504  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
51505for as_dir in $PATH
51506do
51507  IFS=$as_save_IFS
51508  test -z "$as_dir" && as_dir=.
51509    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
51510  done
51511IFS=$as_save_IFS
51512
51513     ;;
51514esac
51515# We did not find ourselves, most probably we were run as `sh COMMAND'
51516# in which case we are not to be found in the path.
51517if test "x$as_myself" = x; then
51518  as_myself=$0
51519fi
51520if test ! -f "$as_myself"; then
51521  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
51522  exit 1
51523fi
51524
51525# Unset variables that we do not need and which cause bugs (e.g. in
51526# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
51527# suppresses any "Segmentation fault" message there.  '((' could
51528# trigger a bug in pdksh 5.2.14.
51529for as_var in BASH_ENV ENV MAIL MAILPATH
51530do eval test x\${$as_var+set} = xset \
51531  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
51532done
51533PS1='$ '
51534PS2='> '
51535PS4='+ '
51536
51537# NLS nuisances.
51538LC_ALL=C
51539export LC_ALL
51540LANGUAGE=C
51541export LANGUAGE
51542
51543# CDPATH.
51544(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
51545
51546
51547# as_fn_error STATUS ERROR [LINENO LOG_FD]
51548# ----------------------------------------
51549# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
51550# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
51551# script with STATUS, using 1 if that was 0.
51552as_fn_error ()
51553{
51554  as_status=$1; test $as_status -eq 0 && as_status=1
51555  if test "$4"; then
51556    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
51557    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
51558  fi
51559  $as_echo "$as_me: error: $2" >&2
51560  as_fn_exit $as_status
51561} # as_fn_error
51562
51563
51564# as_fn_set_status STATUS
51565# -----------------------
51566# Set $? to STATUS, without forking.
51567as_fn_set_status ()
51568{
51569  return $1
51570} # as_fn_set_status
51571
51572# as_fn_exit STATUS
51573# -----------------
51574# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
51575as_fn_exit ()
51576{
51577  set +e
51578  as_fn_set_status $1
51579  exit $1
51580} # as_fn_exit
51581
51582# as_fn_unset VAR
51583# ---------------
51584# Portably unset VAR.
51585as_fn_unset ()
51586{
51587  { eval $1=; unset $1;}
51588}
51589as_unset=as_fn_unset
51590# as_fn_append VAR VALUE
51591# ----------------------
51592# Append the text in VALUE to the end of the definition contained in VAR. Take
51593# advantage of any shell optimizations that allow amortized linear growth over
51594# repeated appends, instead of the typical quadratic growth present in naive
51595# implementations.
51596if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
51597  eval 'as_fn_append ()
51598  {
51599    eval $1+=\$2
51600  }'
51601else
51602  as_fn_append ()
51603  {
51604    eval $1=\$$1\$2
51605  }
51606fi # as_fn_append
51607
51608# as_fn_arith ARG...
51609# ------------------
51610# Perform arithmetic evaluation on the ARGs, and store the result in the
51611# global $as_val. Take advantage of shells that can avoid forks. The arguments
51612# must be portable across $(()) and expr.
51613if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
51614  eval 'as_fn_arith ()
51615  {
51616    as_val=$(( $* ))
51617  }'
51618else
51619  as_fn_arith ()
51620  {
51621    as_val=`expr "$@" || test $? -eq 1`
51622  }
51623fi # as_fn_arith
51624
51625
51626if expr a : '\(a\)' >/dev/null 2>&1 &&
51627   test "X`expr 00001 : '.*\(...\)'`" = X001; then
51628  as_expr=expr
51629else
51630  as_expr=false
51631fi
51632
51633if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
51634  as_basename=basename
51635else
51636  as_basename=false
51637fi
51638
51639if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
51640  as_dirname=dirname
51641else
51642  as_dirname=false
51643fi
51644
51645as_me=`$as_basename -- "$0" ||
51646$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
51647	 X"$0" : 'X\(//\)$' \| \
51648	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
51649$as_echo X/"$0" |
51650    sed '/^.*\/\([^/][^/]*\)\/*$/{
51651	    s//\1/
51652	    q
51653	  }
51654	  /^X\/\(\/\/\)$/{
51655	    s//\1/
51656	    q
51657	  }
51658	  /^X\/\(\/\).*/{
51659	    s//\1/
51660	    q
51661	  }
51662	  s/.*/./; q'`
51663
51664# Avoid depending upon Character Ranges.
51665as_cr_letters='abcdefghijklmnopqrstuvwxyz'
51666as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
51667as_cr_Letters=$as_cr_letters$as_cr_LETTERS
51668as_cr_digits='0123456789'
51669as_cr_alnum=$as_cr_Letters$as_cr_digits
51670
51671ECHO_C= ECHO_N= ECHO_T=
51672case `echo -n x` in #(((((
51673-n*)
51674  case `echo 'xy\c'` in
51675  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
51676  xy)  ECHO_C='\c';;
51677  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
51678       ECHO_T='	';;
51679  esac;;
51680*)
51681  ECHO_N='-n';;
51682esac
51683
51684rm -f conf$$ conf$$.exe conf$$.file
51685if test -d conf$$.dir; then
51686  rm -f conf$$.dir/conf$$.file
51687else
51688  rm -f conf$$.dir
51689  mkdir conf$$.dir 2>/dev/null
51690fi
51691if (echo >conf$$.file) 2>/dev/null; then
51692  if ln -s conf$$.file conf$$ 2>/dev/null; then
51693    as_ln_s='ln -s'
51694    # ... but there are two gotchas:
51695    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
51696    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
51697    # In both cases, we have to default to `cp -pR'.
51698    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
51699      as_ln_s='cp -pR'
51700  elif ln conf$$.file conf$$ 2>/dev/null; then
51701    as_ln_s=ln
51702  else
51703    as_ln_s='cp -pR'
51704  fi
51705else
51706  as_ln_s='cp -pR'
51707fi
51708rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
51709rmdir conf$$.dir 2>/dev/null
51710
51711
51712# as_fn_mkdir_p
51713# -------------
51714# Create "$as_dir" as a directory, including parents if necessary.
51715as_fn_mkdir_p ()
51716{
51717
51718  case $as_dir in #(
51719  -*) as_dir=./$as_dir;;
51720  esac
51721  test -d "$as_dir" || eval $as_mkdir_p || {
51722    as_dirs=
51723    while :; do
51724      case $as_dir in #(
51725      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
51726      *) as_qdir=$as_dir;;
51727      esac
51728      as_dirs="'$as_qdir' $as_dirs"
51729      as_dir=`$as_dirname -- "$as_dir" ||
51730$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51731	 X"$as_dir" : 'X\(//\)[^/]' \| \
51732	 X"$as_dir" : 'X\(//\)$' \| \
51733	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
51734$as_echo X"$as_dir" |
51735    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51736	    s//\1/
51737	    q
51738	  }
51739	  /^X\(\/\/\)[^/].*/{
51740	    s//\1/
51741	    q
51742	  }
51743	  /^X\(\/\/\)$/{
51744	    s//\1/
51745	    q
51746	  }
51747	  /^X\(\/\).*/{
51748	    s//\1/
51749	    q
51750	  }
51751	  s/.*/./; q'`
51752      test -d "$as_dir" && break
51753    done
51754    test -z "$as_dirs" || eval "mkdir $as_dirs"
51755  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
51756
51757
51758} # as_fn_mkdir_p
51759if mkdir -p . 2>/dev/null; then
51760  as_mkdir_p='mkdir -p "$as_dir"'
51761else
51762  test -d ./-p && rmdir ./-p
51763  as_mkdir_p=false
51764fi
51765
51766
51767# as_fn_executable_p FILE
51768# -----------------------
51769# Test if FILE is an executable regular file.
51770as_fn_executable_p ()
51771{
51772  test -f "$1" && test -x "$1"
51773} # as_fn_executable_p
51774as_test_x='test -x'
51775as_executable_p=as_fn_executable_p
51776
51777# Sed expression to map a string onto a valid CPP name.
51778as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
51779
51780# Sed expression to map a string onto a valid variable name.
51781as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
51782
51783
51784exec 6>&1
51785## ----------------------------------- ##
51786## Main body of $CONFIG_STATUS script. ##
51787## ----------------------------------- ##
51788_ASEOF
51789test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
51790
51791cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51792# Save the log message, to keep $0 and so on meaningful, and to
51793# report actual input values of CONFIG_FILES etc. instead of their
51794# values after options handling.
51795ac_log="
51796This file was extended by OpenJDK $as_me jdk9, which was
51797generated by GNU Autoconf 2.69.  Invocation command line was
51798
51799  CONFIG_FILES    = $CONFIG_FILES
51800  CONFIG_HEADERS  = $CONFIG_HEADERS
51801  CONFIG_LINKS    = $CONFIG_LINKS
51802  CONFIG_COMMANDS = $CONFIG_COMMANDS
51803  $ $0 $@
51804
51805on `(hostname || uname -n) 2>/dev/null | sed 1q`
51806"
51807
51808_ACEOF
51809
51810case $ac_config_files in *"
51811"*) set x $ac_config_files; shift; ac_config_files=$*;;
51812esac
51813
51814
51815
51816cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51817# Files that config.status was made for.
51818config_files="$ac_config_files"
51819
51820_ACEOF
51821
51822cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51823ac_cs_usage="\
51824\`$as_me' instantiates files and other configuration actions
51825from templates according to the current configuration.  Unless the files
51826and actions are specified as TAGs, all are instantiated by default.
51827
51828Usage: $0 [OPTION]... [TAG]...
51829
51830  -h, --help       print this help, then exit
51831  -V, --version    print version number and configuration settings, then exit
51832      --config     print configuration, then exit
51833  -q, --quiet, --silent
51834                   do not print progress messages
51835  -d, --debug      don't remove temporary files
51836      --recheck    update $as_me by reconfiguring in the same conditions
51837      --file=FILE[:TEMPLATE]
51838                   instantiate the configuration file FILE
51839
51840Configuration files:
51841$config_files
51842
51843Report bugs to <build-dev@openjdk.java.net>.
51844OpenJDK home page: <http://openjdk.java.net>."
51845
51846_ACEOF
51847cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51848ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
51849ac_cs_version="\\
51850OpenJDK config.status jdk9
51851configured by $0, generated by GNU Autoconf 2.69,
51852  with options \\"\$ac_cs_config\\"
51853
51854Copyright (C) 2012 Free Software Foundation, Inc.
51855This config.status script is free software; the Free Software Foundation
51856gives unlimited permission to copy, distribute and modify it."
51857
51858ac_pwd='$ac_pwd'
51859srcdir='$srcdir'
51860AWK='$AWK'
51861test -n "\$AWK" || AWK=awk
51862_ACEOF
51863
51864cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51865# The default lists apply if the user does not specify any file.
51866ac_need_defaults=:
51867while test $# != 0
51868do
51869  case $1 in
51870  --*=?*)
51871    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51872    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
51873    ac_shift=:
51874    ;;
51875  --*=)
51876    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51877    ac_optarg=
51878    ac_shift=:
51879    ;;
51880  *)
51881    ac_option=$1
51882    ac_optarg=$2
51883    ac_shift=shift
51884    ;;
51885  esac
51886
51887  case $ac_option in
51888  # Handling of the options.
51889  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
51890    ac_cs_recheck=: ;;
51891  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
51892    $as_echo "$ac_cs_version"; exit ;;
51893  --config | --confi | --conf | --con | --co | --c )
51894    $as_echo "$ac_cs_config"; exit ;;
51895  --debug | --debu | --deb | --de | --d | -d )
51896    debug=: ;;
51897  --file | --fil | --fi | --f )
51898    $ac_shift
51899    case $ac_optarg in
51900    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
51901    '') as_fn_error $? "missing file argument" ;;
51902    esac
51903    as_fn_append CONFIG_FILES " '$ac_optarg'"
51904    ac_need_defaults=false;;
51905  --he | --h |  --help | --hel | -h )
51906    $as_echo "$ac_cs_usage"; exit ;;
51907  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
51908  | -silent | --silent | --silen | --sile | --sil | --si | --s)
51909    ac_cs_silent=: ;;
51910
51911  # This is an error.
51912  -*) as_fn_error $? "unrecognized option: \`$1'
51913Try \`$0 --help' for more information." ;;
51914
51915  *) as_fn_append ac_config_targets " $1"
51916     ac_need_defaults=false ;;
51917
51918  esac
51919  shift
51920done
51921
51922ac_configure_extra_args=
51923
51924if $ac_cs_silent; then
51925  exec 6>/dev/null
51926  ac_configure_extra_args="$ac_configure_extra_args --silent"
51927fi
51928
51929_ACEOF
51930cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51931if \$ac_cs_recheck; then
51932  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
51933  shift
51934  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
51935  CONFIG_SHELL='$SHELL'
51936  export CONFIG_SHELL
51937  exec "\$@"
51938fi
51939
51940_ACEOF
51941cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51942exec 5>>config.log
51943{
51944  echo
51945  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
51946## Running $as_me. ##
51947_ASBOX
51948  $as_echo "$ac_log"
51949} >&5
51950
51951_ACEOF
51952cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51953_ACEOF
51954
51955cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51956
51957# Handling of arguments.
51958for ac_config_target in $ac_config_targets
51959do
51960  case $ac_config_target in
51961    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
51962    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
51963    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
51964    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
51965    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
51966
51967  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
51968  esac
51969done
51970
51971
51972# If the user did not use the arguments to specify the items to instantiate,
51973# then the envvar interface is used.  Set only those that are not.
51974# We use the long form for the default assignment because of an extremely
51975# bizarre bug on SunOS 4.1.3.
51976if $ac_need_defaults; then
51977  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
51978fi
51979
51980# Have a temporary directory for convenience.  Make it in the build tree
51981# simply because there is no reason against having it here, and in addition,
51982# creating and moving files from /tmp can sometimes cause problems.
51983# Hook for its removal unless debugging.
51984# Note that there is a small window in which the directory will not be cleaned:
51985# after its creation but before its name has been assigned to `$tmp'.
51986$debug ||
51987{
51988  tmp= ac_tmp=
51989  trap 'exit_status=$?
51990  : "${ac_tmp:=$tmp}"
51991  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
51992' 0
51993  trap 'as_fn_exit 1' 1 2 13 15
51994}
51995# Create a (secure) tmp directory for tmp files.
51996
51997{
51998  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
51999  test -d "$tmp"
52000}  ||
52001{
52002  tmp=./conf$$-$RANDOM
52003  (umask 077 && mkdir "$tmp")
52004} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
52005ac_tmp=$tmp
52006
52007# Set up the scripts for CONFIG_FILES section.
52008# No need to generate them if there are no CONFIG_FILES.
52009# This happens for instance with `./config.status config.h'.
52010if test -n "$CONFIG_FILES"; then
52011
52012
52013ac_cr=`echo X | tr X '\015'`
52014# On cygwin, bash can eat \r inside `` if the user requested igncr.
52015# But we know of no other shell where ac_cr would be empty at this
52016# point, so we can use a bashism as a fallback.
52017if test "x$ac_cr" = x; then
52018  eval ac_cr=\$\'\\r\'
52019fi
52020ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
52021if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
52022  ac_cs_awk_cr='\\r'
52023else
52024  ac_cs_awk_cr=$ac_cr
52025fi
52026
52027echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
52028_ACEOF
52029
52030
52031{
52032  echo "cat >conf$$subs.awk <<_ACEOF" &&
52033  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
52034  echo "_ACEOF"
52035} >conf$$subs.sh ||
52036  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
52037ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
52038ac_delim='%!_!# '
52039for ac_last_try in false false false false false :; do
52040  . ./conf$$subs.sh ||
52041    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
52042
52043  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
52044  if test $ac_delim_n = $ac_delim_num; then
52045    break
52046  elif $ac_last_try; then
52047    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
52048  else
52049    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
52050  fi
52051done
52052rm -f conf$$subs.sh
52053
52054cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52055cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
52056_ACEOF
52057sed -n '
52058h
52059s/^/S["/; s/!.*/"]=/
52060p
52061g
52062s/^[^!]*!//
52063:repl
52064t repl
52065s/'"$ac_delim"'$//
52066t delim
52067:nl
52068h
52069s/\(.\{148\}\)..*/\1/
52070t more1
52071s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
52072p
52073n
52074b repl
52075:more1
52076s/["\\]/\\&/g; s/^/"/; s/$/"\\/
52077p
52078g
52079s/.\{148\}//
52080t nl
52081:delim
52082h
52083s/\(.\{148\}\)..*/\1/
52084t more2
52085s/["\\]/\\&/g; s/^/"/; s/$/"/
52086p
52087b
52088:more2
52089s/["\\]/\\&/g; s/^/"/; s/$/"\\/
52090p
52091g
52092s/.\{148\}//
52093t delim
52094' <conf$$subs.awk | sed '
52095/^[^""]/{
52096  N
52097  s/\n//
52098}
52099' >>$CONFIG_STATUS || ac_write_fail=1
52100rm -f conf$$subs.awk
52101cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52102_ACAWK
52103cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
52104  for (key in S) S_is_set[key] = 1
52105  FS = ""
52106
52107}
52108{
52109  line = $ 0
52110  nfields = split(line, field, "@")
52111  substed = 0
52112  len = length(field[1])
52113  for (i = 2; i < nfields; i++) {
52114    key = field[i]
52115    keylen = length(key)
52116    if (S_is_set[key]) {
52117      value = S[key]
52118      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
52119      len += length(value) + length(field[++i])
52120      substed = 1
52121    } else
52122      len += 1 + keylen
52123  }
52124
52125  print line
52126}
52127
52128_ACAWK
52129_ACEOF
52130cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52131if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
52132  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
52133else
52134  cat
52135fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
52136  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
52137_ACEOF
52138
52139# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
52140# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
52141# trailing colons and then remove the whole line if VPATH becomes empty
52142# (actually we leave an empty line to preserve line numbers).
52143if test "x$srcdir" = x.; then
52144  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
52145h
52146s///
52147s/^/:/
52148s/[	 ]*$/:/
52149s/:\$(srcdir):/:/g
52150s/:\${srcdir}:/:/g
52151s/:@srcdir@:/:/g
52152s/^:*//
52153s/:*$//
52154x
52155s/\(=[	 ]*\).*/\1/
52156G
52157s/\n//
52158s/^[^=]*=[	 ]*$//
52159}'
52160fi
52161
52162cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52163fi # test -n "$CONFIG_FILES"
52164
52165
52166eval set X "  :F $CONFIG_FILES      "
52167shift
52168for ac_tag
52169do
52170  case $ac_tag in
52171  :[FHLC]) ac_mode=$ac_tag; continue;;
52172  esac
52173  case $ac_mode$ac_tag in
52174  :[FHL]*:*);;
52175  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
52176  :[FH]-) ac_tag=-:-;;
52177  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
52178  esac
52179  ac_save_IFS=$IFS
52180  IFS=:
52181  set x $ac_tag
52182  IFS=$ac_save_IFS
52183  shift
52184  ac_file=$1
52185  shift
52186
52187  case $ac_mode in
52188  :L) ac_source=$1;;
52189  :[FH])
52190    ac_file_inputs=
52191    for ac_f
52192    do
52193      case $ac_f in
52194      -) ac_f="$ac_tmp/stdin";;
52195      *) # Look for the file first in the build tree, then in the source tree
52196	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
52197	 # because $ac_f cannot contain `:'.
52198	 test -f "$ac_f" ||
52199	   case $ac_f in
52200	   [\\/$]*) false;;
52201	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
52202	   esac ||
52203	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
52204      esac
52205      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
52206      as_fn_append ac_file_inputs " '$ac_f'"
52207    done
52208
52209    # Let's still pretend it is `configure' which instantiates (i.e., don't
52210    # use $as_me), people would be surprised to read:
52211    #    /* config.h.  Generated by config.status.  */
52212    configure_input='Generated from '`
52213	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
52214	`' by configure.'
52215    if test x"$ac_file" != x-; then
52216      configure_input="$ac_file.  $configure_input"
52217      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
52218$as_echo "$as_me: creating $ac_file" >&6;}
52219    fi
52220    # Neutralize special characters interpreted by sed in replacement strings.
52221    case $configure_input in #(
52222    *\&* | *\|* | *\\* )
52223       ac_sed_conf_input=`$as_echo "$configure_input" |
52224       sed 's/[\\\\&|]/\\\\&/g'`;; #(
52225    *) ac_sed_conf_input=$configure_input;;
52226    esac
52227
52228    case $ac_tag in
52229    *:-:* | *:-) cat >"$ac_tmp/stdin" \
52230      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
52231    esac
52232    ;;
52233  esac
52234
52235  ac_dir=`$as_dirname -- "$ac_file" ||
52236$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
52237	 X"$ac_file" : 'X\(//\)[^/]' \| \
52238	 X"$ac_file" : 'X\(//\)$' \| \
52239	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
52240$as_echo X"$ac_file" |
52241    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
52242	    s//\1/
52243	    q
52244	  }
52245	  /^X\(\/\/\)[^/].*/{
52246	    s//\1/
52247	    q
52248	  }
52249	  /^X\(\/\/\)$/{
52250	    s//\1/
52251	    q
52252	  }
52253	  /^X\(\/\).*/{
52254	    s//\1/
52255	    q
52256	  }
52257	  s/.*/./; q'`
52258  as_dir="$ac_dir"; as_fn_mkdir_p
52259  ac_builddir=.
52260
52261case "$ac_dir" in
52262.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
52263*)
52264  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
52265  # A ".." for each directory in $ac_dir_suffix.
52266  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
52267  case $ac_top_builddir_sub in
52268  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
52269  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
52270  esac ;;
52271esac
52272ac_abs_top_builddir=$ac_pwd
52273ac_abs_builddir=$ac_pwd$ac_dir_suffix
52274# for backward compatibility:
52275ac_top_builddir=$ac_top_build_prefix
52276
52277case $srcdir in
52278  .)  # We are building in place.
52279    ac_srcdir=.
52280    ac_top_srcdir=$ac_top_builddir_sub
52281    ac_abs_top_srcdir=$ac_pwd ;;
52282  [\\/]* | ?:[\\/]* )  # Absolute name.
52283    ac_srcdir=$srcdir$ac_dir_suffix;
52284    ac_top_srcdir=$srcdir
52285    ac_abs_top_srcdir=$srcdir ;;
52286  *) # Relative name.
52287    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
52288    ac_top_srcdir=$ac_top_build_prefix$srcdir
52289    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
52290esac
52291ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
52292
52293
52294  case $ac_mode in
52295  :F)
52296  #
52297  # CONFIG_FILE
52298  #
52299
52300_ACEOF
52301
52302cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52303# If the template does not know about datarootdir, expand it.
52304# FIXME: This hack should be removed a few years after 2.60.
52305ac_datarootdir_hack=; ac_datarootdir_seen=
52306ac_sed_dataroot='
52307/datarootdir/ {
52308  p
52309  q
52310}
52311/@datadir@/p
52312/@docdir@/p
52313/@infodir@/p
52314/@localedir@/p
52315/@mandir@/p'
52316case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
52317*datarootdir*) ac_datarootdir_seen=yes;;
52318*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
52319  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
52320$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
52321_ACEOF
52322cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52323  ac_datarootdir_hack='
52324  s&@datadir@&$datadir&g
52325  s&@docdir@&$docdir&g
52326  s&@infodir@&$infodir&g
52327  s&@localedir@&$localedir&g
52328  s&@mandir@&$mandir&g
52329  s&\\\${datarootdir}&$datarootdir&g' ;;
52330esac
52331_ACEOF
52332
52333# Neutralize VPATH when `$srcdir' = `.'.
52334# Shell code in configure.ac might set extrasub.
52335# FIXME: do we really want to maintain this feature?
52336cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52337ac_sed_extra="$ac_vpsub
52338$extrasub
52339_ACEOF
52340cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52341:t
52342/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
52343s|@configure_input@|$ac_sed_conf_input|;t t
52344s&@top_builddir@&$ac_top_builddir_sub&;t t
52345s&@top_build_prefix@&$ac_top_build_prefix&;t t
52346s&@srcdir@&$ac_srcdir&;t t
52347s&@abs_srcdir@&$ac_abs_srcdir&;t t
52348s&@top_srcdir@&$ac_top_srcdir&;t t
52349s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
52350s&@builddir@&$ac_builddir&;t t
52351s&@abs_builddir@&$ac_abs_builddir&;t t
52352s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
52353$ac_datarootdir_hack
52354"
52355eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
52356  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52357
52358test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
52359  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
52360  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
52361      "$ac_tmp/out"`; test -z "$ac_out"; } &&
52362  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52363which seems to be undefined.  Please make sure it is defined" >&5
52364$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52365which seems to be undefined.  Please make sure it is defined" >&2;}
52366
52367  rm -f "$ac_tmp/stdin"
52368  case $ac_file in
52369  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
52370  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
52371  esac \
52372  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52373 ;;
52374
52375
52376
52377  esac
52378
52379done # for ac_tag
52380
52381
52382as_fn_exit 0
52383_ACEOF
52384ac_clean_files=$ac_clean_files_save
52385
52386test $ac_write_fail = 0 ||
52387  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
52388
52389
52390# configure is writing to config.log, and then calls config.status.
52391# config.status does its own redirection, appending to config.log.
52392# Unfortunately, on DOS this fails, as config.log is still kept open
52393# by configure, so config.status won't be able to write to it; its
52394# output is simply discarded.  So we exec the FD to /dev/null,
52395# effectively closing config.log, so it can be properly (re)opened and
52396# appended to by config.status.  When coming back to configure, we
52397# need to make the FD available again.
52398if test "$no_create" != yes; then
52399  ac_cs_success=:
52400  ac_config_status_args=
52401  test "$silent" = yes &&
52402    ac_config_status_args="$ac_config_status_args --quiet"
52403  exec 5>/dev/null
52404  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
52405  exec 5>>config.log
52406  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
52407  # would make configure fail if this is the last instruction.
52408  $ac_cs_success || as_fn_exit 1
52409fi
52410if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
52411  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
52412$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
52413fi
52414
52415
52416# Try to move the config.log file to the output directory.
52417if test -e ./config.log; then
52418  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
52419fi
52420
52421# Make the compare script executable
52422$CHMOD +x $OUTPUT_ROOT/compare.sh
52423
52424# Finally output some useful information to the user
52425
52426  # Finally output some useful information to the user
52427
52428  printf "\n"
52429  printf "====================================================\n"
52430  if test "x$no_create" != "xyes"; then
52431    if test "x$IS_RECONFIGURE" != "xyes"; then
52432      printf "A new configuration has been successfully created in\n%s\n" "$OUTPUT_ROOT"
52433    else
52434      printf "The existing configuration has been successfully updated in\n%s\n" "$OUTPUT_ROOT"
52435    fi
52436  else
52437    if test "x$IS_RECONFIGURE" != "xyes"; then
52438      printf "A configuration has been successfully checked but not created\n"
52439    else
52440      printf "The existing configuration has been successfully checked in\n%s\n" "$OUTPUT_ROOT"
52441    fi
52442  fi
52443  if test "x$CONFIGURE_COMMAND_LINE" != x; then
52444    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
52445  else
52446    printf "using default settings.\n"
52447  fi
52448
52449  printf "\n"
52450  printf "Configuration summary:\n"
52451  printf "* Debug level:    $DEBUG_LEVEL\n"
52452  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
52453  printf "* JDK variant:    $JDK_VARIANT\n"
52454  printf "* JVM variants:   $with_jvm_variants\n"
52455  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
52456
52457  printf "\n"
52458  printf "Tools summary:\n"
52459  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
52460    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
52461  fi
52462  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
52463  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
52464  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
52465  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
52466
52467  printf "\n"
52468  printf "Build performance summary:\n"
52469  printf "* Cores to use:   $JOBS\n"
52470  printf "* Memory limit:   $MEMORY_SIZE MB\n"
52471  if test "x$CCACHE_STATUS" != "x"; then
52472    printf "* ccache status:  $CCACHE_STATUS\n"
52473  fi
52474  printf "\n"
52475
52476  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
52477    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
52478    printf "will result in longer build times.\n"
52479    printf "\n"
52480  fi
52481
52482  if test "x$FOUND_ALT_VARIABLES" != "x"; then
52483    printf "WARNING: You have old-style ALT_ environment variables set.\n"
52484    printf "These are not respected, and will be ignored. It is recommended\n"
52485    printf "that you clean your environment. The following variables are set:\n"
52486    printf "$FOUND_ALT_VARIABLES\n"
52487    printf "\n"
52488  fi
52489
52490  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
52491    printf "WARNING: Your build output directory is not on a local disk.\n"
52492    printf "This will severely degrade build performance!\n"
52493    printf "It is recommended that you create an output directory on a local disk,\n"
52494    printf "and run the configure script again from that directory.\n"
52495    printf "\n"
52496  fi
52497
52498  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
52499    printf "WARNING: The result of this configuration has overridden an older\n"
52500    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
52501    printf "proper build. Failure to do so might result in strange build problems.\n"
52502    printf "\n"
52503  fi
52504
52505  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
52506    printf "WARNING: The result of this configuration was not saved.\n"
52507    printf "You should run without '--no-create | -n' to create the configuration.\n"
52508    printf "\n"
52509  fi
52510
52511
52512
52513if test -e "$OUTPUT_ROOT/config.log"; then
52514  $GREP '^configure:.*: WARNING:' "$OUTPUT_ROOT/config.log" > /dev/null 2>&1
52515  if test $? -eq 0; then
52516    printf "The following warnings were produced. Repeated here for convenience:\n"
52517    # We must quote sed expression (using []) to stop m4 from eating the [].
52518    $GREP '^configure:.*: WARNING:' "$OUTPUT_ROOT/config.log" | $SED -e  's/^configure:[0-9]*: //'
52519    printf "\n"
52520  fi
52521fi
52522
52523
52524