generated-configure.sh revision 1214:9f0fbb8e888e
1#!/bin/bash
2#
3# ##########################################################
4# ### THIS FILE IS AUTOMATICALLY GENERATED. DO NOT EDIT. ###
5# ##########################################################
6#
7#! /bin/sh
8# Guess values for system-dependent variables and create Makefiles.
9# Generated by GNU Autoconf 2.69 for OpenJDK jdk9.
10#
11# Report bugs to <build-dev@openjdk.java.net>.
12#
13#
14# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc.
15#
16#
17# This configure script is free software; the Free Software Foundation
18# gives unlimited permission to copy, distribute and modify it.
19## -------------------- ##
20## M4sh Initialization. ##
21## -------------------- ##
22
23# Be more Bourne compatible
24DUALCASE=1; export DUALCASE # for MKS sh
25if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
26  emulate sh
27  NULLCMD=:
28  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
29  # is contrary to our usage.  Disable this feature.
30  alias -g '${1+"$@"}'='"$@"'
31  setopt NO_GLOB_SUBST
32else
33  case `(set -o) 2>/dev/null` in #(
34  *posix*) :
35    set -o posix ;; #(
36  *) :
37     ;;
38esac
39fi
40
41
42as_nl='
43'
44export as_nl
45# Printing a long string crashes Solaris 7 /usr/bin/printf.
46as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
47as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
48as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
49# Prefer a ksh shell builtin over an external printf program on Solaris,
50# but without wasting forks for bash or zsh.
51if test -z "$BASH_VERSION$ZSH_VERSION" \
52    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
53  as_echo='print -r --'
54  as_echo_n='print -rn --'
55elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
56  as_echo='printf %s\n'
57  as_echo_n='printf %s'
58else
59  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
60    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
61    as_echo_n='/usr/ucb/echo -n'
62  else
63    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
64    as_echo_n_body='eval
65      arg=$1;
66      case $arg in #(
67      *"$as_nl"*)
68	expr "X$arg" : "X\\(.*\\)$as_nl";
69	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
70      esac;
71      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
72    '
73    export as_echo_n_body
74    as_echo_n='sh -c $as_echo_n_body as_echo'
75  fi
76  export as_echo_body
77  as_echo='sh -c $as_echo_body as_echo'
78fi
79
80# The user is always right.
81if test "${PATH_SEPARATOR+set}" != set; then
82  PATH_SEPARATOR=:
83  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
84    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
85      PATH_SEPARATOR=';'
86  }
87fi
88
89
90# IFS
91# We need space, tab and new line, in precisely that order.  Quoting is
92# there to prevent editors from complaining about space-tab.
93# (If _AS_PATH_WALK were called with IFS unset, it would disable word
94# splitting by setting IFS to empty value.)
95IFS=" ""	$as_nl"
96
97# Find who we are.  Look in the path if we contain no directory separator.
98as_myself=
99case $0 in #((
100  *[\\/]* ) as_myself=$0 ;;
101  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
102for as_dir in $PATH
103do
104  IFS=$as_save_IFS
105  test -z "$as_dir" && as_dir=.
106    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
107  done
108IFS=$as_save_IFS
109
110     ;;
111esac
112# We did not find ourselves, most probably we were run as `sh COMMAND'
113# in which case we are not to be found in the path.
114if test "x$as_myself" = x; then
115  as_myself=$0
116fi
117if test ! -f "$as_myself"; then
118  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
119  exit 1
120fi
121
122# Unset variables that we do not need and which cause bugs (e.g. in
123# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
124# suppresses any "Segmentation fault" message there.  '((' could
125# trigger a bug in pdksh 5.2.14.
126for as_var in BASH_ENV ENV MAIL MAILPATH
127do eval test x\${$as_var+set} = xset \
128  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
129done
130PS1='$ '
131PS2='> '
132PS4='+ '
133
134# NLS nuisances.
135LC_ALL=C
136export LC_ALL
137LANGUAGE=C
138export LANGUAGE
139
140# CDPATH.
141(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
142
143# Use a proper internal environment variable to ensure we don't fall
144  # into an infinite loop, continuously re-executing ourselves.
145  if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
146    _as_can_reexec=no; export _as_can_reexec;
147    # We cannot yet assume a decent shell, so we have to provide a
148# neutralization value for shells without unset; and this also
149# works around shells that cannot unset nonexistent variables.
150# Preserve -v and -x to the replacement shell.
151BASH_ENV=/dev/null
152ENV=/dev/null
153(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
154case $- in # ((((
155  *v*x* | *x*v* ) as_opts=-vx ;;
156  *v* ) as_opts=-v ;;
157  *x* ) as_opts=-x ;;
158  * ) as_opts= ;;
159esac
160exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
161# Admittedly, this is quite paranoid, since all the known shells bail
162# out after a failed `exec'.
163$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
164as_fn_exit 255
165  fi
166  # We don't want this to propagate to other subprocesses.
167          { _as_can_reexec=; unset _as_can_reexec;}
168if test "x$CONFIG_SHELL" = x; then
169  as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then :
170  emulate sh
171  NULLCMD=:
172  # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which
173  # is contrary to our usage.  Disable this feature.
174  alias -g '\${1+\"\$@\"}'='\"\$@\"'
175  setopt NO_GLOB_SUBST
176else
177  case \`(set -o) 2>/dev/null\` in #(
178  *posix*) :
179    set -o posix ;; #(
180  *) :
181     ;;
182esac
183fi
184"
185  as_required="as_fn_return () { (exit \$1); }
186as_fn_success () { as_fn_return 0; }
187as_fn_failure () { as_fn_return 1; }
188as_fn_ret_success () { return 0; }
189as_fn_ret_failure () { return 1; }
190
191exitcode=0
192as_fn_success || { exitcode=1; echo as_fn_success failed.; }
193as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
194as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
195as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
196if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then :
197
198else
199  exitcode=1; echo positional parameters were not saved.
200fi
201test x\$exitcode = x0 || exit 1
202test -x / || exit 1"
203  as_suggested="  as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO
204  as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO
205  eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" &&
206  test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1
207test \$(( 1 + 1 )) = 2 || exit 1"
208  if (eval "$as_required") 2>/dev/null; then :
209  as_have_required=yes
210else
211  as_have_required=no
212fi
213  if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then :
214
215else
216  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
217as_found=false
218for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
219do
220  IFS=$as_save_IFS
221  test -z "$as_dir" && as_dir=.
222  as_found=:
223  case $as_dir in #(
224	 /*)
225	   for as_base in sh bash ksh sh5; do
226	     # Try only shells that exist, to save several forks.
227	     as_shell=$as_dir/$as_base
228	     if { test -f "$as_shell" || test -f "$as_shell.exe"; } &&
229		    { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then :
230  CONFIG_SHELL=$as_shell as_have_required=yes
231		   if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then :
232  break 2
233fi
234fi
235	   done;;
236       esac
237  as_found=false
238done
239$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } &&
240	      { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then :
241  CONFIG_SHELL=$SHELL as_have_required=yes
242fi; }
243IFS=$as_save_IFS
244
245
246      if test "x$CONFIG_SHELL" != x; then :
247  export CONFIG_SHELL
248             # We cannot yet assume a decent shell, so we have to provide a
249# neutralization value for shells without unset; and this also
250# works around shells that cannot unset nonexistent variables.
251# Preserve -v and -x to the replacement shell.
252BASH_ENV=/dev/null
253ENV=/dev/null
254(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
255case $- in # ((((
256  *v*x* | *x*v* ) as_opts=-vx ;;
257  *v* ) as_opts=-v ;;
258  *x* ) as_opts=-x ;;
259  * ) as_opts= ;;
260esac
261exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"}
262# Admittedly, this is quite paranoid, since all the known shells bail
263# out after a failed `exec'.
264$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2
265exit 255
266fi
267
268    if test x$as_have_required = xno; then :
269  $as_echo "$0: This script requires a shell more modern than all"
270  $as_echo "$0: the shells that I found on your system."
271  if test x${ZSH_VERSION+set} = xset ; then
272    $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should"
273    $as_echo "$0: be upgraded to zsh 4.3.4 or later."
274  else
275    $as_echo "$0: Please tell bug-autoconf@gnu.org and
276$0: build-dev@openjdk.java.net about your system, including
277$0: any error possibly output before this message. Then
278$0: install a modern shell, or manually run the script
279$0: under such a shell if you do have one."
280  fi
281  exit 1
282fi
283fi
284fi
285SHELL=${CONFIG_SHELL-/bin/sh}
286export SHELL
287# Unset more variables known to interfere with behavior of common tools.
288CLICOLOR_FORCE= GREP_OPTIONS=
289unset CLICOLOR_FORCE GREP_OPTIONS
290
291## --------------------- ##
292## M4sh Shell Functions. ##
293## --------------------- ##
294# as_fn_unset VAR
295# ---------------
296# Portably unset VAR.
297as_fn_unset ()
298{
299  { eval $1=; unset $1;}
300}
301as_unset=as_fn_unset
302
303# as_fn_set_status STATUS
304# -----------------------
305# Set $? to STATUS, without forking.
306as_fn_set_status ()
307{
308  return $1
309} # as_fn_set_status
310
311# as_fn_exit STATUS
312# -----------------
313# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
314as_fn_exit ()
315{
316  set +e
317  as_fn_set_status $1
318  exit $1
319} # as_fn_exit
320
321# as_fn_mkdir_p
322# -------------
323# Create "$as_dir" as a directory, including parents if necessary.
324as_fn_mkdir_p ()
325{
326
327  case $as_dir in #(
328  -*) as_dir=./$as_dir;;
329  esac
330  test -d "$as_dir" || eval $as_mkdir_p || {
331    as_dirs=
332    while :; do
333      case $as_dir in #(
334      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
335      *) as_qdir=$as_dir;;
336      esac
337      as_dirs="'$as_qdir' $as_dirs"
338      as_dir=`$as_dirname -- "$as_dir" ||
339$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
340	 X"$as_dir" : 'X\(//\)[^/]' \| \
341	 X"$as_dir" : 'X\(//\)$' \| \
342	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
343$as_echo X"$as_dir" |
344    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
345	    s//\1/
346	    q
347	  }
348	  /^X\(\/\/\)[^/].*/{
349	    s//\1/
350	    q
351	  }
352	  /^X\(\/\/\)$/{
353	    s//\1/
354	    q
355	  }
356	  /^X\(\/\).*/{
357	    s//\1/
358	    q
359	  }
360	  s/.*/./; q'`
361      test -d "$as_dir" && break
362    done
363    test -z "$as_dirs" || eval "mkdir $as_dirs"
364  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
365
366
367} # as_fn_mkdir_p
368
369# as_fn_executable_p FILE
370# -----------------------
371# Test if FILE is an executable regular file.
372as_fn_executable_p ()
373{
374  test -f "$1" && test -x "$1"
375} # as_fn_executable_p
376# as_fn_append VAR VALUE
377# ----------------------
378# Append the text in VALUE to the end of the definition contained in VAR. Take
379# advantage of any shell optimizations that allow amortized linear growth over
380# repeated appends, instead of the typical quadratic growth present in naive
381# implementations.
382if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
383  eval 'as_fn_append ()
384  {
385    eval $1+=\$2
386  }'
387else
388  as_fn_append ()
389  {
390    eval $1=\$$1\$2
391  }
392fi # as_fn_append
393
394# as_fn_arith ARG...
395# ------------------
396# Perform arithmetic evaluation on the ARGs, and store the result in the
397# global $as_val. Take advantage of shells that can avoid forks. The arguments
398# must be portable across $(()) and expr.
399if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
400  eval 'as_fn_arith ()
401  {
402    as_val=$(( $* ))
403  }'
404else
405  as_fn_arith ()
406  {
407    as_val=`expr "$@" || test $? -eq 1`
408  }
409fi # as_fn_arith
410
411
412# as_fn_error STATUS ERROR [LINENO LOG_FD]
413# ----------------------------------------
414# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
415# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
416# script with STATUS, using 1 if that was 0.
417as_fn_error ()
418{
419  as_status=$1; test $as_status -eq 0 && as_status=1
420  if test "$4"; then
421    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
422    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
423  fi
424  $as_echo "$as_me: error: $2" >&2
425  as_fn_exit $as_status
426} # as_fn_error
427
428if expr a : '\(a\)' >/dev/null 2>&1 &&
429   test "X`expr 00001 : '.*\(...\)'`" = X001; then
430  as_expr=expr
431else
432  as_expr=false
433fi
434
435if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
436  as_basename=basename
437else
438  as_basename=false
439fi
440
441if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
442  as_dirname=dirname
443else
444  as_dirname=false
445fi
446
447as_me=`$as_basename -- "$0" ||
448$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
449	 X"$0" : 'X\(//\)$' \| \
450	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
451$as_echo X/"$0" |
452    sed '/^.*\/\([^/][^/]*\)\/*$/{
453	    s//\1/
454	    q
455	  }
456	  /^X\/\(\/\/\)$/{
457	    s//\1/
458	    q
459	  }
460	  /^X\/\(\/\).*/{
461	    s//\1/
462	    q
463	  }
464	  s/.*/./; q'`
465
466# Avoid depending upon Character Ranges.
467as_cr_letters='abcdefghijklmnopqrstuvwxyz'
468as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
469as_cr_Letters=$as_cr_letters$as_cr_LETTERS
470as_cr_digits='0123456789'
471as_cr_alnum=$as_cr_Letters$as_cr_digits
472
473
474  as_lineno_1=$LINENO as_lineno_1a=$LINENO
475  as_lineno_2=$LINENO as_lineno_2a=$LINENO
476  eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
477  test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
478  # Blame Lee E. McMahon (1931-1989) for sed's syntax.  :-)
479  sed -n '
480    p
481    /[$]LINENO/=
482  ' <$as_myself |
483    sed '
484      s/[$]LINENO.*/&-/
485      t lineno
486      b
487      :lineno
488      N
489      :loop
490      s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
491      t loop
492      s/-\n.*//
493    ' >$as_me.lineno &&
494  chmod +x "$as_me.lineno" ||
495    { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
496
497  # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
498  # already done that, so ensure we don't try to do so again and fall
499  # in an infinite loop.  This has already happened in practice.
500  _as_can_reexec=no; export _as_can_reexec
501  # Don't try to exec as it changes $[0], causing all sort of problems
502  # (the dirname of $[0] is not the place where we might find the
503  # original and so on.  Autoconf is especially sensitive to this).
504  . "./$as_me.lineno"
505  # Exit status is that of the last command.
506  exit
507}
508
509ECHO_C= ECHO_N= ECHO_T=
510case `echo -n x` in #(((((
511-n*)
512  case `echo 'xy\c'` in
513  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
514  xy)  ECHO_C='\c';;
515  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
516       ECHO_T='	';;
517  esac;;
518*)
519  ECHO_N='-n';;
520esac
521
522rm -f conf$$ conf$$.exe conf$$.file
523if test -d conf$$.dir; then
524  rm -f conf$$.dir/conf$$.file
525else
526  rm -f conf$$.dir
527  mkdir conf$$.dir 2>/dev/null
528fi
529if (echo >conf$$.file) 2>/dev/null; then
530  if ln -s conf$$.file conf$$ 2>/dev/null; then
531    as_ln_s='ln -s'
532    # ... but there are two gotchas:
533    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
534    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
535    # In both cases, we have to default to `cp -pR'.
536    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
537      as_ln_s='cp -pR'
538  elif ln conf$$.file conf$$ 2>/dev/null; then
539    as_ln_s=ln
540  else
541    as_ln_s='cp -pR'
542  fi
543else
544  as_ln_s='cp -pR'
545fi
546rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
547rmdir conf$$.dir 2>/dev/null
548
549if mkdir -p . 2>/dev/null; then
550  as_mkdir_p='mkdir -p "$as_dir"'
551else
552  test -d ./-p && rmdir ./-p
553  as_mkdir_p=false
554fi
555
556as_test_x='test -x'
557as_executable_p=as_fn_executable_p
558
559# Sed expression to map a string onto a valid CPP name.
560as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
561
562# Sed expression to map a string onto a valid variable name.
563as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
564
565
566test -n "$DJDIR" || exec 7<&0 </dev/null
567exec 6>&1
568
569# Name of the host.
570# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status,
571# so uname gets run too.
572ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q`
573
574#
575# Initializations.
576#
577ac_default_prefix=/usr/local
578ac_clean_files=
579ac_config_libobj_dir=.
580LIBOBJS=
581cross_compiling=no
582subdirs=
583MFLAGS=
584MAKEFLAGS=
585
586# Identity of this package.
587PACKAGE_NAME='OpenJDK'
588PACKAGE_TARNAME='openjdk'
589PACKAGE_VERSION='jdk9'
590PACKAGE_STRING='OpenJDK jdk9'
591PACKAGE_BUGREPORT='build-dev@openjdk.java.net'
592PACKAGE_URL='http://openjdk.java.net'
593
594# Factoring default headers for most tests.
595ac_includes_default="\
596#include <stdio.h>
597#ifdef HAVE_SYS_TYPES_H
598# include <sys/types.h>
599#endif
600#ifdef HAVE_SYS_STAT_H
601# include <sys/stat.h>
602#endif
603#ifdef STDC_HEADERS
604# include <stdlib.h>
605# include <stddef.h>
606#else
607# ifdef HAVE_STDLIB_H
608#  include <stdlib.h>
609# endif
610#endif
611#ifdef HAVE_STRING_H
612# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
613#  include <memory.h>
614# endif
615# include <string.h>
616#endif
617#ifdef HAVE_STRINGS_H
618# include <strings.h>
619#endif
620#ifdef HAVE_INTTYPES_H
621# include <inttypes.h>
622#endif
623#ifdef HAVE_STDINT_H
624# include <stdint.h>
625#endif
626#ifdef HAVE_UNISTD_H
627# include <unistd.h>
628#endif"
629
630ac_subst_vars='LTLIBOBJS
631LIBOBJS
632CCACHE
633USE_PRECOMPILED_HEADER
634SJAVAC_SERVER_DIR
635ENABLE_SJAVAC
636SJAVAC_SERVER_JAVA_FLAGS
637SJAVAC_SERVER_JAVA
638JAVA_TOOL_FLAGS_SMALL
639JAVA_FLAGS_SMALL
640JAVA_FLAGS_BIG
641JAVA_FLAGS
642JOBS
643MEMORY_SIZE
644NUM_CORES
645ENABLE_INTREE_EC
646SALIB_NAME
647HOTSPOT_MAKE_ARGS
648MSVCR_DLL
649LIBCXX
650LLVM_LIBS
651LLVM_LDFLAGS
652LLVM_CFLAGS
653LLVM_CONFIG
654LIBFFI_LIBS
655LIBFFI_CFLAGS
656STATIC_CXX_SETTING
657LIBDL
658LIBM
659LIBZIP_CAN_USE_MMAP
660USE_EXTERNAL_LIBZ
661USE_EXTERNAL_LIBPNG
662PNG_LIBS
663PNG_CFLAGS
664USE_EXTERNAL_LCMS
665LCMS_LIBS
666LCMS_CFLAGS
667USE_EXTERNAL_LIBGIF
668USE_EXTERNAL_LIBJPEG
669ALSA_LIBS
670ALSA_CFLAGS
671FREETYPE_BUNDLE_LIB_PATH
672FREETYPE_LIBS
673FREETYPE_CFLAGS
674CUPS_CFLAGS
675X_EXTRA_LIBS
676X_LIBS
677X_PRE_LIBS
678X_CFLAGS
679XMKMF
680FIXPATH
681ZIP_DEBUGINFO_FILES
682ENABLE_DEBUG_SYMBOLS
683CFLAGS_WARNINGS_ARE_ERRORS
684COMPILER_SUPPORTS_TARGET_BITS_FLAG
685ZERO_ARCHFLAG
686LDFLAGS_CXX_JDK
687LDFLAGS_JDKEXE_SUFFIX
688LDFLAGS_JDKLIB_SUFFIX
689LDFLAGS_JDKEXE
690LDFLAGS_JDKLIB
691CXXFLAGS_JDKEXE
692CXXFLAGS_JDKLIB
693CFLAGS_JDKEXE
694CFLAGS_JDKLIB
695MACOSX_VERSION_MIN
696LEGACY_EXTRA_LDFLAGS
697LEGACY_EXTRA_CXXFLAGS
698LEGACY_EXTRA_CFLAGS
699CXX_O_FLAG_NONE
700CXX_O_FLAG_DEBUG
701CXX_O_FLAG_NORM
702CXX_O_FLAG_HI
703CXX_O_FLAG_HIGHEST
704C_O_FLAG_NONE
705C_O_FLAG_DEBUG
706C_O_FLAG_NORM
707C_O_FLAG_HI
708C_O_FLAG_HIGHEST
709CXXFLAGS_DEBUG_OPTIONS
710CFLAGS_DEBUG_OPTIONS
711CXXFLAGS_DEBUG_SYMBOLS
712CFLAGS_DEBUG_SYMBOLS
713CXX_FLAG_DEPS
714C_FLAG_DEPS
715SET_SHARED_LIBRARY_MAPFILE
716SET_SHARED_LIBRARY_NAME
717SET_SHARED_LIBRARY_ORIGIN
718SET_EXECUTABLE_ORIGIN
719SHARED_LIBRARY_FLAGS
720CXX_FLAG_REORDER
721C_FLAG_REORDER
722SYSROOT_LDFLAGS
723SYSROOT_CFLAGS
724RC_FLAGS
725AR_OUT_OPTION
726LD_OUT_OPTION
727EXE_OUT_OPTION
728CC_OUT_OPTION
729POST_MCS_CMD
730POST_STRIP_CMD
731ARFLAGS
732COMPILER_TARGET_BITS_FLAG
733JT_HOME
734JTREGEXE
735USING_BROKEN_SUSE_LD
736PACKAGE_PATH
737LDEXECXX
738LDEXE
739USE_CLANG
740HOTSPOT_LD
741HOTSPOT_CXX
742HOTSPOT_RC
743HOTSPOT_MT
744BUILD_LD
745BUILD_CXX
746BUILD_CC
747ac_ct_OBJDUMP
748OBJDUMP
749ac_ct_OBJCOPY
750OBJCOPY
751ac_ct_NM
752ac_ct_STRIP
753MCS
754GNM
755NM
756STRIP
757MSBUILD
758DUMPBIN
759RC
760MT
761LIPO
762ac_ct_OBJC
763OBJCFLAGS
764OBJC
765ac_ct_AR
766AR
767AS
768LDCXX
769LD
770CXXCPP
771CPP
772ac_ct_CXX
773CXXFLAGS
774CXX
775ac_ct_PROPER_COMPILER_CXX
776PROPER_COMPILER_CXX
777TOOLCHAIN_PATH_CXX
778POTENTIAL_CXX
779OBJEXT
780EXEEXT
781ac_ct_CC
782CPPFLAGS
783LDFLAGS
784CFLAGS
785CC
786ac_ct_PROPER_COMPILER_CC
787PROPER_COMPILER_CC
788TOOLCHAIN_PATH_CC
789POTENTIAL_CC
790VS_LIB
791VS_INCLUDE
792VS_PATH
793CYGWIN_LINK
794EXE_SUFFIX
795OBJ_SUFFIX
796STATIC_LIBRARY
797SHARED_LIBRARY
798STATIC_LIBRARY_SUFFIX
799SHARED_LIBRARY_SUFFIX
800LIBRARY_PREFIX
801TOOLCHAIN_TYPE
802BUILD_HOTSPOT
803HOTSPOT_DIST
804BUILD_OUTPUT
805OVERRIDE_SRC_ROOT
806ADD_SRC_ROOT
807JDK_TOPDIR
808NASHORN_TOPDIR
809HOTSPOT_TOPDIR
810JAXWS_TOPDIR
811JAXP_TOPDIR
812CORBA_TOPDIR
813LANGTOOLS_TOPDIR
814JAVAC_FLAGS
815BOOT_JDK_SOURCETARGET
816JARSIGNER
817NATIVE2ASCII
818JAR
819JAVAH
820JAVAC
821JAVA
822BOOT_JDK
823BOOT_TOOLSJAR
824BOOT_RTJAR
825JAVA_CHECK
826JAVAC_CHECK
827COOKED_BUILD_NUMBER
828JDK_VERSION
829COPYRIGHT_YEAR
830MACOSX_BUNDLE_ID_BASE
831MACOSX_BUNDLE_NAME_BASE
832COMPANY_NAME
833JDK_RC_PLATFORM_NAME
834PRODUCT_SUFFIX
835PRODUCT_NAME
836LAUNCHER_NAME
837MILESTONE
838JDK_BUILD_NUMBER
839JDK_UPDATE_VERSION
840JDK_MICRO_VERSION
841JDK_MINOR_VERSION
842JDK_MAJOR_VERSION
843USER_RELEASE_SUFFIX
844COMPRESS_JARS
845RMICONNECTOR_IIOP
846UNLIMITED_CRYPTO
847CACERTS_FILE
848TEST_IN_BUILD
849BUILD_HEADLESS
850SUPPORT_HEADFUL
851SUPPORT_HEADLESS
852BDEPS_FTP
853BDEPS_UNZIP
854OS_VERSION_MICRO
855OS_VERSION_MINOR
856OS_VERSION_MAJOR
857PKG_CONFIG
858CODESIGN
859XATTR
860DSYMUTIL
861IS_GNU_TIME
862TIME
863STAT
864HG
865READELF
866OTOOL
867LDD
868ZIP
869UNZIP
870FIND_DELETE
871OUTPUT_SYNC
872OUTPUT_SYNC_SUPPORTED
873MAKE
874CHECK_TOOLSDIR_MAKE
875CHECK_TOOLSDIR_GMAKE
876CHECK_MAKE
877CHECK_GMAKE
878PKGHANDLER
879OUTPUT_ROOT
880CONF_NAME
881SPEC
882SDKROOT
883XCODEBUILD
884BUILD_VARIANT_RELEASE
885DEBUG_CLASSFILES
886FASTDEBUG
887VARIANT
888DEBUG_LEVEL
889MACOSX_UNIVERSAL
890INCLUDE_SA
891JVM_VARIANT_CORE
892JVM_VARIANT_ZEROSHARK
893JVM_VARIANT_ZERO
894JVM_VARIANT_KERNEL
895JVM_VARIANT_MINIMAL1
896JVM_VARIANT_CLIENT
897JVM_VARIANT_SERVER
898JVM_VARIANTS
899JVM_INTERPRETER
900JDK_VARIANT
901SET_OPENJDK
902BUILD_LOG_WRAPPER
903BUILD_LOG_PREVIOUS
904BUILD_LOG
905TOPDIR
906PATH_SEP
907ZERO_ARCHDEF
908DEFINE_CROSS_COMPILE_ARCH
909LP64
910OPENJDK_TARGET_OS_EXPORT_DIR
911OPENJDK_TARGET_OS_API_DIR
912OPENJDK_TARGET_CPU_JLI_CFLAGS
913OPENJDK_TARGET_CPU_OSARCH
914OPENJDK_TARGET_CPU_ISADIR
915OPENJDK_TARGET_CPU_LIBDIR
916OPENJDK_TARGET_CPU_LEGACY_LIB
917OPENJDK_TARGET_CPU_LEGACY
918REQUIRED_OS_VERSION
919REQUIRED_OS_NAME
920COMPILE_TYPE
921OPENJDK_TARGET_CPU_ENDIAN
922OPENJDK_TARGET_CPU_BITS
923OPENJDK_TARGET_CPU_ARCH
924OPENJDK_TARGET_CPU
925OPENJDK_TARGET_OS_ENV
926OPENJDK_TARGET_OS_API
927OPENJDK_TARGET_OS
928OPENJDK_BUILD_CPU_ENDIAN
929OPENJDK_BUILD_CPU_BITS
930OPENJDK_BUILD_CPU_ARCH
931OPENJDK_BUILD_CPU
932OPENJDK_BUILD_OS_ENV
933OPENJDK_BUILD_OS_API
934OPENJDK_BUILD_OS
935OPENJDK_BUILD_AUTOCONF_NAME
936OPENJDK_TARGET_AUTOCONF_NAME
937target_os
938target_vendor
939target_cpu
940target
941host_os
942host_vendor
943host_cpu
944host
945build_os
946build_vendor
947build_cpu
948build
949CPIO
950SETFILE
951DF
952READLINK
953CYGPATH
954SED
955FGREP
956EGREP
957GREP
958AWK
959XARGS
960WHICH
961WC
962UNIQ
963UNAME
964TR
965TOUCH
966TEE
967TAR
968TAIL
969SORT
970SH
971RM
972PRINTF
973NAWK
974MV
975MKTEMP
976MKDIR
977LS
978LN
979HEAD
980FIND
981FILE
982EXPR
983ECHO
984DIRNAME
985DIFF
986DATE
987CUT
988CP
989COMM
990CMP
991CHMOD
992CAT
993BASH
994BASENAME
995DATE_WHEN_CONFIGURED
996CONFIGURE_COMMAND_LINE
997target_alias
998host_alias
999build_alias
1000LIBS
1001ECHO_T
1002ECHO_N
1003ECHO_C
1004DEFS
1005mandir
1006localedir
1007libdir
1008psdir
1009pdfdir
1010dvidir
1011htmldir
1012infodir
1013docdir
1014oldincludedir
1015includedir
1016localstatedir
1017sharedstatedir
1018sysconfdir
1019datadir
1020datarootdir
1021libexecdir
1022sbindir
1023bindir
1024program_transform_name
1025prefix
1026exec_prefix
1027PACKAGE_URL
1028PACKAGE_BUGREPORT
1029PACKAGE_STRING
1030PACKAGE_VERSION
1031PACKAGE_TARNAME
1032PACKAGE_NAME
1033PATH_SEPARATOR
1034SHELL'
1035ac_subst_files=''
1036ac_user_opts='
1037enable_option_checking
1038with_target_bits
1039enable_openjdk_only
1040with_custom_make_dir
1041with_jdk_variant
1042with_jvm_interpreter
1043with_jvm_variants
1044enable_debug
1045with_debug_level
1046with_devkit
1047with_sys_root
1048with_sysroot
1049with_tools_dir
1050with_toolchain_path
1051with_extra_path
1052with_sdk_name
1053with_conf_name
1054with_output_sync
1055with_builddeps_conf
1056with_builddeps_server
1057with_builddeps_dir
1058with_builddeps_group
1059enable_headful
1060enable_hotspot_test_in_build
1061with_cacerts_file
1062enable_unlimited_crypto
1063enable_rmiconnector_iiop
1064with_milestone
1065with_update_version
1066with_user_release_suffix
1067with_build_number
1068with_boot_jdk
1069with_add_source_root
1070with_override_source_root
1071with_adds_and_overrides
1072with_override_langtools
1073with_override_corba
1074with_override_jaxp
1075with_override_jaxws
1076with_override_hotspot
1077with_override_nashorn
1078with_override_jdk
1079with_import_hotspot
1080with_toolchain_type
1081with_jtreg
1082with_extra_cflags
1083with_extra_cxxflags
1084with_extra_ldflags
1085enable_debug_symbols
1086enable_zip_debug_info
1087with_x
1088with_cups
1089with_cups_include
1090with_freetype
1091with_freetype_include
1092with_freetype_lib
1093with_freetype_src
1094enable_freetype_bundling
1095with_alsa
1096with_alsa_include
1097with_alsa_lib
1098with_libjpeg
1099with_giflib
1100with_lcms
1101with_libpng
1102with_zlib
1103with_stdc__lib
1104with_msvcr_dll
1105with_dxsdk
1106with_dxsdk_lib
1107with_dxsdk_include
1108with_num_cores
1109with_memory_size
1110with_jobs
1111with_boot_jdk_jvmargs
1112with_sjavac_server_java
1113enable_sjavac
1114enable_precompiled_headers
1115enable_ccache
1116with_ccache_dir
1117'
1118      ac_precious_vars='build_alias
1119host_alias
1120target_alias
1121BASENAME
1122BASH
1123CAT
1124CHMOD
1125CMP
1126COMM
1127CP
1128CUT
1129DATE
1130DIFF
1131DIRNAME
1132ECHO
1133EXPR
1134FILE
1135FIND
1136HEAD
1137LN
1138LS
1139MKDIR
1140MKTEMP
1141MV
1142NAWK
1143PRINTF
1144RM
1145SH
1146SORT
1147TAIL
1148TAR
1149TEE
1150TOUCH
1151TR
1152UNAME
1153UNIQ
1154WC
1155WHICH
1156XARGS
1157AWK
1158GREP
1159EGREP
1160FGREP
1161SED
1162CYGPATH
1163READLINK
1164DF
1165SETFILE
1166CPIO
1167UNZIP
1168ZIP
1169LDD
1170OTOOL
1171READELF
1172HG
1173STAT
1174TIME
1175DSYMUTIL
1176XATTR
1177CODESIGN
1178PKG_CONFIG
1179JAVA
1180JAVAC
1181JAVAH
1182JAR
1183NATIVE2ASCII
1184JARSIGNER
1185CC
1186CFLAGS
1187LDFLAGS
1188LIBS
1189CPPFLAGS
1190CXX
1191CXXFLAGS
1192CCC
1193CPP
1194CXXCPP
1195AS
1196AR
1197OBJC
1198OBJCFLAGS
1199LIPO
1200STRIP
1201NM
1202GNM
1203MCS
1204OBJCOPY
1205OBJDUMP
1206BUILD_CC
1207BUILD_CXX
1208BUILD_LD
1209JTREGEXE
1210XMKMF
1211FREETYPE_CFLAGS
1212FREETYPE_LIBS
1213ALSA_CFLAGS
1214ALSA_LIBS
1215LCMS_CFLAGS
1216LCMS_LIBS
1217PNG_CFLAGS
1218PNG_LIBS
1219LIBFFI_CFLAGS
1220LIBFFI_LIBS
1221CCACHE'
1222
1223
1224# Initialize some variables set by options.
1225ac_init_help=
1226ac_init_version=false
1227ac_unrecognized_opts=
1228ac_unrecognized_sep=
1229# The variables have the same names as the options, with
1230# dashes changed to underlines.
1231cache_file=/dev/null
1232exec_prefix=NONE
1233no_create=
1234no_recursion=
1235prefix=NONE
1236program_prefix=NONE
1237program_suffix=NONE
1238program_transform_name=s,x,x,
1239silent=
1240site=
1241srcdir=
1242verbose=
1243x_includes=NONE
1244x_libraries=NONE
1245
1246# Installation directory options.
1247# These are left unexpanded so users can "make install exec_prefix=/foo"
1248# and all the variables that are supposed to be based on exec_prefix
1249# by default will actually change.
1250# Use braces instead of parens because sh, perl, etc. also accept them.
1251# (The list follows the same order as the GNU Coding Standards.)
1252bindir='${exec_prefix}/bin'
1253sbindir='${exec_prefix}/sbin'
1254libexecdir='${exec_prefix}/libexec'
1255datarootdir='${prefix}/share'
1256datadir='${datarootdir}'
1257sysconfdir='${prefix}/etc'
1258sharedstatedir='${prefix}/com'
1259localstatedir='${prefix}/var'
1260includedir='${prefix}/include'
1261oldincludedir='/usr/include'
1262docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1263infodir='${datarootdir}/info'
1264htmldir='${docdir}'
1265dvidir='${docdir}'
1266pdfdir='${docdir}'
1267psdir='${docdir}'
1268libdir='${exec_prefix}/lib'
1269localedir='${datarootdir}/locale'
1270mandir='${datarootdir}/man'
1271
1272ac_prev=
1273ac_dashdash=
1274for ac_option
1275do
1276  # If the previous option needs an argument, assign it.
1277  if test -n "$ac_prev"; then
1278    eval $ac_prev=\$ac_option
1279    ac_prev=
1280    continue
1281  fi
1282
1283  case $ac_option in
1284  *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;;
1285  *=)   ac_optarg= ;;
1286  *)    ac_optarg=yes ;;
1287  esac
1288
1289  # Accept the important Cygnus configure options, so we can diagnose typos.
1290
1291  case $ac_dashdash$ac_option in
1292  --)
1293    ac_dashdash=yes ;;
1294
1295  -bindir | --bindir | --bindi | --bind | --bin | --bi)
1296    ac_prev=bindir ;;
1297  -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*)
1298    bindir=$ac_optarg ;;
1299
1300  -build | --build | --buil | --bui | --bu)
1301    ac_prev=build_alias ;;
1302  -build=* | --build=* | --buil=* | --bui=* | --bu=*)
1303    build_alias=$ac_optarg ;;
1304
1305  -cache-file | --cache-file | --cache-fil | --cache-fi \
1306  | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c)
1307    ac_prev=cache_file ;;
1308  -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \
1309  | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*)
1310    cache_file=$ac_optarg ;;
1311
1312  --config-cache | -C)
1313    cache_file=config.cache ;;
1314
1315  -datadir | --datadir | --datadi | --datad)
1316    ac_prev=datadir ;;
1317  -datadir=* | --datadir=* | --datadi=* | --datad=*)
1318    datadir=$ac_optarg ;;
1319
1320  -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \
1321  | --dataroo | --dataro | --datar)
1322    ac_prev=datarootdir ;;
1323  -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \
1324  | --dataroot=* | --dataroo=* | --dataro=* | --datar=*)
1325    datarootdir=$ac_optarg ;;
1326
1327  -disable-* | --disable-*)
1328    ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
1329    # Reject names that are not valid shell variable names.
1330    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1331      as_fn_error $? "invalid feature name: $ac_useropt"
1332    ac_useropt_orig=$ac_useropt
1333    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1334    case $ac_user_opts in
1335      *"
1336"enable_$ac_useropt"
1337"*) ;;
1338      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
1339	 ac_unrecognized_sep=', ';;
1340    esac
1341    eval enable_$ac_useropt=no ;;
1342
1343  -docdir | --docdir | --docdi | --doc | --do)
1344    ac_prev=docdir ;;
1345  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
1346    docdir=$ac_optarg ;;
1347
1348  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
1349    ac_prev=dvidir ;;
1350  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
1351    dvidir=$ac_optarg ;;
1352
1353  -enable-* | --enable-*)
1354    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
1355    # Reject names that are not valid shell variable names.
1356    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1357      as_fn_error $? "invalid feature name: $ac_useropt"
1358    ac_useropt_orig=$ac_useropt
1359    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1360    case $ac_user_opts in
1361      *"
1362"enable_$ac_useropt"
1363"*) ;;
1364      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
1365	 ac_unrecognized_sep=', ';;
1366    esac
1367    eval enable_$ac_useropt=\$ac_optarg ;;
1368
1369  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
1370  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
1371  | --exec | --exe | --ex)
1372    ac_prev=exec_prefix ;;
1373  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
1374  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
1375  | --exec=* | --exe=* | --ex=*)
1376    exec_prefix=$ac_optarg ;;
1377
1378  -gas | --gas | --ga | --g)
1379    # Obsolete; use --with-gas.
1380    with_gas=yes ;;
1381
1382  -help | --help | --hel | --he | -h)
1383    ac_init_help=long ;;
1384  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
1385    ac_init_help=recursive ;;
1386  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
1387    ac_init_help=short ;;
1388
1389  -host | --host | --hos | --ho)
1390    ac_prev=host_alias ;;
1391  -host=* | --host=* | --hos=* | --ho=*)
1392    host_alias=$ac_optarg ;;
1393
1394  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
1395    ac_prev=htmldir ;;
1396  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
1397  | --ht=*)
1398    htmldir=$ac_optarg ;;
1399
1400  -includedir | --includedir | --includedi | --included | --include \
1401  | --includ | --inclu | --incl | --inc)
1402    ac_prev=includedir ;;
1403  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
1404  | --includ=* | --inclu=* | --incl=* | --inc=*)
1405    includedir=$ac_optarg ;;
1406
1407  -infodir | --infodir | --infodi | --infod | --info | --inf)
1408    ac_prev=infodir ;;
1409  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
1410    infodir=$ac_optarg ;;
1411
1412  -libdir | --libdir | --libdi | --libd)
1413    ac_prev=libdir ;;
1414  -libdir=* | --libdir=* | --libdi=* | --libd=*)
1415    libdir=$ac_optarg ;;
1416
1417  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
1418  | --libexe | --libex | --libe)
1419    ac_prev=libexecdir ;;
1420  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
1421  | --libexe=* | --libex=* | --libe=*)
1422    libexecdir=$ac_optarg ;;
1423
1424  -localedir | --localedir | --localedi | --localed | --locale)
1425    ac_prev=localedir ;;
1426  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
1427    localedir=$ac_optarg ;;
1428
1429  -localstatedir | --localstatedir | --localstatedi | --localstated \
1430  | --localstate | --localstat | --localsta | --localst | --locals)
1431    ac_prev=localstatedir ;;
1432  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
1433  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
1434    localstatedir=$ac_optarg ;;
1435
1436  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
1437    ac_prev=mandir ;;
1438  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
1439    mandir=$ac_optarg ;;
1440
1441  -nfp | --nfp | --nf)
1442    # Obsolete; use --without-fp.
1443    with_fp=no ;;
1444
1445  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
1446  | --no-cr | --no-c | -n)
1447    no_create=yes ;;
1448
1449  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
1450  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
1451    no_recursion=yes ;;
1452
1453  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
1454  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
1455  | --oldin | --oldi | --old | --ol | --o)
1456    ac_prev=oldincludedir ;;
1457  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
1458  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
1459  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
1460    oldincludedir=$ac_optarg ;;
1461
1462  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
1463    ac_prev=prefix ;;
1464  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
1465    prefix=$ac_optarg ;;
1466
1467  -program-prefix | --program-prefix | --program-prefi | --program-pref \
1468  | --program-pre | --program-pr | --program-p)
1469    ac_prev=program_prefix ;;
1470  -program-prefix=* | --program-prefix=* | --program-prefi=* \
1471  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
1472    program_prefix=$ac_optarg ;;
1473
1474  -program-suffix | --program-suffix | --program-suffi | --program-suff \
1475  | --program-suf | --program-su | --program-s)
1476    ac_prev=program_suffix ;;
1477  -program-suffix=* | --program-suffix=* | --program-suffi=* \
1478  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
1479    program_suffix=$ac_optarg ;;
1480
1481  -program-transform-name | --program-transform-name \
1482  | --program-transform-nam | --program-transform-na \
1483  | --program-transform-n | --program-transform- \
1484  | --program-transform | --program-transfor \
1485  | --program-transfo | --program-transf \
1486  | --program-trans | --program-tran \
1487  | --progr-tra | --program-tr | --program-t)
1488    ac_prev=program_transform_name ;;
1489  -program-transform-name=* | --program-transform-name=* \
1490  | --program-transform-nam=* | --program-transform-na=* \
1491  | --program-transform-n=* | --program-transform-=* \
1492  | --program-transform=* | --program-transfor=* \
1493  | --program-transfo=* | --program-transf=* \
1494  | --program-trans=* | --program-tran=* \
1495  | --progr-tra=* | --program-tr=* | --program-t=*)
1496    program_transform_name=$ac_optarg ;;
1497
1498  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1499    ac_prev=pdfdir ;;
1500  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1501    pdfdir=$ac_optarg ;;
1502
1503  -psdir | --psdir | --psdi | --psd | --ps)
1504    ac_prev=psdir ;;
1505  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1506    psdir=$ac_optarg ;;
1507
1508  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1509  | -silent | --silent | --silen | --sile | --sil)
1510    silent=yes ;;
1511
1512  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1513    ac_prev=sbindir ;;
1514  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1515  | --sbi=* | --sb=*)
1516    sbindir=$ac_optarg ;;
1517
1518  -sharedstatedir | --sharedstatedir | --sharedstatedi \
1519  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1520  | --sharedst | --shareds | --shared | --share | --shar \
1521  | --sha | --sh)
1522    ac_prev=sharedstatedir ;;
1523  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1524  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1525  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1526  | --sha=* | --sh=*)
1527    sharedstatedir=$ac_optarg ;;
1528
1529  -site | --site | --sit)
1530    ac_prev=site ;;
1531  -site=* | --site=* | --sit=*)
1532    site=$ac_optarg ;;
1533
1534  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
1535    ac_prev=srcdir ;;
1536  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
1537    srcdir=$ac_optarg ;;
1538
1539  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
1540  | --syscon | --sysco | --sysc | --sys | --sy)
1541    ac_prev=sysconfdir ;;
1542  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
1543  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
1544    sysconfdir=$ac_optarg ;;
1545
1546  -target | --target | --targe | --targ | --tar | --ta | --t)
1547    ac_prev=target_alias ;;
1548  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
1549    target_alias=$ac_optarg ;;
1550
1551  -v | -verbose | --verbose | --verbos | --verbo | --verb)
1552    verbose=yes ;;
1553
1554  -version | --version | --versio | --versi | --vers | -V)
1555    ac_init_version=: ;;
1556
1557  -with-* | --with-*)
1558    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
1559    # Reject names that are not valid shell variable names.
1560    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1561      as_fn_error $? "invalid package name: $ac_useropt"
1562    ac_useropt_orig=$ac_useropt
1563    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1564    case $ac_user_opts in
1565      *"
1566"with_$ac_useropt"
1567"*) ;;
1568      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
1569	 ac_unrecognized_sep=', ';;
1570    esac
1571    eval with_$ac_useropt=\$ac_optarg ;;
1572
1573  -without-* | --without-*)
1574    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
1575    # Reject names that are not valid shell variable names.
1576    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
1577      as_fn_error $? "invalid package name: $ac_useropt"
1578    ac_useropt_orig=$ac_useropt
1579    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
1580    case $ac_user_opts in
1581      *"
1582"with_$ac_useropt"
1583"*) ;;
1584      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
1585	 ac_unrecognized_sep=', ';;
1586    esac
1587    eval with_$ac_useropt=no ;;
1588
1589  --x)
1590    # Obsolete; use --with-x.
1591    with_x=yes ;;
1592
1593  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
1594  | --x-incl | --x-inc | --x-in | --x-i)
1595    ac_prev=x_includes ;;
1596  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
1597  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
1598    x_includes=$ac_optarg ;;
1599
1600  -x-libraries | --x-libraries | --x-librarie | --x-librari \
1601  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
1602    ac_prev=x_libraries ;;
1603  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
1604  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
1605    x_libraries=$ac_optarg ;;
1606
1607  -*) as_fn_error $? "unrecognized option: \`$ac_option'
1608Try \`$0 --help' for more information"
1609    ;;
1610
1611  *=*)
1612    ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='`
1613    # Reject names that are not valid shell variable names.
1614    case $ac_envvar in #(
1615      '' | [0-9]* | *[!_$as_cr_alnum]* )
1616      as_fn_error $? "invalid variable name: \`$ac_envvar'" ;;
1617    esac
1618    eval $ac_envvar=\$ac_optarg
1619    export $ac_envvar ;;
1620
1621  *)
1622    # FIXME: should be removed in autoconf 3.0.
1623    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
1624    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
1625      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
1626    : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}"
1627    ;;
1628
1629  esac
1630done
1631
1632if test -n "$ac_prev"; then
1633  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1634  as_fn_error $? "missing argument to $ac_option"
1635fi
1636
1637if test -n "$ac_unrecognized_opts"; then
1638  case $enable_option_checking in
1639    no) ;;
1640    fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1641    *)     $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1642  esac
1643fi
1644
1645# Check all directory arguments for consistency.
1646for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
1647		datadir sysconfdir sharedstatedir localstatedir includedir \
1648		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1649		libdir localedir mandir
1650do
1651  eval ac_val=\$$ac_var
1652  # Remove trailing slashes.
1653  case $ac_val in
1654    */ )
1655      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1656      eval $ac_var=\$ac_val;;
1657  esac
1658  # Be sure to have absolute directory names.
1659  case $ac_val in
1660    [\\/$]* | ?:[\\/]* )  continue;;
1661    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1662  esac
1663  as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1664done
1665
1666# There might be people who depend on the old broken behavior: `$host'
1667# used to hold the argument of --host etc.
1668# FIXME: To remove some day.
1669build=$build_alias
1670host=$host_alias
1671target=$target_alias
1672
1673# FIXME: To remove some day.
1674if test "x$host_alias" != x; then
1675  if test "x$build_alias" = x; then
1676    cross_compiling=maybe
1677  elif test "x$build_alias" != "x$host_alias"; then
1678    cross_compiling=yes
1679  fi
1680fi
1681
1682ac_tool_prefix=
1683test -n "$host_alias" && ac_tool_prefix=$host_alias-
1684
1685test "$silent" = yes && exec 6>/dev/null
1686
1687
1688ac_pwd=`pwd` && test -n "$ac_pwd" &&
1689ac_ls_di=`ls -di .` &&
1690ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` ||
1691  as_fn_error $? "working directory cannot be determined"
1692test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
1693  as_fn_error $? "pwd does not report name of working directory"
1694
1695
1696# Find the source files, if location was not specified.
1697if test -z "$srcdir"; then
1698  ac_srcdir_defaulted=yes
1699  # Try the directory containing this script, then the parent directory.
1700  ac_confdir=`$as_dirname -- "$as_myself" ||
1701$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
1702	 X"$as_myself" : 'X\(//\)[^/]' \| \
1703	 X"$as_myself" : 'X\(//\)$' \| \
1704	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
1705$as_echo X"$as_myself" |
1706    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
1707	    s//\1/
1708	    q
1709	  }
1710	  /^X\(\/\/\)[^/].*/{
1711	    s//\1/
1712	    q
1713	  }
1714	  /^X\(\/\/\)$/{
1715	    s//\1/
1716	    q
1717	  }
1718	  /^X\(\/\).*/{
1719	    s//\1/
1720	    q
1721	  }
1722	  s/.*/./; q'`
1723  srcdir=$ac_confdir
1724  if test ! -r "$srcdir/$ac_unique_file"; then
1725    srcdir=..
1726  fi
1727else
1728  ac_srcdir_defaulted=no
1729fi
1730if test ! -r "$srcdir/$ac_unique_file"; then
1731  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
1732  as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir"
1733fi
1734ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work"
1735ac_abs_confdir=`(
1736	cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg"
1737	pwd)`
1738# When building in place, set srcdir=.
1739if test "$ac_abs_confdir" = "$ac_pwd"; then
1740  srcdir=.
1741fi
1742# Remove unnecessary trailing slashes from srcdir.
1743# Double slashes in file names in object file debugging info
1744# mess up M-x gdb in Emacs.
1745case $srcdir in
1746*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;;
1747esac
1748for ac_var in $ac_precious_vars; do
1749  eval ac_env_${ac_var}_set=\${${ac_var}+set}
1750  eval ac_env_${ac_var}_value=\$${ac_var}
1751  eval ac_cv_env_${ac_var}_set=\${${ac_var}+set}
1752  eval ac_cv_env_${ac_var}_value=\$${ac_var}
1753done
1754
1755#
1756# Report the --help message.
1757#
1758if test "$ac_init_help" = "long"; then
1759  # Omit some internal or obsolete options to make the list less imposing.
1760  # This message is too long to be a string in the A/UX 3.1 sh.
1761  cat <<_ACEOF
1762\`configure' configures OpenJDK jdk9 to adapt to many kinds of systems.
1763
1764Usage: $0 [OPTION]... [VAR=VALUE]...
1765
1766To assign environment variables (e.g., CC, CFLAGS...), specify them as
1767VAR=VALUE.  See below for descriptions of some of the useful variables.
1768
1769Defaults for the options are specified in brackets.
1770
1771Configuration:
1772  -h, --help              display this help and exit
1773      --help=short        display options specific to this package
1774      --help=recursive    display the short help of all the included packages
1775  -V, --version           display version information and exit
1776  -q, --quiet, --silent   do not print \`checking ...' messages
1777      --cache-file=FILE   cache test results in FILE [disabled]
1778  -C, --config-cache      alias for \`--cache-file=config.cache'
1779  -n, --no-create         do not create output files
1780      --srcdir=DIR        find the sources in DIR [configure dir or \`..']
1781
1782Installation directories:
1783  --prefix=PREFIX         install architecture-independent files in PREFIX
1784                          [$ac_default_prefix]
1785  --exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
1786                          [PREFIX]
1787
1788By default, \`make install' will install all the files in
1789\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc.  You can specify
1790an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1791for instance \`--prefix=\$HOME'.
1792
1793For better control, use the options below.
1794
1795Fine tuning of the installation directories:
1796  --bindir=DIR            user executables [EPREFIX/bin]
1797  --sbindir=DIR           system admin executables [EPREFIX/sbin]
1798  --libexecdir=DIR        program executables [EPREFIX/libexec]
1799  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
1800  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
1801  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
1802  --libdir=DIR            object code libraries [EPREFIX/lib]
1803  --includedir=DIR        C header files [PREFIX/include]
1804  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
1805  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
1806  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
1807  --infodir=DIR           info documentation [DATAROOTDIR/info]
1808  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
1809  --mandir=DIR            man documentation [DATAROOTDIR/man]
1810  --docdir=DIR            documentation root [DATAROOTDIR/doc/openjdk]
1811  --htmldir=DIR           html documentation [DOCDIR]
1812  --dvidir=DIR            dvi documentation [DOCDIR]
1813  --pdfdir=DIR            pdf documentation [DOCDIR]
1814  --psdir=DIR             ps documentation [DOCDIR]
1815_ACEOF
1816
1817  cat <<\_ACEOF
1818
1819X features:
1820  --x-includes=DIR    X include files are in DIR
1821  --x-libraries=DIR   X library files are in DIR
1822
1823System types:
1824  --build=BUILD     configure for building on BUILD [guessed]
1825  --host=HOST       cross-compile to build programs to run on HOST [BUILD]
1826  --target=TARGET   configure for building compilers for TARGET [HOST]
1827_ACEOF
1828fi
1829
1830if test -n "$ac_init_help"; then
1831  case $ac_init_help in
1832     short | recursive ) echo "Configuration of OpenJDK jdk9:";;
1833   esac
1834  cat <<\_ACEOF
1835
1836Optional Features:
1837  --disable-option-checking  ignore unrecognized --enable/--with options
1838  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
1839  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
1840  --enable-openjdk-only   suppress building custom source even if present
1841                          [disabled]
1842  --enable-debug          set the debug level to fastdebug (shorthand for
1843                          --with-debug-level=fastdebug) [disabled]
1844  --disable-headful       disable building headful support (graphical UI
1845                          support) [enabled]
1846  --enable-hotspot-test-in-build
1847                          run the Queens test after Hotspot build [disabled]
1848  --enable-unlimited-crypto
1849                          Enable unlimited crypto policy [disabled]
1850  --enable-rmiconnector-iiop
1851                          enable the JMX RMIConnector iiop transport
1852                          [disabled]
1853  --disable-debug-symbols disable generation of debug symbols [enabled]
1854  --disable-zip-debug-info
1855                          disable zipping of debug-info files [enabled]
1856  --disable-freetype-bundling
1857                          disable bundling of the freetype library with the
1858                          build result [enabled on Windows or when using
1859                          --with-freetype, disabled otherwise]
1860  --enable-sjavac         use sjavac to do fast incremental compiles
1861                          [disabled]
1862  --disable-precompiled-headers
1863                          disable using precompiled headers when compiling C++
1864                          [enabled]
1865  --enable-ccache         enable using ccache to speed up recompilations
1866                          [disabled]
1867
1868Optional Packages:
1869  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
1870  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
1871  --with-target-bits      build 32-bit or 64-bit binaries (for platforms that
1872                          support it), e.g. --with-target-bits=32 [guessed]
1873  --with-custom-make-dir  Deprecated. Option is kept for backwards
1874                          compatibility and is ignored
1875  --with-jdk-variant      JDK variant to build (normal) [normal]
1876  --with-jvm-interpreter  JVM interpreter to build (template, cpp) [template]
1877  --with-jvm-variants     JVM variants (separated by commas) to build (server,
1878                          client, minimal1, kernel, zero, zeroshark, core)
1879                          [server]
1880  --with-debug-level      set the debug level (release, fastdebug, slowdebug,
1881                          optimized (HotSpot build only)) [release]
1882  --with-devkit           use this devkit for compilers, tools and resources
1883  --with-sys-root         alias for --with-sysroot for backwards compatability
1884  --with-sysroot          use this directory as sysroot
1885  --with-tools-dir        alias for --with-toolchain-path for backwards
1886                          compatibility
1887  --with-toolchain-path   prepend these directories when searching for
1888                          toolchain binaries (compilers etc)
1889  --with-extra-path       prepend these directories to the default path
1890  --with-sdk-name         use the platform SDK of the given name. [macosx]
1891  --with-conf-name        use this as the name of the configuration [generated
1892                          from important configuration options]
1893  --with-output-sync      set make output sync type if supported by make.
1894                          [recurse]
1895  --with-builddeps-conf   use this configuration file for the builddeps
1896  --with-builddeps-server download and use build dependencies from this server
1897                          url
1898  --with-builddeps-dir    store downloaded build dependencies here
1899                          [/localhome/builddeps]
1900  --with-builddeps-group  chgrp the downloaded build dependencies to this
1901                          group
1902  --with-cacerts-file     specify alternative cacerts file
1903  --with-milestone        Set milestone value for build [internal]
1904  --with-update-version   Set update version value for build [b00]
1905  --with-user-release-suffix
1906                          Add a custom string to the version string if build
1907                          number is not set.[username_builddateb00]
1908  --with-build-number     Set build number value for build [b00]
1909  --with-boot-jdk         path to Boot JDK (used to bootstrap build) [probed]
1910  --with-add-source-root  for each and every source directory, look in this
1911                          additional source root for the same directory; if it
1912                          exists and have files in it, include it in the build
1913  --with-override-source-root
1914                          for each and every source directory, look in this
1915                          override source root for the same directory; if it
1916                          exists, use that directory instead and ignore the
1917                          directory in the original source root
1918  --with-adds-and-overrides
1919                          use the subdirs 'adds' and 'overrides' in the
1920                          specified directory as add-source-root and
1921                          override-source-root
1922  --with-override-langtools
1923                          use this langtools dir for the build
1924  --with-override-corba   use this corba dir for the build
1925  --with-override-jaxp    use this jaxp dir for the build
1926  --with-override-jaxws   use this jaxws dir for the build
1927  --with-override-hotspot use this hotspot dir for the build
1928  --with-override-nashorn use this nashorn dir for the build
1929  --with-override-jdk     use this jdk dir for the build
1930  --with-import-hotspot   import hotspot binaries from this jdk image or
1931                          hotspot build dist dir instead of building from
1932                          source
1933  --with-toolchain-type   the toolchain type (or family) to use, use '--help'
1934                          to show possible values [platform dependent]
1935  --with-jtreg            Regression Test Harness [probed]
1936  --with-extra-cflags     extra flags to be used when compiling jdk c-files
1937  --with-extra-cxxflags   extra flags to be used when compiling jdk c++-files
1938  --with-extra-ldflags    extra flags to be used when linking jdk
1939  --with-x                use the X Window System
1940  --with-cups             specify prefix directory for the cups package
1941                          (expecting the headers under PATH/include)
1942  --with-cups-include     specify directory for the cups include files
1943  --with-freetype         specify prefix directory for the freetype package
1944                          (expecting the libraries under PATH/lib and the
1945                          headers under PATH/include)
1946  --with-freetype-include specify directory for the freetype include files
1947  --with-freetype-lib     specify directory for the freetype library
1948  --with-freetype-src     specify directory with freetype sources to
1949                          automatically build the library (experimental,
1950                          Windows-only)
1951  --with-alsa             specify prefix directory for the alsa package
1952                          (expecting the libraries under PATH/lib and the
1953                          headers under PATH/include)
1954  --with-alsa-include     specify directory for the alsa include files
1955  --with-alsa-lib         specify directory for the alsa library
1956  --with-libjpeg          use libjpeg from build system or OpenJDK source
1957                          (system, bundled) [bundled]
1958  --with-giflib           use giflib from build system or OpenJDK source
1959                          (system, bundled) [bundled]
1960  --with-lcms             use lcms2 from build system or OpenJDK source
1961                          (system, bundled) [bundled]
1962  --with-libpng           use libpng from build system or OpenJDK source
1963                          (system, bundled) [bundled]
1964  --with-zlib             use zlib from build system or OpenJDK source
1965                          (system, bundled) [bundled]
1966  --with-stdc++lib=<static>,<dynamic>,<default>
1967                          force linking of the C++ runtime on Linux to either
1968                          static or dynamic, default is static with dynamic as
1969                          fallback
1970  --with-msvcr-dll        copy this msvcr100.dll into the built JDK (Windows
1971                          only) [probed]
1972  --with-dxsdk            Deprecated. Option is kept for backwards
1973                          compatibility and is ignored
1974  --with-dxsdk-lib        Deprecated. Option is kept for backwards
1975                          compatibility and is ignored
1976  --with-dxsdk-include    Deprecated. Option is kept for backwards
1977                          compatibility and is ignored
1978  --with-num-cores        number of cores in the build system, e.g.
1979                          --with-num-cores=8 [probed]
1980  --with-memory-size      memory (in MB) available in the build system, e.g.
1981                          --with-memory-size=1024 [probed]
1982  --with-jobs             number of parallel jobs to let make run [calculated
1983                          based on cores and memory]
1984  --with-boot-jdk-jvmargs specify JVM arguments to be passed to all java
1985                          invocations of boot JDK, overriding the default
1986                          values, e.g --with-boot-jdk-jvmargs="-Xmx8G
1987                          -enableassertions"
1988  --with-sjavac-server-java
1989                          use this java binary for running the sjavac
1990                          background server [Boot JDK java]
1991  --with-ccache-dir       where to store ccache files [~/.ccache]
1992
1993Some influential environment variables:
1994  BASENAME    Override default value for BASENAME
1995  BASH        Override default value for BASH
1996  CAT         Override default value for CAT
1997  CHMOD       Override default value for CHMOD
1998  CMP         Override default value for CMP
1999  COMM        Override default value for COMM
2000  CP          Override default value for CP
2001  CUT         Override default value for CUT
2002  DATE        Override default value for DATE
2003  DIFF        Override default value for DIFF
2004  DIRNAME     Override default value for DIRNAME
2005  ECHO        Override default value for ECHO
2006  EXPR        Override default value for EXPR
2007  FILE        Override default value for FILE
2008  FIND        Override default value for FIND
2009  HEAD        Override default value for HEAD
2010  LN          Override default value for LN
2011  LS          Override default value for LS
2012  MKDIR       Override default value for MKDIR
2013  MKTEMP      Override default value for MKTEMP
2014  MV          Override default value for MV
2015  NAWK        Override default value for NAWK
2016  PRINTF      Override default value for PRINTF
2017  RM          Override default value for RM
2018  SH          Override default value for SH
2019  SORT        Override default value for SORT
2020  TAIL        Override default value for TAIL
2021  TAR         Override default value for TAR
2022  TEE         Override default value for TEE
2023  TOUCH       Override default value for TOUCH
2024  TR          Override default value for TR
2025  UNAME       Override default value for UNAME
2026  UNIQ        Override default value for UNIQ
2027  WC          Override default value for WC
2028  WHICH       Override default value for WHICH
2029  XARGS       Override default value for XARGS
2030  AWK         Override default value for AWK
2031  GREP        Override default value for GREP
2032  EGREP       Override default value for EGREP
2033  FGREP       Override default value for FGREP
2034  SED         Override default value for SED
2035  CYGPATH     Override default value for CYGPATH
2036  READLINK    Override default value for READLINK
2037  DF          Override default value for DF
2038  SETFILE     Override default value for SETFILE
2039  CPIO        Override default value for CPIO
2040  UNZIP       Override default value for UNZIP
2041  ZIP         Override default value for ZIP
2042  LDD         Override default value for LDD
2043  OTOOL       Override default value for OTOOL
2044  READELF     Override default value for READELF
2045  HG          Override default value for HG
2046  STAT        Override default value for STAT
2047  TIME        Override default value for TIME
2048  DSYMUTIL    Override default value for DSYMUTIL
2049  XATTR       Override default value for XATTR
2050  CODESIGN    Override default value for CODESIGN
2051  PKG_CONFIG  path to pkg-config utility
2052  JAVA        Override default value for JAVA
2053  JAVAC       Override default value for JAVAC
2054  JAVAH       Override default value for JAVAH
2055  JAR         Override default value for JAR
2056  NATIVE2ASCII
2057              Override default value for NATIVE2ASCII
2058  JARSIGNER   Override default value for JARSIGNER
2059  CC          C compiler command
2060  CFLAGS      C compiler flags
2061  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
2062              nonstandard directory <lib dir>
2063  LIBS        libraries to pass to the linker, e.g. -l<library>
2064  CPPFLAGS    (Objective) C/C++ preprocessor flags, e.g. -I<include dir> if
2065              you have headers in a nonstandard directory <include dir>
2066  CXX         C++ compiler command
2067  CXXFLAGS    C++ compiler flags
2068  CPP         C preprocessor
2069  CXXCPP      C++ preprocessor
2070  AS          Override default value for AS
2071  AR          Override default value for AR
2072  OBJC        Objective C compiler command
2073  OBJCFLAGS   Objective C compiler flags
2074  LIPO        Override default value for LIPO
2075  STRIP       Override default value for STRIP
2076  NM          Override default value for NM
2077  GNM         Override default value for GNM
2078  MCS         Override default value for MCS
2079  OBJCOPY     Override default value for OBJCOPY
2080  OBJDUMP     Override default value for OBJDUMP
2081  BUILD_CC    Override default value for BUILD_CC
2082  BUILD_CXX   Override default value for BUILD_CXX
2083  BUILD_LD    Override default value for BUILD_LD
2084  JTREGEXE    Override default value for JTREGEXE
2085  XMKMF       Path to xmkmf, Makefile generator for X Window System
2086  FREETYPE_CFLAGS
2087              C compiler flags for FREETYPE, overriding pkg-config
2088  FREETYPE_LIBS
2089              linker flags for FREETYPE, overriding pkg-config
2090  ALSA_CFLAGS C compiler flags for ALSA, overriding pkg-config
2091  ALSA_LIBS   linker flags for ALSA, overriding pkg-config
2092  LCMS_CFLAGS C compiler flags for LCMS, overriding pkg-config
2093  LCMS_LIBS   linker flags for LCMS, overriding pkg-config
2094  PNG_CFLAGS  C compiler flags for PNG, overriding pkg-config
2095  PNG_LIBS    linker flags for PNG, overriding pkg-config
2096  LIBFFI_CFLAGS
2097              C compiler flags for LIBFFI, overriding pkg-config
2098  LIBFFI_LIBS linker flags for LIBFFI, overriding pkg-config
2099  CCACHE      Override default value for CCACHE
2100
2101Use these variables to override the choices made by `configure' or to help
2102it to find libraries and programs with nonstandard names/locations.
2103
2104Report bugs to <build-dev@openjdk.java.net>.
2105OpenJDK home page: <http://openjdk.java.net>.
2106_ACEOF
2107ac_status=$?
2108fi
2109
2110if test "$ac_init_help" = "recursive"; then
2111  # If there are subdirs, report their specific --help.
2112  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
2113    test -d "$ac_dir" ||
2114      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
2115      continue
2116    ac_builddir=.
2117
2118case "$ac_dir" in
2119.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
2120*)
2121  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
2122  # A ".." for each directory in $ac_dir_suffix.
2123  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
2124  case $ac_top_builddir_sub in
2125  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
2126  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
2127  esac ;;
2128esac
2129ac_abs_top_builddir=$ac_pwd
2130ac_abs_builddir=$ac_pwd$ac_dir_suffix
2131# for backward compatibility:
2132ac_top_builddir=$ac_top_build_prefix
2133
2134case $srcdir in
2135  .)  # We are building in place.
2136    ac_srcdir=.
2137    ac_top_srcdir=$ac_top_builddir_sub
2138    ac_abs_top_srcdir=$ac_pwd ;;
2139  [\\/]* | ?:[\\/]* )  # Absolute name.
2140    ac_srcdir=$srcdir$ac_dir_suffix;
2141    ac_top_srcdir=$srcdir
2142    ac_abs_top_srcdir=$srcdir ;;
2143  *) # Relative name.
2144    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
2145    ac_top_srcdir=$ac_top_build_prefix$srcdir
2146    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
2147esac
2148ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
2149
2150    cd "$ac_dir" || { ac_status=$?; continue; }
2151    # Check for guested configure.
2152    if test -f "$ac_srcdir/configure.gnu"; then
2153      echo &&
2154      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
2155    elif test -f "$ac_srcdir/configure"; then
2156      echo &&
2157      $SHELL "$ac_srcdir/configure" --help=recursive
2158    else
2159      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
2160    fi || ac_status=$?
2161    cd "$ac_pwd" || { ac_status=$?; break; }
2162  done
2163fi
2164
2165test -n "$ac_init_help" && exit $ac_status
2166if $ac_init_version; then
2167  cat <<\_ACEOF
2168OpenJDK configure jdk9
2169generated by GNU Autoconf 2.69
2170
2171Copyright (C) 2012 Free Software Foundation, Inc.
2172This configure script is free software; the Free Software Foundation
2173gives unlimited permission to copy, distribute and modify it.
2174_ACEOF
2175  exit
2176fi
2177
2178## ------------------------ ##
2179## Autoconf initialization. ##
2180## ------------------------ ##
2181
2182# ac_fn_c_try_compile LINENO
2183# --------------------------
2184# Try to compile conftest.$ac_ext, and return whether this succeeded.
2185ac_fn_c_try_compile ()
2186{
2187  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2188  rm -f conftest.$ac_objext
2189  if { { ac_try="$ac_compile"
2190case "(($ac_try" in
2191  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2192  *) ac_try_echo=$ac_try;;
2193esac
2194eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2195$as_echo "$ac_try_echo"; } >&5
2196  (eval "$ac_compile") 2>conftest.err
2197  ac_status=$?
2198  if test -s conftest.err; then
2199    grep -v '^ *+' conftest.err >conftest.er1
2200    cat conftest.er1 >&5
2201    mv -f conftest.er1 conftest.err
2202  fi
2203  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2204  test $ac_status = 0; } && {
2205	 test -z "$ac_c_werror_flag" ||
2206	 test ! -s conftest.err
2207       } && test -s conftest.$ac_objext; then :
2208  ac_retval=0
2209else
2210  $as_echo "$as_me: failed program was:" >&5
2211sed 's/^/| /' conftest.$ac_ext >&5
2212
2213	ac_retval=1
2214fi
2215  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2216  as_fn_set_status $ac_retval
2217
2218} # ac_fn_c_try_compile
2219
2220# ac_fn_cxx_try_compile LINENO
2221# ----------------------------
2222# Try to compile conftest.$ac_ext, and return whether this succeeded.
2223ac_fn_cxx_try_compile ()
2224{
2225  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2226  rm -f conftest.$ac_objext
2227  if { { ac_try="$ac_compile"
2228case "(($ac_try" in
2229  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2230  *) ac_try_echo=$ac_try;;
2231esac
2232eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2233$as_echo "$ac_try_echo"; } >&5
2234  (eval "$ac_compile") 2>conftest.err
2235  ac_status=$?
2236  if test -s conftest.err; then
2237    grep -v '^ *+' conftest.err >conftest.er1
2238    cat conftest.er1 >&5
2239    mv -f conftest.er1 conftest.err
2240  fi
2241  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2242  test $ac_status = 0; } && {
2243	 test -z "$ac_cxx_werror_flag" ||
2244	 test ! -s conftest.err
2245       } && test -s conftest.$ac_objext; then :
2246  ac_retval=0
2247else
2248  $as_echo "$as_me: failed program was:" >&5
2249sed 's/^/| /' conftest.$ac_ext >&5
2250
2251	ac_retval=1
2252fi
2253  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2254  as_fn_set_status $ac_retval
2255
2256} # ac_fn_cxx_try_compile
2257
2258# ac_fn_c_try_cpp LINENO
2259# ----------------------
2260# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2261ac_fn_c_try_cpp ()
2262{
2263  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2264  if { { ac_try="$ac_cpp conftest.$ac_ext"
2265case "(($ac_try" in
2266  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2267  *) ac_try_echo=$ac_try;;
2268esac
2269eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2270$as_echo "$ac_try_echo"; } >&5
2271  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2272  ac_status=$?
2273  if test -s conftest.err; then
2274    grep -v '^ *+' conftest.err >conftest.er1
2275    cat conftest.er1 >&5
2276    mv -f conftest.er1 conftest.err
2277  fi
2278  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2279  test $ac_status = 0; } > conftest.i && {
2280	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
2281	 test ! -s conftest.err
2282       }; then :
2283  ac_retval=0
2284else
2285  $as_echo "$as_me: failed program was:" >&5
2286sed 's/^/| /' conftest.$ac_ext >&5
2287
2288    ac_retval=1
2289fi
2290  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2291  as_fn_set_status $ac_retval
2292
2293} # ac_fn_c_try_cpp
2294
2295# ac_fn_cxx_try_cpp LINENO
2296# ------------------------
2297# Try to preprocess conftest.$ac_ext, and return whether this succeeded.
2298ac_fn_cxx_try_cpp ()
2299{
2300  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2301  if { { ac_try="$ac_cpp conftest.$ac_ext"
2302case "(($ac_try" in
2303  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2304  *) ac_try_echo=$ac_try;;
2305esac
2306eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2307$as_echo "$ac_try_echo"; } >&5
2308  (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err
2309  ac_status=$?
2310  if test -s conftest.err; then
2311    grep -v '^ *+' conftest.err >conftest.er1
2312    cat conftest.er1 >&5
2313    mv -f conftest.er1 conftest.err
2314  fi
2315  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2316  test $ac_status = 0; } > conftest.i && {
2317	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
2318	 test ! -s conftest.err
2319       }; then :
2320  ac_retval=0
2321else
2322  $as_echo "$as_me: failed program was:" >&5
2323sed 's/^/| /' conftest.$ac_ext >&5
2324
2325    ac_retval=1
2326fi
2327  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2328  as_fn_set_status $ac_retval
2329
2330} # ac_fn_cxx_try_cpp
2331
2332# ac_fn_objc_try_compile LINENO
2333# -----------------------------
2334# Try to compile conftest.$ac_ext, and return whether this succeeded.
2335ac_fn_objc_try_compile ()
2336{
2337  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2338  rm -f conftest.$ac_objext
2339  if { { ac_try="$ac_compile"
2340case "(($ac_try" in
2341  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2342  *) ac_try_echo=$ac_try;;
2343esac
2344eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2345$as_echo "$ac_try_echo"; } >&5
2346  (eval "$ac_compile") 2>conftest.err
2347  ac_status=$?
2348  if test -s conftest.err; then
2349    grep -v '^ *+' conftest.err >conftest.er1
2350    cat conftest.er1 >&5
2351    mv -f conftest.er1 conftest.err
2352  fi
2353  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2354  test $ac_status = 0; } && {
2355	 test -z "$ac_objc_werror_flag" ||
2356	 test ! -s conftest.err
2357       } && test -s conftest.$ac_objext; then :
2358  ac_retval=0
2359else
2360  $as_echo "$as_me: failed program was:" >&5
2361sed 's/^/| /' conftest.$ac_ext >&5
2362
2363	ac_retval=1
2364fi
2365  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2366  as_fn_set_status $ac_retval
2367
2368} # ac_fn_objc_try_compile
2369
2370# ac_fn_c_try_link LINENO
2371# -----------------------
2372# Try to link conftest.$ac_ext, and return whether this succeeded.
2373ac_fn_c_try_link ()
2374{
2375  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2376  rm -f conftest.$ac_objext conftest$ac_exeext
2377  if { { ac_try="$ac_link"
2378case "(($ac_try" in
2379  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2380  *) ac_try_echo=$ac_try;;
2381esac
2382eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2383$as_echo "$ac_try_echo"; } >&5
2384  (eval "$ac_link") 2>conftest.err
2385  ac_status=$?
2386  if test -s conftest.err; then
2387    grep -v '^ *+' conftest.err >conftest.er1
2388    cat conftest.er1 >&5
2389    mv -f conftest.er1 conftest.err
2390  fi
2391  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2392  test $ac_status = 0; } && {
2393	 test -z "$ac_c_werror_flag" ||
2394	 test ! -s conftest.err
2395       } && test -s conftest$ac_exeext && {
2396	 test "$cross_compiling" = yes ||
2397	 test -x conftest$ac_exeext
2398       }; then :
2399  ac_retval=0
2400else
2401  $as_echo "$as_me: failed program was:" >&5
2402sed 's/^/| /' conftest.$ac_ext >&5
2403
2404	ac_retval=1
2405fi
2406  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2407  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2408  # interfere with the next link command; also delete a directory that is
2409  # left behind by Apple's compiler.  We do this before executing the actions.
2410  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2411  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2412  as_fn_set_status $ac_retval
2413
2414} # ac_fn_c_try_link
2415
2416# ac_fn_cxx_check_header_mongrel LINENO HEADER VAR INCLUDES
2417# ---------------------------------------------------------
2418# Tests whether HEADER exists, giving a warning if it cannot be compiled using
2419# the include files in INCLUDES and setting the cache variable VAR
2420# accordingly.
2421ac_fn_cxx_check_header_mongrel ()
2422{
2423  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2424  if eval \${$3+:} false; then :
2425  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2426$as_echo_n "checking for $2... " >&6; }
2427if eval \${$3+:} false; then :
2428  $as_echo_n "(cached) " >&6
2429fi
2430eval ac_res=\$$3
2431	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2432$as_echo "$ac_res" >&6; }
2433else
2434  # Is the header compilable?
2435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5
2436$as_echo_n "checking $2 usability... " >&6; }
2437cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2438/* end confdefs.h.  */
2439$4
2440#include <$2>
2441_ACEOF
2442if ac_fn_cxx_try_compile "$LINENO"; then :
2443  ac_header_compiler=yes
2444else
2445  ac_header_compiler=no
2446fi
2447rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2448{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5
2449$as_echo "$ac_header_compiler" >&6; }
2450
2451# Is the header present?
2452{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5
2453$as_echo_n "checking $2 presence... " >&6; }
2454cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2455/* end confdefs.h.  */
2456#include <$2>
2457_ACEOF
2458if ac_fn_cxx_try_cpp "$LINENO"; then :
2459  ac_header_preproc=yes
2460else
2461  ac_header_preproc=no
2462fi
2463rm -f conftest.err conftest.i conftest.$ac_ext
2464{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5
2465$as_echo "$ac_header_preproc" >&6; }
2466
2467# So?  What about this header?
2468case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in #((
2469  yes:no: )
2470    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5
2471$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;}
2472    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2473$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2474    ;;
2475  no:yes:* )
2476    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5
2477$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;}
2478    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     check for missing prerequisite headers?" >&5
2479$as_echo "$as_me: WARNING: $2:     check for missing prerequisite headers?" >&2;}
2480    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5
2481$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;}
2482    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&5
2483$as_echo "$as_me: WARNING: $2:     section \"Present But Cannot Be Compiled\"" >&2;}
2484    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5
2485$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;}
2486( $as_echo "## ----------------------------------------- ##
2487## Report this to build-dev@openjdk.java.net ##
2488## ----------------------------------------- ##"
2489     ) | sed "s/^/$as_me: WARNING:     /" >&2
2490    ;;
2491esac
2492  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2493$as_echo_n "checking for $2... " >&6; }
2494if eval \${$3+:} false; then :
2495  $as_echo_n "(cached) " >&6
2496else
2497  eval "$3=\$ac_header_compiler"
2498fi
2499eval ac_res=\$$3
2500	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2501$as_echo "$ac_res" >&6; }
2502fi
2503  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2504
2505} # ac_fn_cxx_check_header_mongrel
2506
2507# ac_fn_cxx_try_run LINENO
2508# ------------------------
2509# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes
2510# that executables *can* be run.
2511ac_fn_cxx_try_run ()
2512{
2513  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2514  if { { ac_try="$ac_link"
2515case "(($ac_try" in
2516  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2517  *) ac_try_echo=$ac_try;;
2518esac
2519eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2520$as_echo "$ac_try_echo"; } >&5
2521  (eval "$ac_link") 2>&5
2522  ac_status=$?
2523  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2524  test $ac_status = 0; } && { ac_try='./conftest$ac_exeext'
2525  { { case "(($ac_try" in
2526  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2527  *) ac_try_echo=$ac_try;;
2528esac
2529eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2530$as_echo "$ac_try_echo"; } >&5
2531  (eval "$ac_try") 2>&5
2532  ac_status=$?
2533  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2534  test $ac_status = 0; }; }; then :
2535  ac_retval=0
2536else
2537  $as_echo "$as_me: program exited with status $ac_status" >&5
2538       $as_echo "$as_me: failed program was:" >&5
2539sed 's/^/| /' conftest.$ac_ext >&5
2540
2541       ac_retval=$ac_status
2542fi
2543  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2544  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2545  as_fn_set_status $ac_retval
2546
2547} # ac_fn_cxx_try_run
2548
2549# ac_fn_cxx_check_header_compile LINENO HEADER VAR INCLUDES
2550# ---------------------------------------------------------
2551# Tests whether HEADER exists and can be compiled using the include files in
2552# INCLUDES, setting the cache variable VAR accordingly.
2553ac_fn_cxx_check_header_compile ()
2554{
2555  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2556  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2557$as_echo_n "checking for $2... " >&6; }
2558if eval \${$3+:} false; then :
2559  $as_echo_n "(cached) " >&6
2560else
2561  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2562/* end confdefs.h.  */
2563$4
2564#include <$2>
2565_ACEOF
2566if ac_fn_cxx_try_compile "$LINENO"; then :
2567  eval "$3=yes"
2568else
2569  eval "$3=no"
2570fi
2571rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2572fi
2573eval ac_res=\$$3
2574	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2575$as_echo "$ac_res" >&6; }
2576  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2577
2578} # ac_fn_cxx_check_header_compile
2579
2580# ac_fn_cxx_compute_int LINENO EXPR VAR INCLUDES
2581# ----------------------------------------------
2582# Tries to find the compile-time value of EXPR in a program that includes
2583# INCLUDES, setting VAR accordingly. Returns whether the value could be
2584# computed
2585ac_fn_cxx_compute_int ()
2586{
2587  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2588  if test "$cross_compiling" = yes; then
2589    # Depending upon the size, compute the lo and hi bounds.
2590cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2591/* end confdefs.h.  */
2592$4
2593int
2594main ()
2595{
2596static int test_array [1 - 2 * !(($2) >= 0)];
2597test_array [0] = 0;
2598return test_array [0];
2599
2600  ;
2601  return 0;
2602}
2603_ACEOF
2604if ac_fn_cxx_try_compile "$LINENO"; then :
2605  ac_lo=0 ac_mid=0
2606  while :; do
2607    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2608/* end confdefs.h.  */
2609$4
2610int
2611main ()
2612{
2613static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2614test_array [0] = 0;
2615return test_array [0];
2616
2617  ;
2618  return 0;
2619}
2620_ACEOF
2621if ac_fn_cxx_try_compile "$LINENO"; then :
2622  ac_hi=$ac_mid; break
2623else
2624  as_fn_arith $ac_mid + 1 && ac_lo=$as_val
2625			if test $ac_lo -le $ac_mid; then
2626			  ac_lo= ac_hi=
2627			  break
2628			fi
2629			as_fn_arith 2 '*' $ac_mid + 1 && ac_mid=$as_val
2630fi
2631rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2632  done
2633else
2634  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2635/* end confdefs.h.  */
2636$4
2637int
2638main ()
2639{
2640static int test_array [1 - 2 * !(($2) < 0)];
2641test_array [0] = 0;
2642return test_array [0];
2643
2644  ;
2645  return 0;
2646}
2647_ACEOF
2648if ac_fn_cxx_try_compile "$LINENO"; then :
2649  ac_hi=-1 ac_mid=-1
2650  while :; do
2651    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2652/* end confdefs.h.  */
2653$4
2654int
2655main ()
2656{
2657static int test_array [1 - 2 * !(($2) >= $ac_mid)];
2658test_array [0] = 0;
2659return test_array [0];
2660
2661  ;
2662  return 0;
2663}
2664_ACEOF
2665if ac_fn_cxx_try_compile "$LINENO"; then :
2666  ac_lo=$ac_mid; break
2667else
2668  as_fn_arith '(' $ac_mid ')' - 1 && ac_hi=$as_val
2669			if test $ac_mid -le $ac_hi; then
2670			  ac_lo= ac_hi=
2671			  break
2672			fi
2673			as_fn_arith 2 '*' $ac_mid && ac_mid=$as_val
2674fi
2675rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2676  done
2677else
2678  ac_lo= ac_hi=
2679fi
2680rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2681fi
2682rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2683# Binary search between lo and hi bounds.
2684while test "x$ac_lo" != "x$ac_hi"; do
2685  as_fn_arith '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo && ac_mid=$as_val
2686  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2687/* end confdefs.h.  */
2688$4
2689int
2690main ()
2691{
2692static int test_array [1 - 2 * !(($2) <= $ac_mid)];
2693test_array [0] = 0;
2694return test_array [0];
2695
2696  ;
2697  return 0;
2698}
2699_ACEOF
2700if ac_fn_cxx_try_compile "$LINENO"; then :
2701  ac_hi=$ac_mid
2702else
2703  as_fn_arith '(' $ac_mid ')' + 1 && ac_lo=$as_val
2704fi
2705rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2706done
2707case $ac_lo in #((
2708?*) eval "$3=\$ac_lo"; ac_retval=0 ;;
2709'') ac_retval=1 ;;
2710esac
2711  else
2712    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2713/* end confdefs.h.  */
2714$4
2715static long int longval () { return $2; }
2716static unsigned long int ulongval () { return $2; }
2717#include <stdio.h>
2718#include <stdlib.h>
2719int
2720main ()
2721{
2722
2723  FILE *f = fopen ("conftest.val", "w");
2724  if (! f)
2725    return 1;
2726  if (($2) < 0)
2727    {
2728      long int i = longval ();
2729      if (i != ($2))
2730	return 1;
2731      fprintf (f, "%ld", i);
2732    }
2733  else
2734    {
2735      unsigned long int i = ulongval ();
2736      if (i != ($2))
2737	return 1;
2738      fprintf (f, "%lu", i);
2739    }
2740  /* Do not output a trailing newline, as this causes \r\n confusion
2741     on some platforms.  */
2742  return ferror (f) || fclose (f) != 0;
2743
2744  ;
2745  return 0;
2746}
2747_ACEOF
2748if ac_fn_cxx_try_run "$LINENO"; then :
2749  echo >>conftest.val; read $3 <conftest.val; ac_retval=0
2750else
2751  ac_retval=1
2752fi
2753rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
2754  conftest.$ac_objext conftest.beam conftest.$ac_ext
2755rm -f conftest.val
2756
2757  fi
2758  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2759  as_fn_set_status $ac_retval
2760
2761} # ac_fn_cxx_compute_int
2762
2763# ac_fn_cxx_try_link LINENO
2764# -------------------------
2765# Try to link conftest.$ac_ext, and return whether this succeeded.
2766ac_fn_cxx_try_link ()
2767{
2768  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2769  rm -f conftest.$ac_objext conftest$ac_exeext
2770  if { { ac_try="$ac_link"
2771case "(($ac_try" in
2772  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
2773  *) ac_try_echo=$ac_try;;
2774esac
2775eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
2776$as_echo "$ac_try_echo"; } >&5
2777  (eval "$ac_link") 2>conftest.err
2778  ac_status=$?
2779  if test -s conftest.err; then
2780    grep -v '^ *+' conftest.err >conftest.er1
2781    cat conftest.er1 >&5
2782    mv -f conftest.er1 conftest.err
2783  fi
2784  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
2785  test $ac_status = 0; } && {
2786	 test -z "$ac_cxx_werror_flag" ||
2787	 test ! -s conftest.err
2788       } && test -s conftest$ac_exeext && {
2789	 test "$cross_compiling" = yes ||
2790	 test -x conftest$ac_exeext
2791       }; then :
2792  ac_retval=0
2793else
2794  $as_echo "$as_me: failed program was:" >&5
2795sed 's/^/| /' conftest.$ac_ext >&5
2796
2797	ac_retval=1
2798fi
2799  # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information
2800  # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would
2801  # interfere with the next link command; also delete a directory that is
2802  # left behind by Apple's compiler.  We do this before executing the actions.
2803  rm -rf conftest.dSYM conftest_ipa8_conftest.oo
2804  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2805  as_fn_set_status $ac_retval
2806
2807} # ac_fn_cxx_try_link
2808
2809# ac_fn_cxx_check_func LINENO FUNC VAR
2810# ------------------------------------
2811# Tests whether FUNC exists, setting the cache variable VAR accordingly
2812ac_fn_cxx_check_func ()
2813{
2814  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2815  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2816$as_echo_n "checking for $2... " >&6; }
2817if eval \${$3+:} false; then :
2818  $as_echo_n "(cached) " >&6
2819else
2820  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2821/* end confdefs.h.  */
2822/* Define $2 to an innocuous variant, in case <limits.h> declares $2.
2823   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
2824#define $2 innocuous_$2
2825
2826/* System header to define __stub macros and hopefully few prototypes,
2827    which can conflict with char $2 (); below.
2828    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
2829    <limits.h> exists even on freestanding compilers.  */
2830
2831#ifdef __STDC__
2832# include <limits.h>
2833#else
2834# include <assert.h>
2835#endif
2836
2837#undef $2
2838
2839/* Override any GCC internal prototype to avoid an error.
2840   Use char because int might match the return type of a GCC
2841   builtin and then its argument prototype would still apply.  */
2842#ifdef __cplusplus
2843extern "C"
2844#endif
2845char $2 ();
2846/* The GNU C library defines this for functions which it implements
2847    to always fail with ENOSYS.  Some functions are actually named
2848    something starting with __ and the normal name is an alias.  */
2849#if defined __stub_$2 || defined __stub___$2
2850choke me
2851#endif
2852
2853int
2854main ()
2855{
2856return $2 ();
2857  ;
2858  return 0;
2859}
2860_ACEOF
2861if ac_fn_cxx_try_link "$LINENO"; then :
2862  eval "$3=yes"
2863else
2864  eval "$3=no"
2865fi
2866rm -f core conftest.err conftest.$ac_objext \
2867    conftest$ac_exeext conftest.$ac_ext
2868fi
2869eval ac_res=\$$3
2870	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2871$as_echo "$ac_res" >&6; }
2872  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2873
2874} # ac_fn_cxx_check_func
2875
2876# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES
2877# -------------------------------------------------------
2878# Tests whether HEADER exists and can be compiled using the include files in
2879# INCLUDES, setting the cache variable VAR accordingly.
2880ac_fn_c_check_header_compile ()
2881{
2882  as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
2883  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5
2884$as_echo_n "checking for $2... " >&6; }
2885if eval \${$3+:} false; then :
2886  $as_echo_n "(cached) " >&6
2887else
2888  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
2889/* end confdefs.h.  */
2890$4
2891#include <$2>
2892_ACEOF
2893if ac_fn_c_try_compile "$LINENO"; then :
2894  eval "$3=yes"
2895else
2896  eval "$3=no"
2897fi
2898rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
2899fi
2900eval ac_res=\$$3
2901	       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5
2902$as_echo "$ac_res" >&6; }
2903  eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno
2904
2905} # ac_fn_c_check_header_compile
2906cat >config.log <<_ACEOF
2907This file contains any messages produced by compilers while
2908running configure, to aid debugging if configure makes a mistake.
2909
2910It was created by OpenJDK $as_me jdk9, which was
2911generated by GNU Autoconf 2.69.  Invocation command line was
2912
2913  $ $0 $@
2914
2915_ACEOF
2916exec 5>>config.log
2917{
2918cat <<_ASUNAME
2919## --------- ##
2920## Platform. ##
2921## --------- ##
2922
2923hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
2924uname -m = `(uname -m) 2>/dev/null || echo unknown`
2925uname -r = `(uname -r) 2>/dev/null || echo unknown`
2926uname -s = `(uname -s) 2>/dev/null || echo unknown`
2927uname -v = `(uname -v) 2>/dev/null || echo unknown`
2928
2929/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
2930/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
2931
2932/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
2933/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
2934/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
2935/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
2936/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
2937/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
2938/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
2939
2940_ASUNAME
2941
2942as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
2943for as_dir in $PATH
2944do
2945  IFS=$as_save_IFS
2946  test -z "$as_dir" && as_dir=.
2947    $as_echo "PATH: $as_dir"
2948  done
2949IFS=$as_save_IFS
2950
2951} >&5
2952
2953cat >&5 <<_ACEOF
2954
2955
2956## ----------- ##
2957## Core tests. ##
2958## ----------- ##
2959
2960_ACEOF
2961
2962
2963# Keep a trace of the command line.
2964# Strip out --no-create and --no-recursion so they do not pile up.
2965# Strip out --silent because we don't want to record it for future runs.
2966# Also quote any args containing shell meta-characters.
2967# Make two passes to allow for proper duplicate-argument suppression.
2968ac_configure_args=
2969ac_configure_args0=
2970ac_configure_args1=
2971ac_must_keep_next=false
2972for ac_pass in 1 2
2973do
2974  for ac_arg
2975  do
2976    case $ac_arg in
2977    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
2978    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
2979    | -silent | --silent | --silen | --sile | --sil)
2980      continue ;;
2981    *\'*)
2982      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
2983    esac
2984    case $ac_pass in
2985    1) as_fn_append ac_configure_args0 " '$ac_arg'" ;;
2986    2)
2987      as_fn_append ac_configure_args1 " '$ac_arg'"
2988      if test $ac_must_keep_next = true; then
2989	ac_must_keep_next=false # Got value, back to normal.
2990      else
2991	case $ac_arg in
2992	  *=* | --config-cache | -C | -disable-* | --disable-* \
2993	  | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
2994	  | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
2995	  | -with-* | --with-* | -without-* | --without-* | --x)
2996	    case "$ac_configure_args0 " in
2997	      "$ac_configure_args1"*" '$ac_arg' "* ) continue ;;
2998	    esac
2999	    ;;
3000	  -* ) ac_must_keep_next=true ;;
3001	esac
3002      fi
3003      as_fn_append ac_configure_args " '$ac_arg'"
3004      ;;
3005    esac
3006  done
3007done
3008{ ac_configure_args0=; unset ac_configure_args0;}
3009{ ac_configure_args1=; unset ac_configure_args1;}
3010
3011# When interrupted or exit'd, cleanup temporary files, and complete
3012# config.log.  We remove comments because anyway the quotes in there
3013# would cause problems or look ugly.
3014# WARNING: Use '\'' to represent an apostrophe within the trap.
3015# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug.
3016trap 'exit_status=$?
3017  # Save into config.log some information that might help in debugging.
3018  {
3019    echo
3020
3021    $as_echo "## ---------------- ##
3022## Cache variables. ##
3023## ---------------- ##"
3024    echo
3025    # The following way of writing the cache mishandles newlines in values,
3026(
3027  for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do
3028    eval ac_val=\$$ac_var
3029    case $ac_val in #(
3030    *${as_nl}*)
3031      case $ac_var in #(
3032      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
3033$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
3034      esac
3035      case $ac_var in #(
3036      _ | IFS | as_nl) ;; #(
3037      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
3038      *) { eval $ac_var=; unset $ac_var;} ;;
3039      esac ;;
3040    esac
3041  done
3042  (set) 2>&1 |
3043    case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #(
3044    *${as_nl}ac_space=\ *)
3045      sed -n \
3046	"s/'\''/'\''\\\\'\'''\''/g;
3047	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p"
3048      ;; #(
3049    *)
3050      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
3051      ;;
3052    esac |
3053    sort
3054)
3055    echo
3056
3057    $as_echo "## ----------------- ##
3058## Output variables. ##
3059## ----------------- ##"
3060    echo
3061    for ac_var in $ac_subst_vars
3062    do
3063      eval ac_val=\$$ac_var
3064      case $ac_val in
3065      *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3066      esac
3067      $as_echo "$ac_var='\''$ac_val'\''"
3068    done | sort
3069    echo
3070
3071    if test -n "$ac_subst_files"; then
3072      $as_echo "## ------------------- ##
3073## File substitutions. ##
3074## ------------------- ##"
3075      echo
3076      for ac_var in $ac_subst_files
3077      do
3078	eval ac_val=\$$ac_var
3079	case $ac_val in
3080	*\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
3081	esac
3082	$as_echo "$ac_var='\''$ac_val'\''"
3083      done | sort
3084      echo
3085    fi
3086
3087    if test -s confdefs.h; then
3088      $as_echo "## ----------- ##
3089## confdefs.h. ##
3090## ----------- ##"
3091      echo
3092      cat confdefs.h
3093      echo
3094    fi
3095    test "$ac_signal" != 0 &&
3096      $as_echo "$as_me: caught signal $ac_signal"
3097    $as_echo "$as_me: exit $exit_status"
3098  } >&5
3099  rm -f core *.core core.conftest.* &&
3100    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
3101    exit $exit_status
3102' 0
3103for ac_signal in 1 2 13 15; do
3104  trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal
3105done
3106ac_signal=0
3107
3108# confdefs.h avoids OS command line length limits that DEFS can exceed.
3109rm -f -r conftest* confdefs.h
3110
3111$as_echo "/* confdefs.h */" > confdefs.h
3112
3113# Predefined preprocessor variables.
3114
3115cat >>confdefs.h <<_ACEOF
3116#define PACKAGE_NAME "$PACKAGE_NAME"
3117_ACEOF
3118
3119cat >>confdefs.h <<_ACEOF
3120#define PACKAGE_TARNAME "$PACKAGE_TARNAME"
3121_ACEOF
3122
3123cat >>confdefs.h <<_ACEOF
3124#define PACKAGE_VERSION "$PACKAGE_VERSION"
3125_ACEOF
3126
3127cat >>confdefs.h <<_ACEOF
3128#define PACKAGE_STRING "$PACKAGE_STRING"
3129_ACEOF
3130
3131cat >>confdefs.h <<_ACEOF
3132#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT"
3133_ACEOF
3134
3135cat >>confdefs.h <<_ACEOF
3136#define PACKAGE_URL "$PACKAGE_URL"
3137_ACEOF
3138
3139
3140# Let the site file select an alternate cache file if it wants to.
3141# Prefer an explicitly selected file to automatically selected ones.
3142ac_site_file1=NONE
3143ac_site_file2=NONE
3144if test -n "$CONFIG_SITE"; then
3145  # We do not want a PATH search for config.site.
3146  case $CONFIG_SITE in #((
3147    -*)  ac_site_file1=./$CONFIG_SITE;;
3148    */*) ac_site_file1=$CONFIG_SITE;;
3149    *)   ac_site_file1=./$CONFIG_SITE;;
3150  esac
3151elif test "x$prefix" != xNONE; then
3152  ac_site_file1=$prefix/share/config.site
3153  ac_site_file2=$prefix/etc/config.site
3154else
3155  ac_site_file1=$ac_default_prefix/share/config.site
3156  ac_site_file2=$ac_default_prefix/etc/config.site
3157fi
3158for ac_site_file in "$ac_site_file1" "$ac_site_file2"
3159do
3160  test "x$ac_site_file" = xNONE && continue
3161  if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then
3162    { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5
3163$as_echo "$as_me: loading site script $ac_site_file" >&6;}
3164    sed 's/^/| /' "$ac_site_file" >&5
3165    . "$ac_site_file" \
3166      || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3167$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3168as_fn_error $? "failed to load site script $ac_site_file
3169See \`config.log' for more details" "$LINENO" 5; }
3170  fi
3171done
3172
3173if test -r "$cache_file"; then
3174  # Some versions of bash will fail to source /dev/null (special files
3175  # actually), so we avoid doing that.  DJGPP emulates it as a regular file.
3176  if test /dev/null != "$cache_file" && test -f "$cache_file"; then
3177    { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5
3178$as_echo "$as_me: loading cache $cache_file" >&6;}
3179    case $cache_file in
3180      [\\/]* | ?:[\\/]* ) . "$cache_file";;
3181      *)                      . "./$cache_file";;
3182    esac
3183  fi
3184else
3185  { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5
3186$as_echo "$as_me: creating cache $cache_file" >&6;}
3187  >$cache_file
3188fi
3189
3190# Check that the precious variables saved in the cache have kept the same
3191# value.
3192ac_cache_corrupted=false
3193for ac_var in $ac_precious_vars; do
3194  eval ac_old_set=\$ac_cv_env_${ac_var}_set
3195  eval ac_new_set=\$ac_env_${ac_var}_set
3196  eval ac_old_val=\$ac_cv_env_${ac_var}_value
3197  eval ac_new_val=\$ac_env_${ac_var}_value
3198  case $ac_old_set,$ac_new_set in
3199    set,)
3200      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
3201$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
3202      ac_cache_corrupted=: ;;
3203    ,set)
3204      { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5
3205$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
3206      ac_cache_corrupted=: ;;
3207    ,);;
3208    *)
3209      if test "x$ac_old_val" != "x$ac_new_val"; then
3210	# differences in whitespace do not lead to failure.
3211	ac_old_val_w=`echo x $ac_old_val`
3212	ac_new_val_w=`echo x $ac_new_val`
3213	if test "$ac_old_val_w" != "$ac_new_val_w"; then
3214	  { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5
3215$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
3216	  ac_cache_corrupted=:
3217	else
3218	  { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
3219$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
3220	  eval $ac_var=\$ac_old_val
3221	fi
3222	{ $as_echo "$as_me:${as_lineno-$LINENO}:   former value:  \`$ac_old_val'" >&5
3223$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
3224	{ $as_echo "$as_me:${as_lineno-$LINENO}:   current value: \`$ac_new_val'" >&5
3225$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
3226      fi;;
3227  esac
3228  # Pass precious variables to config.status.
3229  if test "$ac_new_set" = set; then
3230    case $ac_new_val in
3231    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
3232    *) ac_arg=$ac_var=$ac_new_val ;;
3233    esac
3234    case " $ac_configure_args " in
3235      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
3236      *) as_fn_append ac_configure_args " '$ac_arg'" ;;
3237    esac
3238  fi
3239done
3240if $ac_cache_corrupted; then
3241  { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
3242$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
3243  { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5
3244$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
3245  as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5
3246fi
3247## -------------------- ##
3248## Main body of script. ##
3249## -------------------- ##
3250
3251ac_ext=c
3252ac_cpp='$CPP $CPPFLAGS'
3253ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
3254ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
3255ac_compiler_gnu=$ac_cv_c_compiler_gnu
3256
3257
3258
3259ac_aux_dir=
3260for ac_dir in $TOPDIR/common/autoconf/build-aux "$srcdir"/$TOPDIR/common/autoconf/build-aux; do
3261  if test -f "$ac_dir/install-sh"; then
3262    ac_aux_dir=$ac_dir
3263    ac_install_sh="$ac_aux_dir/install-sh -c"
3264    break
3265  elif test -f "$ac_dir/install.sh"; then
3266    ac_aux_dir=$ac_dir
3267    ac_install_sh="$ac_aux_dir/install.sh -c"
3268    break
3269  elif test -f "$ac_dir/shtool"; then
3270    ac_aux_dir=$ac_dir
3271    ac_install_sh="$ac_aux_dir/shtool install -c"
3272    break
3273  fi
3274done
3275if test -z "$ac_aux_dir"; then
3276  as_fn_error $? "cannot find install-sh, install.sh, or shtool in $TOPDIR/common/autoconf/build-aux \"$srcdir\"/$TOPDIR/common/autoconf/build-aux" "$LINENO" 5
3277fi
3278
3279# These three variables are undocumented and unsupported,
3280# and are intended to be withdrawn in a future Autoconf release.
3281# They can cause serious problems if a builder's source tree is in a directory
3282# whose full name contains unusual characters.
3283ac_config_guess="$SHELL $ac_aux_dir/config.guess"  # Please don't use this var.
3284ac_config_sub="$SHELL $ac_aux_dir/config.sub"  # Please don't use this var.
3285ac_configure="$SHELL $ac_aux_dir/configure"  # Please don't use this var.
3286
3287
3288# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
3289
3290#
3291# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
3292# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3293#
3294# This code is free software; you can redistribute it and/or modify it
3295# under the terms of the GNU General Public License version 2 only, as
3296# published by the Free Software Foundation.  Oracle designates this
3297# particular file as subject to the "Classpath" exception as provided
3298# by Oracle in the LICENSE file that accompanied this code.
3299#
3300# This code is distributed in the hope that it will be useful, but WITHOUT
3301# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3302# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3303# version 2 for more details (a copy is included in the LICENSE file that
3304# accompanied this code).
3305#
3306# You should have received a copy of the GNU General Public License version
3307# 2 along with this work; if not, write to the Free Software Foundation,
3308# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3309#
3310# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3311# or visit www.oracle.com if you need additional information or have any
3312# questions.
3313#
3314
3315#
3316# Copyright �� 2004 Scott James Remnant <scott@netsplit.com>.
3317#
3318# This program is free software; you can redistribute it and/or modify
3319# it under the terms of the GNU General Public License as published by
3320# the Free Software Foundation; either version 2 of the License, or
3321# (at your option) any later version.
3322#
3323# This program is distributed in the hope that it will be useful, but
3324# WITHOUT ANY WARRANTY; without even the implied warranty of
3325# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
3326# General Public License for more details.
3327#
3328# You should have received a copy of the GNU General Public License
3329# along with this program; if not, write to the Free Software
3330# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
3331#
3332# As a special exception to the GNU General Public License, if you
3333# distribute this file as part of a program that contains a
3334# configuration script generated by Autoconf, you may include it under
3335# the same distribution terms that you use for the rest of that program.
3336
3337# PKG_PROG_PKG_CONFIG([MIN-VERSION])
3338# ----------------------------------
3339# PKG_PROG_PKG_CONFIG
3340
3341# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
3342#
3343# Check to see whether a particular set of modules exists.  Similar
3344# to PKG_CHECK_MODULES(), but does not set variables or print errors.
3345#
3346#
3347# Similar to PKG_CHECK_MODULES, make sure that the first instance of
3348# this or PKG_CHECK_MODULES is called, or make sure to call
3349# PKG_CHECK_EXISTS manually
3350# --------------------------------------------------------------
3351
3352
3353
3354# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
3355# ---------------------------------------------
3356# _PKG_CONFIG
3357
3358# _PKG_SHORT_ERRORS_SUPPORTED
3359# -----------------------------
3360# _PKG_SHORT_ERRORS_SUPPORTED
3361
3362
3363# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
3364# [ACTION-IF-NOT-FOUND])
3365#
3366#
3367# Note that if there is a possibility the first call to
3368# PKG_CHECK_MODULES might not happen, you should be sure to include an
3369# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
3370#
3371#
3372# --------------------------------------------------------------
3373# PKG_CHECK_MODULES
3374
3375
3376# Include these first...
3377#
3378# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3379# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3380#
3381# This code is free software; you can redistribute it and/or modify it
3382# under the terms of the GNU General Public License version 2 only, as
3383# published by the Free Software Foundation.  Oracle designates this
3384# particular file as subject to the "Classpath" exception as provided
3385# by Oracle in the LICENSE file that accompanied this code.
3386#
3387# This code is distributed in the hope that it will be useful, but WITHOUT
3388# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3389# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3390# version 2 for more details (a copy is included in the LICENSE file that
3391# accompanied this code).
3392#
3393# You should have received a copy of the GNU General Public License version
3394# 2 along with this work; if not, write to the Free Software Foundation,
3395# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3396#
3397# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3398# or visit www.oracle.com if you need additional information or have any
3399# questions.
3400#
3401
3402# Test if $1 is a valid argument to $3 (often is $JAVA passed as $3)
3403# If so, then append $1 to $2 \
3404# Also set JVM_ARG_OK to true/false depending on outcome.
3405
3406
3407# Appends a string to a path variable, only adding the : when needed.
3408
3409
3410# Prepends a string to a path variable, only adding the : when needed.
3411
3412
3413# This will make sure the given variable points to a full and proper
3414# path. This means:
3415# 1) There will be no spaces in the path. On posix platforms,
3416#    spaces in the path will result in an error. On Windows,
3417#    the path will be rewritten using short-style to be space-free.
3418# 2) The path will be absolute, and it will be in unix-style (on
3419#     cygwin).
3420# $1: The name of the variable to fix
3421
3422
3423# This will make sure the given variable points to a executable
3424# with a full and proper path. This means:
3425# 1) There will be no spaces in the path. On posix platforms,
3426#    spaces in the path will result in an error. On Windows,
3427#    the path will be rewritten using short-style to be space-free.
3428# 2) The path will be absolute, and it will be in unix-style (on
3429#     cygwin).
3430# Any arguments given to the executable is preserved.
3431# If the input variable does not have a directory specification, then
3432# it need to be in the PATH.
3433# $1: The name of the variable to fix
3434
3435
3436
3437
3438# Register a --with argument but mark it as deprecated
3439# $1: The name of the with argument to deprecate, not including --with-
3440
3441
3442# Register a --enable argument but mark it as deprecated
3443# $1: The name of the with argument to deprecate, not including --enable-
3444# $2: The name of the argument to deprecate, in shell variable style (i.e. with _ instead of -)
3445
3446
3447
3448
3449# Test that variable $1 denoting a program is not empty. If empty, exit with an error.
3450# $1: variable to check
3451
3452
3453# Check that there are no unprocessed overridden variables left.
3454# If so, they are an incorrect argument and we will exit with an error.
3455
3456
3457# Setup a tool for the given variable. If correctly specified by the user,
3458# use that value, otherwise search for the tool using the supplied code snippet.
3459# $1: variable to set
3460# $2: code snippet to call to look for the tool
3461
3462
3463# Call BASIC_SETUP_TOOL with AC_PATH_PROGS to locate the tool
3464# $1: variable to set
3465# $2: executable name (or list of names) to look for
3466
3467
3468# Call BASIC_SETUP_TOOL with AC_CHECK_TOOLS to locate the tool
3469# $1: variable to set
3470# $2: executable name (or list of names) to look for
3471
3472
3473# Like BASIC_PATH_PROGS but fails if no tool was found.
3474# $1: variable to set
3475# $2: executable name (or list of names) to look for
3476
3477
3478# Like BASIC_SETUP_TOOL but fails if no tool was found.
3479# $1: variable to set
3480# $2: autoconf macro to call to look for the special tool
3481
3482
3483# Setup the most fundamental tools that relies on not much else to set up,
3484# but is used by much of the early bootstrap code.
3485
3486
3487# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497#%%% Simple tools %%%
3498
3499# Check if we have found a usable version of make
3500# $1: the path to a potential make binary (or empty)
3501# $2: the description on how we found this
3502
3503
3504
3505
3506# Goes looking for a usable version of GNU make.
3507
3508
3509
3510
3511
3512
3513# Check if build directory is on local disk. If not possible to determine,
3514# we prefer to claim it's local.
3515# Argument 1: directory to test
3516# Argument 2: what to do if it is on local disk
3517# Argument 3: what to do otherwise (remote disk or failure)
3518
3519
3520# Check that source files have basic read permissions set. This might
3521# not be the case in cygwin in certain conditions.
3522
3523
3524
3525
3526#
3527# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3528# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3529#
3530# This code is free software; you can redistribute it and/or modify it
3531# under the terms of the GNU General Public License version 2 only, as
3532# published by the Free Software Foundation.  Oracle designates this
3533# particular file as subject to the "Classpath" exception as provided
3534# by Oracle in the LICENSE file that accompanied this code.
3535#
3536# This code is distributed in the hope that it will be useful, but WITHOUT
3537# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3538# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3539# version 2 for more details (a copy is included in the LICENSE file that
3540# accompanied this code).
3541#
3542# You should have received a copy of the GNU General Public License version
3543# 2 along with this work; if not, write to the Free Software Foundation,
3544# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3545#
3546# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3547# or visit www.oracle.com if you need additional information or have any
3548# questions.
3549#
3550
3551
3552
3553
3554
3555# Helper function which possibly converts a path using DOS-style short mode.
3556# If so, the updated path is stored in $new_path.
3557# $1: The path to check
3558
3559
3560# Helper function which possibly converts a path using DOS-style short mode.
3561# If so, the updated path is stored in $new_path.
3562# $1: The path to check
3563
3564
3565# FIXME: The BASIC_FIXUP_*_CYGWIN/MSYS is most likely too convoluted
3566# and could probably be heavily simplified. However, all changes in this
3567# area tend to need lot of testing in different scenarios, and in lack of
3568# proper unit testing, cleaning this up has not been deemed worth the effort
3569# at the moment.
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579# Setup basic configuration paths, and platform-specific stuff related to PATHs.
3580
3581
3582
3583
3584#
3585# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3586# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3587#
3588# This code is free software; you can redistribute it and/or modify it
3589# under the terms of the GNU General Public License version 2 only, as
3590# published by the Free Software Foundation.  Oracle designates this
3591# particular file as subject to the "Classpath" exception as provided
3592# by Oracle in the LICENSE file that accompanied this code.
3593#
3594# This code is distributed in the hope that it will be useful, but WITHOUT
3595# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3596# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3597# version 2 for more details (a copy is included in the LICENSE file that
3598# accompanied this code).
3599#
3600# You should have received a copy of the GNU General Public License version
3601# 2 along with this work; if not, write to the Free Software Foundation,
3602# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3603#
3604# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3605# or visit www.oracle.com if you need additional information or have any
3606# questions.
3607#
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619# ... then the rest
3620#
3621# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3622# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3623#
3624# This code is free software; you can redistribute it and/or modify it
3625# under the terms of the GNU General Public License version 2 only, as
3626# published by the Free Software Foundation.  Oracle designates this
3627# particular file as subject to the "Classpath" exception as provided
3628# by Oracle in the LICENSE file that accompanied this code.
3629#
3630# This code is distributed in the hope that it will be useful, but WITHOUT
3631# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3632# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3633# version 2 for more details (a copy is included in the LICENSE file that
3634# accompanied this code).
3635#
3636# You should have received a copy of the GNU General Public License version
3637# 2 along with this work; if not, write to the Free Software Foundation,
3638# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3639#
3640# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3641# or visit www.oracle.com if you need additional information or have any
3642# questions.
3643#
3644
3645########################################################################
3646# This file handles detection of the Boot JDK. The Boot JDK detection
3647# process has been developed as a response to solve a complex real-world
3648# problem. Initially, it was simple, but it has grown as platform after
3649# platform, idiosyncracy after idiosyncracy has been supported.
3650#
3651# The basic idea is this:
3652# 1) You need an acceptable *) JDK to use as a Boot JDK
3653# 2) There are several ways to locate a JDK, that are mostly platform
3654#    dependent **)
3655# 3) You can have multiple JDKs installed
3656# 4) If possible, configure should try to dig out an acceptable JDK
3657#    automatically, without having to resort to command-line options
3658#
3659# *)  acceptable means e.g. JDK7 for building JDK8, a complete JDK (with
3660#     javac) and not a JRE, etc.
3661#
3662# **) On Windows we typically use a well-known path.
3663#     On MacOSX we typically use the tool java_home.
3664#     On Linux we typically find javac in the $PATH, and then follow a
3665#     chain of symlinks that often ends up in a real JDK.
3666#
3667# This leads to the code where we check in different ways to locate a
3668# JDK, and if one is found, check if it is acceptable. If not, we print
3669# our reasons for rejecting it (useful when debugging non-working
3670# configure situations) and continue checking the next one.
3671########################################################################
3672
3673# Execute the check given as argument, and verify the result
3674# If the Boot JDK was previously found, do nothing
3675# $1 A command line (typically autoconf macro) to execute
3676
3677
3678# Test: Is bootjdk explicitely set by command line arguments?
3679
3680
3681# Test: Is bootjdk available from builddeps?
3682
3683
3684# Test: Is $JAVA_HOME set?
3685
3686
3687# Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
3688
3689
3690# Test: Is there a /usr/libexec/java_home? (Typically on MacOSX)
3691# $1: Argument to the java_home binary (optional)
3692
3693
3694# Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
3695
3696
3697# Look for a jdk in the given path. If there are multiple, try to select the newest.
3698# If found, set BOOT_JDK and BOOT_JDK_FOUND.
3699# $1 = Path to directory containing jdk installations.
3700# $2 = String to append to the found JDK directory to get the proper JDK home
3701
3702
3703# Call BOOTJDK_FIND_BEST_JDK_IN_DIRECTORY, but use the given
3704# environmental variable as base for where to look.
3705# $1 Name of an environmal variable, assumed to point to the Program Files directory.
3706
3707
3708# Test: Is there a JDK installed in default, well-known locations?
3709
3710
3711# Check that a command-line tool in the Boot JDK is correct
3712# $1 = name of variable to assign
3713# $2 = name of binary
3714
3715
3716###############################################################################
3717#
3718# We need a Boot JDK to bootstrap the build.
3719#
3720
3721
3722
3723
3724
3725#
3726# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3727# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3728#
3729# This code is free software; you can redistribute it and/or modify it
3730# under the terms of the GNU General Public License version 2 only, as
3731# published by the Free Software Foundation.  Oracle designates this
3732# particular file as subject to the "Classpath" exception as provided
3733# by Oracle in the LICENSE file that accompanied this code.
3734#
3735# This code is distributed in the hope that it will be useful, but WITHOUT
3736# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3737# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3738# version 2 for more details (a copy is included in the LICENSE file that
3739# accompanied this code).
3740#
3741# You should have received a copy of the GNU General Public License version
3742# 2 along with this work; if not, write to the Free Software Foundation,
3743# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3744#
3745# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3746# or visit www.oracle.com if you need additional information or have any
3747# questions.
3748#
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769#
3770# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3771# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3772#
3773# This code is free software; you can redistribute it and/or modify it
3774# under the terms of the GNU General Public License version 2 only, as
3775# published by the Free Software Foundation.  Oracle designates this
3776# particular file as subject to the "Classpath" exception as provided
3777# by Oracle in the LICENSE file that accompanied this code.
3778#
3779# This code is distributed in the hope that it will be useful, but WITHOUT
3780# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3781# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3782# version 2 for more details (a copy is included in the LICENSE file that
3783# accompanied this code).
3784#
3785# You should have received a copy of the GNU General Public License version
3786# 2 along with this work; if not, write to the Free Software Foundation,
3787# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3788#
3789# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3790# or visit www.oracle.com if you need additional information or have any
3791# questions.
3792#
3793
3794
3795
3796
3797
3798# Documentation on common flags used for solstudio in HIGHEST.
3799#
3800# WARNING: Use of OPTIMIZATION_LEVEL=HIGHEST in your Makefile needs to be
3801#          done with care, there are some assumptions below that need to
3802#          be understood about the use of pointers, and IEEE behavior.
3803#
3804# -fns: Use non-standard floating point mode (not IEEE 754)
3805# -fsimple: Do some simplification of floating point arithmetic (not IEEE 754)
3806# -fsingle: Use single precision floating point with 'float'
3807# -xalias_level=basic: Assume memory references via basic pointer types do not alias
3808#   (Source with excessing pointer casting and data access with mixed
3809#    pointer types are not recommended)
3810# -xbuiltin=%all: Use intrinsic or inline versions for math/std functions
3811#   (If you expect perfect errno behavior, do not use this)
3812# -xdepend: Loop data dependency optimizations (need -xO3 or higher)
3813# -xrestrict: Pointer parameters to functions do not overlap
3814#   (Similar to -xalias_level=basic usage, but less obvious sometimes.
3815#    If you pass in multiple pointers to the same data, do not use this)
3816# -xlibmil: Inline some library routines
3817#   (If you expect perfect errno behavior, do not use this)
3818# -xlibmopt: Use optimized math routines (CURRENTLY DISABLED)
3819#   (If you expect perfect errno behavior, do not use this)
3820#  Can cause undefined external on Solaris 8 X86 on __sincos, removing for now
3821
3822    # FIXME: this will never happen since sparc != sparcv9, ie 32 bit, which we don't build anymore.
3823    # Bug?
3824    #if test "x$OPENJDK_TARGET_CPU" = xsparc; then
3825    #  CFLAGS_JDK="${CFLAGS_JDK} -xmemalign=4s"
3826    #  CXXFLAGS_JDK="${CXXFLAGS_JDK} -xmemalign=4s"
3827    #fi
3828
3829
3830
3831
3832
3833# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3834#                                   [RUN-IF-FALSE])
3835# ------------------------------------------------------------
3836# Check that the c and c++ compilers support an argument
3837
3838
3839# FLAGS_LINKER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
3840#                                    [RUN-IF-FALSE])
3841# ------------------------------------------------------------
3842# Check that the linker support an argument
3843
3844
3845
3846
3847#
3848# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3849# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3850#
3851# This code is free software; you can redistribute it and/or modify it
3852# under the terms of the GNU General Public License version 2 only, as
3853# published by the Free Software Foundation.  Oracle designates this
3854# particular file as subject to the "Classpath" exception as provided
3855# by Oracle in the LICENSE file that accompanied this code.
3856#
3857# This code is distributed in the hope that it will be useful, but WITHOUT
3858# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3859# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3860# version 2 for more details (a copy is included in the LICENSE file that
3861# accompanied this code).
3862#
3863# You should have received a copy of the GNU General Public License version
3864# 2 along with this work; if not, write to the Free Software Foundation,
3865# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3866#
3867# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3868# or visit www.oracle.com if you need additional information or have any
3869# questions.
3870#
3871
3872
3873
3874
3875
3876cygwin_help() {
3877  case $1 in
3878    unzip)
3879      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P unzip )"
3880      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3881      ;;
3882    zip)
3883      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P zip )"
3884      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3885      ;;
3886    make)
3887      PKGHANDLER_COMMAND="( cd <location of cygwin setup.exe> && cmd /c setup -q -P make )"
3888      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
3889      ;;
3890    freetype)
3891      HELP_MSG="
3892The freetype library can now be build during the configure process.
3893Download the freetype sources and unpack them into an arbitrary directory:
3894
3895wget http://download.savannah.gnu.org/releases/freetype/freetype-2.5.3.tar.gz
3896tar -xzf freetype-2.5.3.tar.gz
3897
3898Then run configure with '--with-freetype-src=<freetype_src>'. This will
3899automatically build the freetype library into '<freetype_src>/lib64' for 64-bit
3900builds or into '<freetype_src>/lib32' for 32-bit builds.
3901Afterwards you can always use '--with-freetype-include=<freetype_src>/include'
3902and '--with-freetype-lib=<freetype_src>/lib32|64' for other builds."
3903      ;;
3904  esac
3905}
3906
3907msys_help() {
3908  PKGHANDLER_COMMAND=""
3909}
3910
3911apt_help() {
3912  case $1 in
3913    devkit)
3914      PKGHANDLER_COMMAND="sudo apt-get install build-essential" ;;
3915    openjdk)
3916      PKGHANDLER_COMMAND="sudo apt-get install openjdk-7-jdk" ;;
3917    alsa)
3918      PKGHANDLER_COMMAND="sudo apt-get install libasound2-dev" ;;
3919    cups)
3920      PKGHANDLER_COMMAND="sudo apt-get install libcups2-dev" ;;
3921    freetype)
3922      PKGHANDLER_COMMAND="sudo apt-get install libfreetype6-dev" ;;
3923    pulse)
3924      PKGHANDLER_COMMAND="sudo apt-get install libpulse-dev" ;;
3925    x11)
3926      PKGHANDLER_COMMAND="sudo apt-get install libX11-dev libxext-dev libxrender-dev libxtst-dev libxt-dev" ;;
3927    ccache)
3928      PKGHANDLER_COMMAND="sudo apt-get install ccache" ;;
3929  esac
3930}
3931
3932yum_help() {
3933  case $1 in
3934    devkit)
3935      PKGHANDLER_COMMAND="sudo yum groupinstall \"Development Tools\"" ;;
3936    openjdk)
3937      PKGHANDLER_COMMAND="sudo yum install java-1.7.0-openjdk" ;;
3938    alsa)
3939      PKGHANDLER_COMMAND="sudo yum install alsa-lib-devel" ;;
3940    cups)
3941      PKGHANDLER_COMMAND="sudo yum install cups-devel" ;;
3942    freetype)
3943      PKGHANDLER_COMMAND="sudo yum install freetype-devel" ;;
3944    pulse)
3945      PKGHANDLER_COMMAND="sudo yum install pulseaudio-libs-devel" ;;
3946    x11)
3947      PKGHANDLER_COMMAND="sudo yum install libXtst-devel libXt-devel libXrender-devel" ;;
3948    ccache)
3949      PKGHANDLER_COMMAND="sudo yum install ccache" ;;
3950  esac
3951}
3952
3953port_help() {
3954  PKGHANDLER_COMMAND=""
3955}
3956
3957pkgutil_help() {
3958  PKGHANDLER_COMMAND=""
3959}
3960
3961pkgadd_help() {
3962  PKGHANDLER_COMMAND=""
3963}
3964
3965# This function will check if we're called from the "configure" wrapper while
3966# printing --help. If so, we will print out additional information that can
3967# only be extracted within the autoconf script, and then exit. This must be
3968# called at the very beginning in configure.ac.
3969
3970
3971
3972
3973#
3974# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
3975# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
3976#
3977# This code is free software; you can redistribute it and/or modify it
3978# under the terms of the GNU General Public License version 2 only, as
3979# published by the Free Software Foundation.  Oracle designates this
3980# particular file as subject to the "Classpath" exception as provided
3981# by Oracle in the LICENSE file that accompanied this code.
3982#
3983# This code is distributed in the hope that it will be useful, but WITHOUT
3984# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
3985# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
3986# version 2 for more details (a copy is included in the LICENSE file that
3987# accompanied this code).
3988#
3989# You should have received a copy of the GNU General Public License version
3990# 2 along with this work; if not, write to the Free Software Foundation,
3991# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3992#
3993# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
3994# or visit www.oracle.com if you need additional information or have any
3995# questions.
3996#
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007###############################################################################
4008#
4009# Should we build only OpenJDK even if closed sources are present?
4010#
4011
4012
4013
4014
4015###############################################################################
4016#
4017# Setup version numbers
4018#
4019
4020
4021
4022
4023
4024
4025#
4026# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4027# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4028#
4029# This code is free software; you can redistribute it and/or modify it
4030# under the terms of the GNU General Public License version 2 only, as
4031# published by the Free Software Foundation.  Oracle designates this
4032# particular file as subject to the "Classpath" exception as provided
4033# by Oracle in the LICENSE file that accompanied this code.
4034#
4035# This code is distributed in the hope that it will be useful, but WITHOUT
4036# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4037# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4038# version 2 for more details (a copy is included in the LICENSE file that
4039# accompanied this code).
4040#
4041# You should have received a copy of the GNU General Public License version
4042# 2 along with this work; if not, write to the Free Software Foundation,
4043# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4044#
4045# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4046# or visit www.oracle.com if you need additional information or have any
4047# questions.
4048#
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070#
4071# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4072# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4073#
4074# This code is free software; you can redistribute it and/or modify it
4075# under the terms of the GNU General Public License version 2 only, as
4076# published by the Free Software Foundation.  Oracle designates this
4077# particular file as subject to the "Classpath" exception as provided
4078# by Oracle in the LICENSE file that accompanied this code.
4079#
4080# This code is distributed in the hope that it will be useful, but WITHOUT
4081# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4082# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4083# version 2 for more details (a copy is included in the LICENSE file that
4084# accompanied this code).
4085#
4086# You should have received a copy of the GNU General Public License version
4087# 2 along with this work; if not, write to the Free Software Foundation,
4088# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4089#
4090# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4091# or visit www.oracle.com if you need additional information or have any
4092# questions.
4093#
4094
4095# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4096# Converts autoconf style CPU name to OpenJDK style, into
4097# VAR_CPU, VAR_CPU_ARCH, VAR_CPU_BITS and VAR_CPU_ENDIAN.
4098
4099
4100# Support macro for PLATFORM_EXTRACT_TARGET_AND_BUILD.
4101# Converts autoconf style OS name to OpenJDK style, into
4102# VAR_OS and VAR_OS_API.
4103
4104
4105# Expects $host_os $host_cpu $build_os and $build_cpu
4106# and $with_target_bits to have been setup!
4107#
4108# Translate the standard triplet(quadruplet) definition
4109# of the target/build system into OPENJDK_TARGET_OS, OPENJDK_TARGET_CPU,
4110# OPENJDK_BUILD_OS, etc.
4111
4112
4113# Check if a reduced build (32-bit on 64-bit platforms) is requested, and modify behaviour
4114# accordingly. Must be done after setting up build and target system, but before
4115# doing anything else with these values.
4116
4117
4118# Setup the legacy variables, for controlling the old makefiles.
4119#
4120
4121
4122
4123
4124#%%% Build and target systems %%%
4125
4126
4127
4128
4129# Support macro for PLATFORM_SETUP_OPENJDK_TARGET_BITS.
4130# Add -mX to various FLAGS variables.
4131
4132
4133
4134
4135
4136
4137#
4138# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4139# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4140#
4141# This code is free software; you can redistribute it and/or modify it
4142# under the terms of the GNU General Public License version 2 only, as
4143# published by the Free Software Foundation.  Oracle designates this
4144# particular file as subject to the "Classpath" exception as provided
4145# by Oracle in the LICENSE file that accompanied this code.
4146#
4147# This code is distributed in the hope that it will be useful, but WITHOUT
4148# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4149# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4150# version 2 for more details (a copy is included in the LICENSE file that
4151# accompanied this code).
4152#
4153# You should have received a copy of the GNU General Public License version
4154# 2 along with this work; if not, write to the Free Software Foundation,
4155# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4156#
4157# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4158# or visit www.oracle.com if you need additional information or have any
4159# questions.
4160#
4161
4162
4163
4164
4165
4166
4167
4168
4169#
4170# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
4171# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4172#
4173# This code is free software; you can redistribute it and/or modify it
4174# under the terms of the GNU General Public License version 2 only, as
4175# published by the Free Software Foundation.  Oracle designates this
4176# particular file as subject to the "Classpath" exception as provided
4177# by Oracle in the LICENSE file that accompanied this code.
4178#
4179# This code is distributed in the hope that it will be useful, but WITHOUT
4180# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4181# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4182# version 2 for more details (a copy is included in the LICENSE file that
4183# accompanied this code).
4184#
4185# You should have received a copy of the GNU General Public License version
4186# 2 along with this work; if not, write to the Free Software Foundation,
4187# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4188#
4189# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4190# or visit www.oracle.com if you need additional information or have any
4191# questions.
4192#
4193
4194########################################################################
4195# This file is responsible for detecting, verifying and setting up the
4196# toolchain, i.e. the compiler, linker and related utilities. It will setup
4197# proper paths to the binaries, but it will not setup any flags.
4198#
4199# The binaries used is determined by the toolchain type, which is the family of
4200# compilers and related tools that are used.
4201########################################################################
4202
4203
4204# All valid toolchains, regardless of platform (used by help.m4)
4205VALID_TOOLCHAINS_all="gcc clang solstudio xlc microsoft"
4206
4207# These toolchains are valid on different platforms
4208VALID_TOOLCHAINS_linux="gcc clang"
4209VALID_TOOLCHAINS_solaris="solstudio"
4210VALID_TOOLCHAINS_macosx="gcc clang"
4211VALID_TOOLCHAINS_aix="xlc"
4212VALID_TOOLCHAINS_windows="microsoft"
4213
4214# Toolchain descriptions
4215TOOLCHAIN_DESCRIPTION_clang="clang/LLVM"
4216TOOLCHAIN_DESCRIPTION_gcc="GNU Compiler Collection"
4217TOOLCHAIN_DESCRIPTION_microsoft="Microsoft Visual Studio"
4218TOOLCHAIN_DESCRIPTION_solstudio="Oracle Solaris Studio"
4219TOOLCHAIN_DESCRIPTION_xlc="IBM XL C/C++"
4220
4221# Setup a number of variables describing how native output files are
4222# named on this platform/toolchain.
4223
4224
4225# Determine which toolchain type to use, and make sure it is valid for this
4226# platform. Setup various information about the selected toolchain.
4227
4228
4229# Before we start detecting the toolchain executables, we might need some
4230# special setup, e.g. additional paths etc.
4231
4232
4233# Restore path, etc
4234
4235
4236# Check if a compiler is of the toolchain type we expect, and save the version
4237# information from it. If the compiler does not match the expected type,
4238# this function will abort using AC_MSG_ERROR. If it matches, the version will
4239# be stored in CC_VERSION_NUMBER/CXX_VERSION_NUMBER (as a dotted number), and
4240# the full version string in CC_VERSION_STRING/CXX_VERSION_STRING.
4241#
4242# $1 = compiler to test (CC or CXX)
4243# $2 = human readable name of compiler (C or C++)
4244
4245
4246# Try to locate the given C or C++ compiler in the path, or otherwise.
4247#
4248# $1 = compiler to test (CC or CXX)
4249# $2 = human readable name of compiler (C or C++)
4250# $3 = list of compiler names to search for
4251
4252
4253# Detect the core components of the toolchain, i.e. the compilers (CC and CXX),
4254# preprocessor (CPP and CXXCPP), the linker (LD), the assembler (AS) and the
4255# archiver (AR). Verify that the compilers are correct according to the
4256# toolchain type.
4257
4258
4259# Setup additional tools that is considered a part of the toolchain, but not the
4260# core part. Many of these are highly platform-specific and do not exist,
4261# and/or are not needed on all platforms.
4262
4263
4264# Setup the build tools (i.e, the compiler and linker used to build programs
4265# that should be run on the build platform, not the target platform, as a build
4266# helper). Since the non-cross-compile case uses the normal, target compilers
4267# for this, we can only do this after these have been setup.
4268
4269
4270# Setup legacy variables that are still needed as alternative ways to refer to
4271# parts of the toolchain.
4272
4273
4274# Do some additional checks on the detected tools.
4275
4276
4277# Setup the JTReg Regression Test Harness.
4278
4279
4280#
4281# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
4282# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4283#
4284# This code is free software; you can redistribute it and/or modify it
4285# under the terms of the GNU General Public License version 2 only, as
4286# published by the Free Software Foundation.  Oracle designates this
4287# particular file as subject to the "Classpath" exception as provided
4288# by Oracle in the LICENSE file that accompanied this code.
4289#
4290# This code is distributed in the hope that it will be useful, but WITHOUT
4291# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4292# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4293# version 2 for more details (a copy is included in the LICENSE file that
4294# accompanied this code).
4295#
4296# You should have received a copy of the GNU General Public License version
4297# 2 along with this work; if not, write to the Free Software Foundation,
4298# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4299#
4300# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4301# or visit www.oracle.com if you need additional information or have any
4302# questions.
4303#
4304
4305
4306
4307
4308
4309
4310
4311# Check if the VS env variables were setup prior to running configure.
4312# If not, then find vcvarsall.bat and run it automatically, and integrate
4313# the set env variables into the spec file.
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325# This line needs to be here, verbatim, after all includes and the dummy hook
4326# definitions. It is replaced with custom functionality when building
4327# custom sources.
4328#CUSTOM_AUTOCONF_INCLUDE
4329
4330# Do not change or remove the following line, it is needed for consistency checks:
4331DATE_WHEN_GENERATED=1415177189
4332
4333###############################################################################
4334#
4335# Initialization / Boot-strapping
4336#
4337# The bootstrapping process needs to solve the "chicken or the egg" problem,
4338# thus it jumps back and forth, each time gaining something needed later on.
4339#
4340###############################################################################
4341
4342# If we are requested to print additional help, do that and then exit.
4343# This must be the very first call.
4344
4345  if test "x$CONFIGURE_PRINT_TOOLCHAIN_LIST" != x; then
4346    $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
4347    $PRINTF "Which are valid to use depends on the build platform.\n"
4348    for toolchain in $VALID_TOOLCHAINS_all; do
4349      # Use indirect variable referencing
4350      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
4351      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
4352      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
4353    done
4354
4355    # And now exit directly
4356    exit 0
4357  fi
4358
4359
4360# Basic initialization that must happen first of all in the normal process.
4361
4362  # Save the original command line. This is passed to us by the wrapper configure script.
4363
4364  DATE_WHEN_CONFIGURED=`LANG=C date`
4365
4366  { $as_echo "$as_me:${as_lineno-$LINENO}: Configuration created at $DATE_WHEN_CONFIGURED." >&5
4367$as_echo "$as_me: Configuration created at $DATE_WHEN_CONFIGURED." >&6;}
4368  { $as_echo "$as_me:${as_lineno-$LINENO}: configure script generated at timestamp $DATE_WHEN_GENERATED." >&5
4369$as_echo "$as_me: configure script generated at timestamp $DATE_WHEN_GENERATED." >&6;}
4370
4371
4372  # Start with tools that do not need have cross compilation support
4373  # and can be expected to be found in the default PATH. These tools are
4374  # used by configure. Nor are these tools expected to be found in the
4375  # devkit from the builddeps server either, since they are
4376  # needed to download the devkit.
4377
4378  # First are all the simple required tools.
4379
4380
4381
4382  # Publish this variable in the help.
4383
4384
4385  if test "x$BASENAME" = x; then
4386    # The variable is not set by user, try to locate tool using the code snippet
4387    for ac_prog in basename
4388do
4389  # Extract the first word of "$ac_prog", so it can be a program name with args.
4390set dummy $ac_prog; ac_word=$2
4391{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4392$as_echo_n "checking for $ac_word... " >&6; }
4393if ${ac_cv_path_BASENAME+:} false; then :
4394  $as_echo_n "(cached) " >&6
4395else
4396  case $BASENAME in
4397  [\\/]* | ?:[\\/]*)
4398  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4399  ;;
4400  *)
4401  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4402for as_dir in $PATH
4403do
4404  IFS=$as_save_IFS
4405  test -z "$as_dir" && as_dir=.
4406    for ac_exec_ext in '' $ac_executable_extensions; do
4407  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4408    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4409    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4410    break 2
4411  fi
4412done
4413  done
4414IFS=$as_save_IFS
4415
4416  ;;
4417esac
4418fi
4419BASENAME=$ac_cv_path_BASENAME
4420if test -n "$BASENAME"; then
4421  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4422$as_echo "$BASENAME" >&6; }
4423else
4424  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4425$as_echo "no" >&6; }
4426fi
4427
4428
4429  test -n "$BASENAME" && break
4430done
4431
4432  else
4433    # The variable is set, but is it from the command line or the environment?
4434
4435    # Try to remove the string !BASENAME! from our list.
4436    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASENAME!/}
4437    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4438      # If it failed, the variable was not from the command line. Ignore it,
4439      # but warn the user (except for BASH, which is always set by the calling BASH).
4440      if test "xBASENAME" != xBASH; then
4441        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&5
4442$as_echo "$as_me: WARNING: Ignoring value of BASENAME from the environment. Use command line variables instead." >&2;}
4443      fi
4444      # Try to locate tool using the code snippet
4445      for ac_prog in basename
4446do
4447  # Extract the first word of "$ac_prog", so it can be a program name with args.
4448set dummy $ac_prog; ac_word=$2
4449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4450$as_echo_n "checking for $ac_word... " >&6; }
4451if ${ac_cv_path_BASENAME+:} false; then :
4452  $as_echo_n "(cached) " >&6
4453else
4454  case $BASENAME in
4455  [\\/]* | ?:[\\/]*)
4456  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4457  ;;
4458  *)
4459  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4460for as_dir in $PATH
4461do
4462  IFS=$as_save_IFS
4463  test -z "$as_dir" && as_dir=.
4464    for ac_exec_ext in '' $ac_executable_extensions; do
4465  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4466    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4467    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4468    break 2
4469  fi
4470done
4471  done
4472IFS=$as_save_IFS
4473
4474  ;;
4475esac
4476fi
4477BASENAME=$ac_cv_path_BASENAME
4478if test -n "$BASENAME"; then
4479  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4480$as_echo "$BASENAME" >&6; }
4481else
4482  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4483$as_echo "no" >&6; }
4484fi
4485
4486
4487  test -n "$BASENAME" && break
4488done
4489
4490    else
4491      # If it succeeded, then it was overridden by the user. We will use it
4492      # for the tool.
4493
4494      # First remove it from the list of overridden variables, so we can test
4495      # for unknown variables in the end.
4496      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4497
4498      # Check if the provided tool contains a complete path.
4499      tool_specified="$BASENAME"
4500      tool_basename="${tool_specified##*/}"
4501      if test "x$tool_basename" = "x$tool_specified"; then
4502        # A command without a complete path is provided, search $PATH.
4503        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASENAME=$tool_basename" >&5
4504$as_echo "$as_me: Will search for user supplied tool BASENAME=$tool_basename" >&6;}
4505        # Extract the first word of "$tool_basename", so it can be a program name with args.
4506set dummy $tool_basename; ac_word=$2
4507{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4508$as_echo_n "checking for $ac_word... " >&6; }
4509if ${ac_cv_path_BASENAME+:} false; then :
4510  $as_echo_n "(cached) " >&6
4511else
4512  case $BASENAME in
4513  [\\/]* | ?:[\\/]*)
4514  ac_cv_path_BASENAME="$BASENAME" # Let the user override the test with a path.
4515  ;;
4516  *)
4517  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4518for as_dir in $PATH
4519do
4520  IFS=$as_save_IFS
4521  test -z "$as_dir" && as_dir=.
4522    for ac_exec_ext in '' $ac_executable_extensions; do
4523  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4524    ac_cv_path_BASENAME="$as_dir/$ac_word$ac_exec_ext"
4525    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4526    break 2
4527  fi
4528done
4529  done
4530IFS=$as_save_IFS
4531
4532  ;;
4533esac
4534fi
4535BASENAME=$ac_cv_path_BASENAME
4536if test -n "$BASENAME"; then
4537  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASENAME" >&5
4538$as_echo "$BASENAME" >&6; }
4539else
4540  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4541$as_echo "no" >&6; }
4542fi
4543
4544
4545        if test "x$BASENAME" = x; then
4546          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4547        fi
4548      else
4549        # Otherwise we believe it is a complete path. Use it as it is.
4550        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASENAME=$tool_specified" >&5
4551$as_echo "$as_me: Will use user supplied tool BASENAME=$tool_specified" >&6;}
4552        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASENAME" >&5
4553$as_echo_n "checking for BASENAME... " >&6; }
4554        if test ! -x "$tool_specified"; then
4555          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4556$as_echo "not found" >&6; }
4557          as_fn_error $? "User supplied tool BASENAME=$tool_specified does not exist or is not executable" "$LINENO" 5
4558        fi
4559        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4560$as_echo "$tool_specified" >&6; }
4561      fi
4562    fi
4563  fi
4564
4565
4566
4567  if test "x$BASENAME" = x; then
4568    as_fn_error $? "Could not find required tool for BASENAME" "$LINENO" 5
4569  fi
4570
4571
4572
4573
4574
4575  # Publish this variable in the help.
4576
4577
4578  if test "x$BASH" = x; then
4579    # The variable is not set by user, try to locate tool using the code snippet
4580    for ac_prog in bash
4581do
4582  # Extract the first word of "$ac_prog", so it can be a program name with args.
4583set dummy $ac_prog; ac_word=$2
4584{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4585$as_echo_n "checking for $ac_word... " >&6; }
4586if ${ac_cv_path_BASH+:} false; then :
4587  $as_echo_n "(cached) " >&6
4588else
4589  case $BASH in
4590  [\\/]* | ?:[\\/]*)
4591  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4592  ;;
4593  *)
4594  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4595for as_dir in $PATH
4596do
4597  IFS=$as_save_IFS
4598  test -z "$as_dir" && as_dir=.
4599    for ac_exec_ext in '' $ac_executable_extensions; do
4600  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4601    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4602    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4603    break 2
4604  fi
4605done
4606  done
4607IFS=$as_save_IFS
4608
4609  ;;
4610esac
4611fi
4612BASH=$ac_cv_path_BASH
4613if test -n "$BASH"; then
4614  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4615$as_echo "$BASH" >&6; }
4616else
4617  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4618$as_echo "no" >&6; }
4619fi
4620
4621
4622  test -n "$BASH" && break
4623done
4624
4625  else
4626    # The variable is set, but is it from the command line or the environment?
4627
4628    # Try to remove the string !BASH! from our list.
4629    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BASH!/}
4630    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4631      # If it failed, the variable was not from the command line. Ignore it,
4632      # but warn the user (except for BASH, which is always set by the calling BASH).
4633      if test "xBASH" != xBASH; then
4634        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&5
4635$as_echo "$as_me: WARNING: Ignoring value of BASH from the environment. Use command line variables instead." >&2;}
4636      fi
4637      # Try to locate tool using the code snippet
4638      for ac_prog in bash
4639do
4640  # Extract the first word of "$ac_prog", so it can be a program name with args.
4641set dummy $ac_prog; ac_word=$2
4642{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4643$as_echo_n "checking for $ac_word... " >&6; }
4644if ${ac_cv_path_BASH+:} false; then :
4645  $as_echo_n "(cached) " >&6
4646else
4647  case $BASH in
4648  [\\/]* | ?:[\\/]*)
4649  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4650  ;;
4651  *)
4652  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4653for as_dir in $PATH
4654do
4655  IFS=$as_save_IFS
4656  test -z "$as_dir" && as_dir=.
4657    for ac_exec_ext in '' $ac_executable_extensions; do
4658  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4659    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4660    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4661    break 2
4662  fi
4663done
4664  done
4665IFS=$as_save_IFS
4666
4667  ;;
4668esac
4669fi
4670BASH=$ac_cv_path_BASH
4671if test -n "$BASH"; then
4672  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4673$as_echo "$BASH" >&6; }
4674else
4675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4676$as_echo "no" >&6; }
4677fi
4678
4679
4680  test -n "$BASH" && break
4681done
4682
4683    else
4684      # If it succeeded, then it was overridden by the user. We will use it
4685      # for the tool.
4686
4687      # First remove it from the list of overridden variables, so we can test
4688      # for unknown variables in the end.
4689      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4690
4691      # Check if the provided tool contains a complete path.
4692      tool_specified="$BASH"
4693      tool_basename="${tool_specified##*/}"
4694      if test "x$tool_basename" = "x$tool_specified"; then
4695        # A command without a complete path is provided, search $PATH.
4696        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BASH=$tool_basename" >&5
4697$as_echo "$as_me: Will search for user supplied tool BASH=$tool_basename" >&6;}
4698        # Extract the first word of "$tool_basename", so it can be a program name with args.
4699set dummy $tool_basename; ac_word=$2
4700{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4701$as_echo_n "checking for $ac_word... " >&6; }
4702if ${ac_cv_path_BASH+:} false; then :
4703  $as_echo_n "(cached) " >&6
4704else
4705  case $BASH in
4706  [\\/]* | ?:[\\/]*)
4707  ac_cv_path_BASH="$BASH" # Let the user override the test with a path.
4708  ;;
4709  *)
4710  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4711for as_dir in $PATH
4712do
4713  IFS=$as_save_IFS
4714  test -z "$as_dir" && as_dir=.
4715    for ac_exec_ext in '' $ac_executable_extensions; do
4716  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4717    ac_cv_path_BASH="$as_dir/$ac_word$ac_exec_ext"
4718    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4719    break 2
4720  fi
4721done
4722  done
4723IFS=$as_save_IFS
4724
4725  ;;
4726esac
4727fi
4728BASH=$ac_cv_path_BASH
4729if test -n "$BASH"; then
4730  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BASH" >&5
4731$as_echo "$BASH" >&6; }
4732else
4733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4734$as_echo "no" >&6; }
4735fi
4736
4737
4738        if test "x$BASH" = x; then
4739          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4740        fi
4741      else
4742        # Otherwise we believe it is a complete path. Use it as it is.
4743        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BASH=$tool_specified" >&5
4744$as_echo "$as_me: Will use user supplied tool BASH=$tool_specified" >&6;}
4745        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BASH" >&5
4746$as_echo_n "checking for BASH... " >&6; }
4747        if test ! -x "$tool_specified"; then
4748          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4749$as_echo "not found" >&6; }
4750          as_fn_error $? "User supplied tool BASH=$tool_specified does not exist or is not executable" "$LINENO" 5
4751        fi
4752        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4753$as_echo "$tool_specified" >&6; }
4754      fi
4755    fi
4756  fi
4757
4758
4759
4760  if test "x$BASH" = x; then
4761    as_fn_error $? "Could not find required tool for BASH" "$LINENO" 5
4762  fi
4763
4764
4765
4766
4767
4768  # Publish this variable in the help.
4769
4770
4771  if test "x$CAT" = x; then
4772    # The variable is not set by user, try to locate tool using the code snippet
4773    for ac_prog in cat
4774do
4775  # Extract the first word of "$ac_prog", so it can be a program name with args.
4776set dummy $ac_prog; ac_word=$2
4777{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4778$as_echo_n "checking for $ac_word... " >&6; }
4779if ${ac_cv_path_CAT+:} false; then :
4780  $as_echo_n "(cached) " >&6
4781else
4782  case $CAT in
4783  [\\/]* | ?:[\\/]*)
4784  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4785  ;;
4786  *)
4787  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4788for as_dir in $PATH
4789do
4790  IFS=$as_save_IFS
4791  test -z "$as_dir" && as_dir=.
4792    for ac_exec_ext in '' $ac_executable_extensions; do
4793  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4794    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4795    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4796    break 2
4797  fi
4798done
4799  done
4800IFS=$as_save_IFS
4801
4802  ;;
4803esac
4804fi
4805CAT=$ac_cv_path_CAT
4806if test -n "$CAT"; then
4807  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4808$as_echo "$CAT" >&6; }
4809else
4810  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4811$as_echo "no" >&6; }
4812fi
4813
4814
4815  test -n "$CAT" && break
4816done
4817
4818  else
4819    # The variable is set, but is it from the command line or the environment?
4820
4821    # Try to remove the string !CAT! from our list.
4822    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CAT!/}
4823    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
4824      # If it failed, the variable was not from the command line. Ignore it,
4825      # but warn the user (except for BASH, which is always set by the calling BASH).
4826      if test "xCAT" != xBASH; then
4827        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&5
4828$as_echo "$as_me: WARNING: Ignoring value of CAT from the environment. Use command line variables instead." >&2;}
4829      fi
4830      # Try to locate tool using the code snippet
4831      for ac_prog in cat
4832do
4833  # Extract the first word of "$ac_prog", so it can be a program name with args.
4834set dummy $ac_prog; ac_word=$2
4835{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4836$as_echo_n "checking for $ac_word... " >&6; }
4837if ${ac_cv_path_CAT+:} false; then :
4838  $as_echo_n "(cached) " >&6
4839else
4840  case $CAT in
4841  [\\/]* | ?:[\\/]*)
4842  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4843  ;;
4844  *)
4845  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4846for as_dir in $PATH
4847do
4848  IFS=$as_save_IFS
4849  test -z "$as_dir" && as_dir=.
4850    for ac_exec_ext in '' $ac_executable_extensions; do
4851  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4852    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4853    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4854    break 2
4855  fi
4856done
4857  done
4858IFS=$as_save_IFS
4859
4860  ;;
4861esac
4862fi
4863CAT=$ac_cv_path_CAT
4864if test -n "$CAT"; then
4865  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4866$as_echo "$CAT" >&6; }
4867else
4868  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4869$as_echo "no" >&6; }
4870fi
4871
4872
4873  test -n "$CAT" && break
4874done
4875
4876    else
4877      # If it succeeded, then it was overridden by the user. We will use it
4878      # for the tool.
4879
4880      # First remove it from the list of overridden variables, so we can test
4881      # for unknown variables in the end.
4882      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
4883
4884      # Check if the provided tool contains a complete path.
4885      tool_specified="$CAT"
4886      tool_basename="${tool_specified##*/}"
4887      if test "x$tool_basename" = "x$tool_specified"; then
4888        # A command without a complete path is provided, search $PATH.
4889        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CAT=$tool_basename" >&5
4890$as_echo "$as_me: Will search for user supplied tool CAT=$tool_basename" >&6;}
4891        # Extract the first word of "$tool_basename", so it can be a program name with args.
4892set dummy $tool_basename; ac_word=$2
4893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4894$as_echo_n "checking for $ac_word... " >&6; }
4895if ${ac_cv_path_CAT+:} false; then :
4896  $as_echo_n "(cached) " >&6
4897else
4898  case $CAT in
4899  [\\/]* | ?:[\\/]*)
4900  ac_cv_path_CAT="$CAT" # Let the user override the test with a path.
4901  ;;
4902  *)
4903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4904for as_dir in $PATH
4905do
4906  IFS=$as_save_IFS
4907  test -z "$as_dir" && as_dir=.
4908    for ac_exec_ext in '' $ac_executable_extensions; do
4909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4910    ac_cv_path_CAT="$as_dir/$ac_word$ac_exec_ext"
4911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4912    break 2
4913  fi
4914done
4915  done
4916IFS=$as_save_IFS
4917
4918  ;;
4919esac
4920fi
4921CAT=$ac_cv_path_CAT
4922if test -n "$CAT"; then
4923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CAT" >&5
4924$as_echo "$CAT" >&6; }
4925else
4926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
4927$as_echo "no" >&6; }
4928fi
4929
4930
4931        if test "x$CAT" = x; then
4932          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
4933        fi
4934      else
4935        # Otherwise we believe it is a complete path. Use it as it is.
4936        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CAT=$tool_specified" >&5
4937$as_echo "$as_me: Will use user supplied tool CAT=$tool_specified" >&6;}
4938        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CAT" >&5
4939$as_echo_n "checking for CAT... " >&6; }
4940        if test ! -x "$tool_specified"; then
4941          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
4942$as_echo "not found" >&6; }
4943          as_fn_error $? "User supplied tool CAT=$tool_specified does not exist or is not executable" "$LINENO" 5
4944        fi
4945        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
4946$as_echo "$tool_specified" >&6; }
4947      fi
4948    fi
4949  fi
4950
4951
4952
4953  if test "x$CAT" = x; then
4954    as_fn_error $? "Could not find required tool for CAT" "$LINENO" 5
4955  fi
4956
4957
4958
4959
4960
4961  # Publish this variable in the help.
4962
4963
4964  if test "x$CHMOD" = x; then
4965    # The variable is not set by user, try to locate tool using the code snippet
4966    for ac_prog in chmod
4967do
4968  # Extract the first word of "$ac_prog", so it can be a program name with args.
4969set dummy $ac_prog; ac_word=$2
4970{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
4971$as_echo_n "checking for $ac_word... " >&6; }
4972if ${ac_cv_path_CHMOD+:} false; then :
4973  $as_echo_n "(cached) " >&6
4974else
4975  case $CHMOD in
4976  [\\/]* | ?:[\\/]*)
4977  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
4978  ;;
4979  *)
4980  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
4981for as_dir in $PATH
4982do
4983  IFS=$as_save_IFS
4984  test -z "$as_dir" && as_dir=.
4985    for ac_exec_ext in '' $ac_executable_extensions; do
4986  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
4987    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
4988    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
4989    break 2
4990  fi
4991done
4992  done
4993IFS=$as_save_IFS
4994
4995  ;;
4996esac
4997fi
4998CHMOD=$ac_cv_path_CHMOD
4999if test -n "$CHMOD"; then
5000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5001$as_echo "$CHMOD" >&6; }
5002else
5003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5004$as_echo "no" >&6; }
5005fi
5006
5007
5008  test -n "$CHMOD" && break
5009done
5010
5011  else
5012    # The variable is set, but is it from the command line or the environment?
5013
5014    # Try to remove the string !CHMOD! from our list.
5015    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CHMOD!/}
5016    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5017      # If it failed, the variable was not from the command line. Ignore it,
5018      # but warn the user (except for BASH, which is always set by the calling BASH).
5019      if test "xCHMOD" != xBASH; then
5020        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&5
5021$as_echo "$as_me: WARNING: Ignoring value of CHMOD from the environment. Use command line variables instead." >&2;}
5022      fi
5023      # Try to locate tool using the code snippet
5024      for ac_prog in chmod
5025do
5026  # Extract the first word of "$ac_prog", so it can be a program name with args.
5027set dummy $ac_prog; ac_word=$2
5028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5029$as_echo_n "checking for $ac_word... " >&6; }
5030if ${ac_cv_path_CHMOD+:} false; then :
5031  $as_echo_n "(cached) " >&6
5032else
5033  case $CHMOD in
5034  [\\/]* | ?:[\\/]*)
5035  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5036  ;;
5037  *)
5038  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5039for as_dir in $PATH
5040do
5041  IFS=$as_save_IFS
5042  test -z "$as_dir" && as_dir=.
5043    for ac_exec_ext in '' $ac_executable_extensions; do
5044  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5045    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5046    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5047    break 2
5048  fi
5049done
5050  done
5051IFS=$as_save_IFS
5052
5053  ;;
5054esac
5055fi
5056CHMOD=$ac_cv_path_CHMOD
5057if test -n "$CHMOD"; then
5058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5059$as_echo "$CHMOD" >&6; }
5060else
5061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5062$as_echo "no" >&6; }
5063fi
5064
5065
5066  test -n "$CHMOD" && break
5067done
5068
5069    else
5070      # If it succeeded, then it was overridden by the user. We will use it
5071      # for the tool.
5072
5073      # First remove it from the list of overridden variables, so we can test
5074      # for unknown variables in the end.
5075      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5076
5077      # Check if the provided tool contains a complete path.
5078      tool_specified="$CHMOD"
5079      tool_basename="${tool_specified##*/}"
5080      if test "x$tool_basename" = "x$tool_specified"; then
5081        # A command without a complete path is provided, search $PATH.
5082        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CHMOD=$tool_basename" >&5
5083$as_echo "$as_me: Will search for user supplied tool CHMOD=$tool_basename" >&6;}
5084        # Extract the first word of "$tool_basename", so it can be a program name with args.
5085set dummy $tool_basename; ac_word=$2
5086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5087$as_echo_n "checking for $ac_word... " >&6; }
5088if ${ac_cv_path_CHMOD+:} false; then :
5089  $as_echo_n "(cached) " >&6
5090else
5091  case $CHMOD in
5092  [\\/]* | ?:[\\/]*)
5093  ac_cv_path_CHMOD="$CHMOD" # Let the user override the test with a path.
5094  ;;
5095  *)
5096  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5097for as_dir in $PATH
5098do
5099  IFS=$as_save_IFS
5100  test -z "$as_dir" && as_dir=.
5101    for ac_exec_ext in '' $ac_executable_extensions; do
5102  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5103    ac_cv_path_CHMOD="$as_dir/$ac_word$ac_exec_ext"
5104    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5105    break 2
5106  fi
5107done
5108  done
5109IFS=$as_save_IFS
5110
5111  ;;
5112esac
5113fi
5114CHMOD=$ac_cv_path_CHMOD
5115if test -n "$CHMOD"; then
5116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHMOD" >&5
5117$as_echo "$CHMOD" >&6; }
5118else
5119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5120$as_echo "no" >&6; }
5121fi
5122
5123
5124        if test "x$CHMOD" = x; then
5125          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5126        fi
5127      else
5128        # Otherwise we believe it is a complete path. Use it as it is.
5129        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CHMOD=$tool_specified" >&5
5130$as_echo "$as_me: Will use user supplied tool CHMOD=$tool_specified" >&6;}
5131        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CHMOD" >&5
5132$as_echo_n "checking for CHMOD... " >&6; }
5133        if test ! -x "$tool_specified"; then
5134          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5135$as_echo "not found" >&6; }
5136          as_fn_error $? "User supplied tool CHMOD=$tool_specified does not exist or is not executable" "$LINENO" 5
5137        fi
5138        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5139$as_echo "$tool_specified" >&6; }
5140      fi
5141    fi
5142  fi
5143
5144
5145
5146  if test "x$CHMOD" = x; then
5147    as_fn_error $? "Could not find required tool for CHMOD" "$LINENO" 5
5148  fi
5149
5150
5151
5152
5153
5154  # Publish this variable in the help.
5155
5156
5157  if test "x$CMP" = x; then
5158    # The variable is not set by user, try to locate tool using the code snippet
5159    for ac_prog in cmp
5160do
5161  # Extract the first word of "$ac_prog", so it can be a program name with args.
5162set dummy $ac_prog; ac_word=$2
5163{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5164$as_echo_n "checking for $ac_word... " >&6; }
5165if ${ac_cv_path_CMP+:} false; then :
5166  $as_echo_n "(cached) " >&6
5167else
5168  case $CMP in
5169  [\\/]* | ?:[\\/]*)
5170  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5171  ;;
5172  *)
5173  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5174for as_dir in $PATH
5175do
5176  IFS=$as_save_IFS
5177  test -z "$as_dir" && as_dir=.
5178    for ac_exec_ext in '' $ac_executable_extensions; do
5179  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5180    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5181    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5182    break 2
5183  fi
5184done
5185  done
5186IFS=$as_save_IFS
5187
5188  ;;
5189esac
5190fi
5191CMP=$ac_cv_path_CMP
5192if test -n "$CMP"; then
5193  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5194$as_echo "$CMP" >&6; }
5195else
5196  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5197$as_echo "no" >&6; }
5198fi
5199
5200
5201  test -n "$CMP" && break
5202done
5203
5204  else
5205    # The variable is set, but is it from the command line or the environment?
5206
5207    # Try to remove the string !CMP! from our list.
5208    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CMP!/}
5209    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5210      # If it failed, the variable was not from the command line. Ignore it,
5211      # but warn the user (except for BASH, which is always set by the calling BASH).
5212      if test "xCMP" != xBASH; then
5213        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&5
5214$as_echo "$as_me: WARNING: Ignoring value of CMP from the environment. Use command line variables instead." >&2;}
5215      fi
5216      # Try to locate tool using the code snippet
5217      for ac_prog in cmp
5218do
5219  # Extract the first word of "$ac_prog", so it can be a program name with args.
5220set dummy $ac_prog; ac_word=$2
5221{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5222$as_echo_n "checking for $ac_word... " >&6; }
5223if ${ac_cv_path_CMP+:} false; then :
5224  $as_echo_n "(cached) " >&6
5225else
5226  case $CMP in
5227  [\\/]* | ?:[\\/]*)
5228  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5229  ;;
5230  *)
5231  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5232for as_dir in $PATH
5233do
5234  IFS=$as_save_IFS
5235  test -z "$as_dir" && as_dir=.
5236    for ac_exec_ext in '' $ac_executable_extensions; do
5237  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5238    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5239    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5240    break 2
5241  fi
5242done
5243  done
5244IFS=$as_save_IFS
5245
5246  ;;
5247esac
5248fi
5249CMP=$ac_cv_path_CMP
5250if test -n "$CMP"; then
5251  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5252$as_echo "$CMP" >&6; }
5253else
5254  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5255$as_echo "no" >&6; }
5256fi
5257
5258
5259  test -n "$CMP" && break
5260done
5261
5262    else
5263      # If it succeeded, then it was overridden by the user. We will use it
5264      # for the tool.
5265
5266      # First remove it from the list of overridden variables, so we can test
5267      # for unknown variables in the end.
5268      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5269
5270      # Check if the provided tool contains a complete path.
5271      tool_specified="$CMP"
5272      tool_basename="${tool_specified##*/}"
5273      if test "x$tool_basename" = "x$tool_specified"; then
5274        # A command without a complete path is provided, search $PATH.
5275        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CMP=$tool_basename" >&5
5276$as_echo "$as_me: Will search for user supplied tool CMP=$tool_basename" >&6;}
5277        # Extract the first word of "$tool_basename", so it can be a program name with args.
5278set dummy $tool_basename; ac_word=$2
5279{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5280$as_echo_n "checking for $ac_word... " >&6; }
5281if ${ac_cv_path_CMP+:} false; then :
5282  $as_echo_n "(cached) " >&6
5283else
5284  case $CMP in
5285  [\\/]* | ?:[\\/]*)
5286  ac_cv_path_CMP="$CMP" # Let the user override the test with a path.
5287  ;;
5288  *)
5289  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5290for as_dir in $PATH
5291do
5292  IFS=$as_save_IFS
5293  test -z "$as_dir" && as_dir=.
5294    for ac_exec_ext in '' $ac_executable_extensions; do
5295  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5296    ac_cv_path_CMP="$as_dir/$ac_word$ac_exec_ext"
5297    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5298    break 2
5299  fi
5300done
5301  done
5302IFS=$as_save_IFS
5303
5304  ;;
5305esac
5306fi
5307CMP=$ac_cv_path_CMP
5308if test -n "$CMP"; then
5309  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CMP" >&5
5310$as_echo "$CMP" >&6; }
5311else
5312  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5313$as_echo "no" >&6; }
5314fi
5315
5316
5317        if test "x$CMP" = x; then
5318          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5319        fi
5320      else
5321        # Otherwise we believe it is a complete path. Use it as it is.
5322        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CMP=$tool_specified" >&5
5323$as_echo "$as_me: Will use user supplied tool CMP=$tool_specified" >&6;}
5324        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CMP" >&5
5325$as_echo_n "checking for CMP... " >&6; }
5326        if test ! -x "$tool_specified"; then
5327          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5328$as_echo "not found" >&6; }
5329          as_fn_error $? "User supplied tool CMP=$tool_specified does not exist or is not executable" "$LINENO" 5
5330        fi
5331        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5332$as_echo "$tool_specified" >&6; }
5333      fi
5334    fi
5335  fi
5336
5337
5338
5339  if test "x$CMP" = x; then
5340    as_fn_error $? "Could not find required tool for CMP" "$LINENO" 5
5341  fi
5342
5343
5344
5345
5346
5347  # Publish this variable in the help.
5348
5349
5350  if test "x$COMM" = x; then
5351    # The variable is not set by user, try to locate tool using the code snippet
5352    for ac_prog in comm
5353do
5354  # Extract the first word of "$ac_prog", so it can be a program name with args.
5355set dummy $ac_prog; ac_word=$2
5356{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5357$as_echo_n "checking for $ac_word... " >&6; }
5358if ${ac_cv_path_COMM+:} false; then :
5359  $as_echo_n "(cached) " >&6
5360else
5361  case $COMM in
5362  [\\/]* | ?:[\\/]*)
5363  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5364  ;;
5365  *)
5366  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5367for as_dir in $PATH
5368do
5369  IFS=$as_save_IFS
5370  test -z "$as_dir" && as_dir=.
5371    for ac_exec_ext in '' $ac_executable_extensions; do
5372  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5373    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5374    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5375    break 2
5376  fi
5377done
5378  done
5379IFS=$as_save_IFS
5380
5381  ;;
5382esac
5383fi
5384COMM=$ac_cv_path_COMM
5385if test -n "$COMM"; then
5386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5387$as_echo "$COMM" >&6; }
5388else
5389  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5390$as_echo "no" >&6; }
5391fi
5392
5393
5394  test -n "$COMM" && break
5395done
5396
5397  else
5398    # The variable is set, but is it from the command line or the environment?
5399
5400    # Try to remove the string !COMM! from our list.
5401    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
5402    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5403      # If it failed, the variable was not from the command line. Ignore it,
5404      # but warn the user (except for BASH, which is always set by the calling BASH).
5405      if test "xCOMM" != xBASH; then
5406        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
5407$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
5408      fi
5409      # Try to locate tool using the code snippet
5410      for ac_prog in comm
5411do
5412  # Extract the first word of "$ac_prog", so it can be a program name with args.
5413set dummy $ac_prog; ac_word=$2
5414{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5415$as_echo_n "checking for $ac_word... " >&6; }
5416if ${ac_cv_path_COMM+:} false; then :
5417  $as_echo_n "(cached) " >&6
5418else
5419  case $COMM in
5420  [\\/]* | ?:[\\/]*)
5421  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5422  ;;
5423  *)
5424  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5425for as_dir in $PATH
5426do
5427  IFS=$as_save_IFS
5428  test -z "$as_dir" && as_dir=.
5429    for ac_exec_ext in '' $ac_executable_extensions; do
5430  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5431    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5432    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5433    break 2
5434  fi
5435done
5436  done
5437IFS=$as_save_IFS
5438
5439  ;;
5440esac
5441fi
5442COMM=$ac_cv_path_COMM
5443if test -n "$COMM"; then
5444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5445$as_echo "$COMM" >&6; }
5446else
5447  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5448$as_echo "no" >&6; }
5449fi
5450
5451
5452  test -n "$COMM" && break
5453done
5454
5455    else
5456      # If it succeeded, then it was overridden by the user. We will use it
5457      # for the tool.
5458
5459      # First remove it from the list of overridden variables, so we can test
5460      # for unknown variables in the end.
5461      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5462
5463      # Check if the provided tool contains a complete path.
5464      tool_specified="$COMM"
5465      tool_basename="${tool_specified##*/}"
5466      if test "x$tool_basename" = "x$tool_specified"; then
5467        # A command without a complete path is provided, search $PATH.
5468        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
5469$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
5470        # Extract the first word of "$tool_basename", so it can be a program name with args.
5471set dummy $tool_basename; ac_word=$2
5472{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5473$as_echo_n "checking for $ac_word... " >&6; }
5474if ${ac_cv_path_COMM+:} false; then :
5475  $as_echo_n "(cached) " >&6
5476else
5477  case $COMM in
5478  [\\/]* | ?:[\\/]*)
5479  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
5480  ;;
5481  *)
5482  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5483for as_dir in $PATH
5484do
5485  IFS=$as_save_IFS
5486  test -z "$as_dir" && as_dir=.
5487    for ac_exec_ext in '' $ac_executable_extensions; do
5488  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5489    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
5490    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5491    break 2
5492  fi
5493done
5494  done
5495IFS=$as_save_IFS
5496
5497  ;;
5498esac
5499fi
5500COMM=$ac_cv_path_COMM
5501if test -n "$COMM"; then
5502  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
5503$as_echo "$COMM" >&6; }
5504else
5505  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5506$as_echo "no" >&6; }
5507fi
5508
5509
5510        if test "x$COMM" = x; then
5511          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5512        fi
5513      else
5514        # Otherwise we believe it is a complete path. Use it as it is.
5515        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
5516$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
5517        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
5518$as_echo_n "checking for COMM... " >&6; }
5519        if test ! -x "$tool_specified"; then
5520          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5521$as_echo "not found" >&6; }
5522          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
5523        fi
5524        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5525$as_echo "$tool_specified" >&6; }
5526      fi
5527    fi
5528  fi
5529
5530
5531
5532  if test "x$COMM" = x; then
5533    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
5534  fi
5535
5536
5537
5538
5539
5540  # Publish this variable in the help.
5541
5542
5543  if test "x$CP" = x; then
5544    # The variable is not set by user, try to locate tool using the code snippet
5545    for ac_prog in cp
5546do
5547  # Extract the first word of "$ac_prog", so it can be a program name with args.
5548set dummy $ac_prog; ac_word=$2
5549{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5550$as_echo_n "checking for $ac_word... " >&6; }
5551if ${ac_cv_path_CP+:} false; then :
5552  $as_echo_n "(cached) " >&6
5553else
5554  case $CP in
5555  [\\/]* | ?:[\\/]*)
5556  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5557  ;;
5558  *)
5559  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5560for as_dir in $PATH
5561do
5562  IFS=$as_save_IFS
5563  test -z "$as_dir" && as_dir=.
5564    for ac_exec_ext in '' $ac_executable_extensions; do
5565  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5566    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5567    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5568    break 2
5569  fi
5570done
5571  done
5572IFS=$as_save_IFS
5573
5574  ;;
5575esac
5576fi
5577CP=$ac_cv_path_CP
5578if test -n "$CP"; then
5579  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5580$as_echo "$CP" >&6; }
5581else
5582  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5583$as_echo "no" >&6; }
5584fi
5585
5586
5587  test -n "$CP" && break
5588done
5589
5590  else
5591    # The variable is set, but is it from the command line or the environment?
5592
5593    # Try to remove the string !CP! from our list.
5594    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CP!/}
5595    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5596      # If it failed, the variable was not from the command line. Ignore it,
5597      # but warn the user (except for BASH, which is always set by the calling BASH).
5598      if test "xCP" != xBASH; then
5599        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&5
5600$as_echo "$as_me: WARNING: Ignoring value of CP from the environment. Use command line variables instead." >&2;}
5601      fi
5602      # Try to locate tool using the code snippet
5603      for ac_prog in cp
5604do
5605  # Extract the first word of "$ac_prog", so it can be a program name with args.
5606set dummy $ac_prog; ac_word=$2
5607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5608$as_echo_n "checking for $ac_word... " >&6; }
5609if ${ac_cv_path_CP+:} false; then :
5610  $as_echo_n "(cached) " >&6
5611else
5612  case $CP in
5613  [\\/]* | ?:[\\/]*)
5614  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5615  ;;
5616  *)
5617  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5618for as_dir in $PATH
5619do
5620  IFS=$as_save_IFS
5621  test -z "$as_dir" && as_dir=.
5622    for ac_exec_ext in '' $ac_executable_extensions; do
5623  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5624    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5625    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5626    break 2
5627  fi
5628done
5629  done
5630IFS=$as_save_IFS
5631
5632  ;;
5633esac
5634fi
5635CP=$ac_cv_path_CP
5636if test -n "$CP"; then
5637  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5638$as_echo "$CP" >&6; }
5639else
5640  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5641$as_echo "no" >&6; }
5642fi
5643
5644
5645  test -n "$CP" && break
5646done
5647
5648    else
5649      # If it succeeded, then it was overridden by the user. We will use it
5650      # for the tool.
5651
5652      # First remove it from the list of overridden variables, so we can test
5653      # for unknown variables in the end.
5654      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5655
5656      # Check if the provided tool contains a complete path.
5657      tool_specified="$CP"
5658      tool_basename="${tool_specified##*/}"
5659      if test "x$tool_basename" = "x$tool_specified"; then
5660        # A command without a complete path is provided, search $PATH.
5661        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CP=$tool_basename" >&5
5662$as_echo "$as_me: Will search for user supplied tool CP=$tool_basename" >&6;}
5663        # Extract the first word of "$tool_basename", so it can be a program name with args.
5664set dummy $tool_basename; ac_word=$2
5665{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5666$as_echo_n "checking for $ac_word... " >&6; }
5667if ${ac_cv_path_CP+:} false; then :
5668  $as_echo_n "(cached) " >&6
5669else
5670  case $CP in
5671  [\\/]* | ?:[\\/]*)
5672  ac_cv_path_CP="$CP" # Let the user override the test with a path.
5673  ;;
5674  *)
5675  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5676for as_dir in $PATH
5677do
5678  IFS=$as_save_IFS
5679  test -z "$as_dir" && as_dir=.
5680    for ac_exec_ext in '' $ac_executable_extensions; do
5681  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5682    ac_cv_path_CP="$as_dir/$ac_word$ac_exec_ext"
5683    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5684    break 2
5685  fi
5686done
5687  done
5688IFS=$as_save_IFS
5689
5690  ;;
5691esac
5692fi
5693CP=$ac_cv_path_CP
5694if test -n "$CP"; then
5695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CP" >&5
5696$as_echo "$CP" >&6; }
5697else
5698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5699$as_echo "no" >&6; }
5700fi
5701
5702
5703        if test "x$CP" = x; then
5704          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5705        fi
5706      else
5707        # Otherwise we believe it is a complete path. Use it as it is.
5708        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CP=$tool_specified" >&5
5709$as_echo "$as_me: Will use user supplied tool CP=$tool_specified" >&6;}
5710        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CP" >&5
5711$as_echo_n "checking for CP... " >&6; }
5712        if test ! -x "$tool_specified"; then
5713          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5714$as_echo "not found" >&6; }
5715          as_fn_error $? "User supplied tool CP=$tool_specified does not exist or is not executable" "$LINENO" 5
5716        fi
5717        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5718$as_echo "$tool_specified" >&6; }
5719      fi
5720    fi
5721  fi
5722
5723
5724
5725  if test "x$CP" = x; then
5726    as_fn_error $? "Could not find required tool for CP" "$LINENO" 5
5727  fi
5728
5729
5730
5731
5732
5733  # Publish this variable in the help.
5734
5735
5736  if test "x$CUT" = x; then
5737    # The variable is not set by user, try to locate tool using the code snippet
5738    for ac_prog in cut
5739do
5740  # Extract the first word of "$ac_prog", so it can be a program name with args.
5741set dummy $ac_prog; ac_word=$2
5742{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5743$as_echo_n "checking for $ac_word... " >&6; }
5744if ${ac_cv_path_CUT+:} false; then :
5745  $as_echo_n "(cached) " >&6
5746else
5747  case $CUT in
5748  [\\/]* | ?:[\\/]*)
5749  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5750  ;;
5751  *)
5752  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5753for as_dir in $PATH
5754do
5755  IFS=$as_save_IFS
5756  test -z "$as_dir" && as_dir=.
5757    for ac_exec_ext in '' $ac_executable_extensions; do
5758  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5759    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5760    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5761    break 2
5762  fi
5763done
5764  done
5765IFS=$as_save_IFS
5766
5767  ;;
5768esac
5769fi
5770CUT=$ac_cv_path_CUT
5771if test -n "$CUT"; then
5772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5773$as_echo "$CUT" >&6; }
5774else
5775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5776$as_echo "no" >&6; }
5777fi
5778
5779
5780  test -n "$CUT" && break
5781done
5782
5783  else
5784    # The variable is set, but is it from the command line or the environment?
5785
5786    # Try to remove the string !CUT! from our list.
5787    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CUT!/}
5788    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5789      # If it failed, the variable was not from the command line. Ignore it,
5790      # but warn the user (except for BASH, which is always set by the calling BASH).
5791      if test "xCUT" != xBASH; then
5792        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&5
5793$as_echo "$as_me: WARNING: Ignoring value of CUT from the environment. Use command line variables instead." >&2;}
5794      fi
5795      # Try to locate tool using the code snippet
5796      for ac_prog in cut
5797do
5798  # Extract the first word of "$ac_prog", so it can be a program name with args.
5799set dummy $ac_prog; ac_word=$2
5800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5801$as_echo_n "checking for $ac_word... " >&6; }
5802if ${ac_cv_path_CUT+:} false; then :
5803  $as_echo_n "(cached) " >&6
5804else
5805  case $CUT in
5806  [\\/]* | ?:[\\/]*)
5807  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5808  ;;
5809  *)
5810  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5811for as_dir in $PATH
5812do
5813  IFS=$as_save_IFS
5814  test -z "$as_dir" && as_dir=.
5815    for ac_exec_ext in '' $ac_executable_extensions; do
5816  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5817    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5818    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5819    break 2
5820  fi
5821done
5822  done
5823IFS=$as_save_IFS
5824
5825  ;;
5826esac
5827fi
5828CUT=$ac_cv_path_CUT
5829if test -n "$CUT"; then
5830  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5831$as_echo "$CUT" >&6; }
5832else
5833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5834$as_echo "no" >&6; }
5835fi
5836
5837
5838  test -n "$CUT" && break
5839done
5840
5841    else
5842      # If it succeeded, then it was overridden by the user. We will use it
5843      # for the tool.
5844
5845      # First remove it from the list of overridden variables, so we can test
5846      # for unknown variables in the end.
5847      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
5848
5849      # Check if the provided tool contains a complete path.
5850      tool_specified="$CUT"
5851      tool_basename="${tool_specified##*/}"
5852      if test "x$tool_basename" = "x$tool_specified"; then
5853        # A command without a complete path is provided, search $PATH.
5854        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CUT=$tool_basename" >&5
5855$as_echo "$as_me: Will search for user supplied tool CUT=$tool_basename" >&6;}
5856        # Extract the first word of "$tool_basename", so it can be a program name with args.
5857set dummy $tool_basename; ac_word=$2
5858{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5859$as_echo_n "checking for $ac_word... " >&6; }
5860if ${ac_cv_path_CUT+:} false; then :
5861  $as_echo_n "(cached) " >&6
5862else
5863  case $CUT in
5864  [\\/]* | ?:[\\/]*)
5865  ac_cv_path_CUT="$CUT" # Let the user override the test with a path.
5866  ;;
5867  *)
5868  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5869for as_dir in $PATH
5870do
5871  IFS=$as_save_IFS
5872  test -z "$as_dir" && as_dir=.
5873    for ac_exec_ext in '' $ac_executable_extensions; do
5874  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5875    ac_cv_path_CUT="$as_dir/$ac_word$ac_exec_ext"
5876    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5877    break 2
5878  fi
5879done
5880  done
5881IFS=$as_save_IFS
5882
5883  ;;
5884esac
5885fi
5886CUT=$ac_cv_path_CUT
5887if test -n "$CUT"; then
5888  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUT" >&5
5889$as_echo "$CUT" >&6; }
5890else
5891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5892$as_echo "no" >&6; }
5893fi
5894
5895
5896        if test "x$CUT" = x; then
5897          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
5898        fi
5899      else
5900        # Otherwise we believe it is a complete path. Use it as it is.
5901        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CUT=$tool_specified" >&5
5902$as_echo "$as_me: Will use user supplied tool CUT=$tool_specified" >&6;}
5903        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CUT" >&5
5904$as_echo_n "checking for CUT... " >&6; }
5905        if test ! -x "$tool_specified"; then
5906          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
5907$as_echo "not found" >&6; }
5908          as_fn_error $? "User supplied tool CUT=$tool_specified does not exist or is not executable" "$LINENO" 5
5909        fi
5910        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
5911$as_echo "$tool_specified" >&6; }
5912      fi
5913    fi
5914  fi
5915
5916
5917
5918  if test "x$CUT" = x; then
5919    as_fn_error $? "Could not find required tool for CUT" "$LINENO" 5
5920  fi
5921
5922
5923
5924
5925
5926  # Publish this variable in the help.
5927
5928
5929  if test "x$DATE" = x; then
5930    # The variable is not set by user, try to locate tool using the code snippet
5931    for ac_prog in date
5932do
5933  # Extract the first word of "$ac_prog", so it can be a program name with args.
5934set dummy $ac_prog; ac_word=$2
5935{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5936$as_echo_n "checking for $ac_word... " >&6; }
5937if ${ac_cv_path_DATE+:} false; then :
5938  $as_echo_n "(cached) " >&6
5939else
5940  case $DATE in
5941  [\\/]* | ?:[\\/]*)
5942  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
5943  ;;
5944  *)
5945  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
5946for as_dir in $PATH
5947do
5948  IFS=$as_save_IFS
5949  test -z "$as_dir" && as_dir=.
5950    for ac_exec_ext in '' $ac_executable_extensions; do
5951  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
5952    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
5953    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
5954    break 2
5955  fi
5956done
5957  done
5958IFS=$as_save_IFS
5959
5960  ;;
5961esac
5962fi
5963DATE=$ac_cv_path_DATE
5964if test -n "$DATE"; then
5965  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
5966$as_echo "$DATE" >&6; }
5967else
5968  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
5969$as_echo "no" >&6; }
5970fi
5971
5972
5973  test -n "$DATE" && break
5974done
5975
5976  else
5977    # The variable is set, but is it from the command line or the environment?
5978
5979    # Try to remove the string !DATE! from our list.
5980    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DATE!/}
5981    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
5982      # If it failed, the variable was not from the command line. Ignore it,
5983      # but warn the user (except for BASH, which is always set by the calling BASH).
5984      if test "xDATE" != xBASH; then
5985        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&5
5986$as_echo "$as_me: WARNING: Ignoring value of DATE from the environment. Use command line variables instead." >&2;}
5987      fi
5988      # Try to locate tool using the code snippet
5989      for ac_prog in date
5990do
5991  # Extract the first word of "$ac_prog", so it can be a program name with args.
5992set dummy $ac_prog; ac_word=$2
5993{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
5994$as_echo_n "checking for $ac_word... " >&6; }
5995if ${ac_cv_path_DATE+:} false; then :
5996  $as_echo_n "(cached) " >&6
5997else
5998  case $DATE in
5999  [\\/]* | ?:[\\/]*)
6000  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6001  ;;
6002  *)
6003  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6004for as_dir in $PATH
6005do
6006  IFS=$as_save_IFS
6007  test -z "$as_dir" && as_dir=.
6008    for ac_exec_ext in '' $ac_executable_extensions; do
6009  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6010    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6011    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6012    break 2
6013  fi
6014done
6015  done
6016IFS=$as_save_IFS
6017
6018  ;;
6019esac
6020fi
6021DATE=$ac_cv_path_DATE
6022if test -n "$DATE"; then
6023  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6024$as_echo "$DATE" >&6; }
6025else
6026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6027$as_echo "no" >&6; }
6028fi
6029
6030
6031  test -n "$DATE" && break
6032done
6033
6034    else
6035      # If it succeeded, then it was overridden by the user. We will use it
6036      # for the tool.
6037
6038      # First remove it from the list of overridden variables, so we can test
6039      # for unknown variables in the end.
6040      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6041
6042      # Check if the provided tool contains a complete path.
6043      tool_specified="$DATE"
6044      tool_basename="${tool_specified##*/}"
6045      if test "x$tool_basename" = "x$tool_specified"; then
6046        # A command without a complete path is provided, search $PATH.
6047        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DATE=$tool_basename" >&5
6048$as_echo "$as_me: Will search for user supplied tool DATE=$tool_basename" >&6;}
6049        # Extract the first word of "$tool_basename", so it can be a program name with args.
6050set dummy $tool_basename; ac_word=$2
6051{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6052$as_echo_n "checking for $ac_word... " >&6; }
6053if ${ac_cv_path_DATE+:} false; then :
6054  $as_echo_n "(cached) " >&6
6055else
6056  case $DATE in
6057  [\\/]* | ?:[\\/]*)
6058  ac_cv_path_DATE="$DATE" # Let the user override the test with a path.
6059  ;;
6060  *)
6061  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6062for as_dir in $PATH
6063do
6064  IFS=$as_save_IFS
6065  test -z "$as_dir" && as_dir=.
6066    for ac_exec_ext in '' $ac_executable_extensions; do
6067  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6068    ac_cv_path_DATE="$as_dir/$ac_word$ac_exec_ext"
6069    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6070    break 2
6071  fi
6072done
6073  done
6074IFS=$as_save_IFS
6075
6076  ;;
6077esac
6078fi
6079DATE=$ac_cv_path_DATE
6080if test -n "$DATE"; then
6081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DATE" >&5
6082$as_echo "$DATE" >&6; }
6083else
6084  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6085$as_echo "no" >&6; }
6086fi
6087
6088
6089        if test "x$DATE" = x; then
6090          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6091        fi
6092      else
6093        # Otherwise we believe it is a complete path. Use it as it is.
6094        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DATE=$tool_specified" >&5
6095$as_echo "$as_me: Will use user supplied tool DATE=$tool_specified" >&6;}
6096        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DATE" >&5
6097$as_echo_n "checking for DATE... " >&6; }
6098        if test ! -x "$tool_specified"; then
6099          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6100$as_echo "not found" >&6; }
6101          as_fn_error $? "User supplied tool DATE=$tool_specified does not exist or is not executable" "$LINENO" 5
6102        fi
6103        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6104$as_echo "$tool_specified" >&6; }
6105      fi
6106    fi
6107  fi
6108
6109
6110
6111  if test "x$DATE" = x; then
6112    as_fn_error $? "Could not find required tool for DATE" "$LINENO" 5
6113  fi
6114
6115
6116
6117
6118
6119  # Publish this variable in the help.
6120
6121
6122  if test "x$DIFF" = x; then
6123    # The variable is not set by user, try to locate tool using the code snippet
6124    for ac_prog in gdiff diff
6125do
6126  # Extract the first word of "$ac_prog", so it can be a program name with args.
6127set dummy $ac_prog; ac_word=$2
6128{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6129$as_echo_n "checking for $ac_word... " >&6; }
6130if ${ac_cv_path_DIFF+:} false; then :
6131  $as_echo_n "(cached) " >&6
6132else
6133  case $DIFF in
6134  [\\/]* | ?:[\\/]*)
6135  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6136  ;;
6137  *)
6138  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6139for as_dir in $PATH
6140do
6141  IFS=$as_save_IFS
6142  test -z "$as_dir" && as_dir=.
6143    for ac_exec_ext in '' $ac_executable_extensions; do
6144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6145    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6147    break 2
6148  fi
6149done
6150  done
6151IFS=$as_save_IFS
6152
6153  ;;
6154esac
6155fi
6156DIFF=$ac_cv_path_DIFF
6157if test -n "$DIFF"; then
6158  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6159$as_echo "$DIFF" >&6; }
6160else
6161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6162$as_echo "no" >&6; }
6163fi
6164
6165
6166  test -n "$DIFF" && break
6167done
6168
6169  else
6170    # The variable is set, but is it from the command line or the environment?
6171
6172    # Try to remove the string !DIFF! from our list.
6173    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIFF!/}
6174    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6175      # If it failed, the variable was not from the command line. Ignore it,
6176      # but warn the user (except for BASH, which is always set by the calling BASH).
6177      if test "xDIFF" != xBASH; then
6178        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&5
6179$as_echo "$as_me: WARNING: Ignoring value of DIFF from the environment. Use command line variables instead." >&2;}
6180      fi
6181      # Try to locate tool using the code snippet
6182      for ac_prog in gdiff diff
6183do
6184  # Extract the first word of "$ac_prog", so it can be a program name with args.
6185set dummy $ac_prog; ac_word=$2
6186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6187$as_echo_n "checking for $ac_word... " >&6; }
6188if ${ac_cv_path_DIFF+:} false; then :
6189  $as_echo_n "(cached) " >&6
6190else
6191  case $DIFF in
6192  [\\/]* | ?:[\\/]*)
6193  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6194  ;;
6195  *)
6196  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6197for as_dir in $PATH
6198do
6199  IFS=$as_save_IFS
6200  test -z "$as_dir" && as_dir=.
6201    for ac_exec_ext in '' $ac_executable_extensions; do
6202  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6203    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6204    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6205    break 2
6206  fi
6207done
6208  done
6209IFS=$as_save_IFS
6210
6211  ;;
6212esac
6213fi
6214DIFF=$ac_cv_path_DIFF
6215if test -n "$DIFF"; then
6216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6217$as_echo "$DIFF" >&6; }
6218else
6219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6220$as_echo "no" >&6; }
6221fi
6222
6223
6224  test -n "$DIFF" && break
6225done
6226
6227    else
6228      # If it succeeded, then it was overridden by the user. We will use it
6229      # for the tool.
6230
6231      # First remove it from the list of overridden variables, so we can test
6232      # for unknown variables in the end.
6233      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6234
6235      # Check if the provided tool contains a complete path.
6236      tool_specified="$DIFF"
6237      tool_basename="${tool_specified##*/}"
6238      if test "x$tool_basename" = "x$tool_specified"; then
6239        # A command without a complete path is provided, search $PATH.
6240        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIFF=$tool_basename" >&5
6241$as_echo "$as_me: Will search for user supplied tool DIFF=$tool_basename" >&6;}
6242        # Extract the first word of "$tool_basename", so it can be a program name with args.
6243set dummy $tool_basename; ac_word=$2
6244{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6245$as_echo_n "checking for $ac_word... " >&6; }
6246if ${ac_cv_path_DIFF+:} false; then :
6247  $as_echo_n "(cached) " >&6
6248else
6249  case $DIFF in
6250  [\\/]* | ?:[\\/]*)
6251  ac_cv_path_DIFF="$DIFF" # Let the user override the test with a path.
6252  ;;
6253  *)
6254  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6255for as_dir in $PATH
6256do
6257  IFS=$as_save_IFS
6258  test -z "$as_dir" && as_dir=.
6259    for ac_exec_ext in '' $ac_executable_extensions; do
6260  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6261    ac_cv_path_DIFF="$as_dir/$ac_word$ac_exec_ext"
6262    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6263    break 2
6264  fi
6265done
6266  done
6267IFS=$as_save_IFS
6268
6269  ;;
6270esac
6271fi
6272DIFF=$ac_cv_path_DIFF
6273if test -n "$DIFF"; then
6274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIFF" >&5
6275$as_echo "$DIFF" >&6; }
6276else
6277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6278$as_echo "no" >&6; }
6279fi
6280
6281
6282        if test "x$DIFF" = x; then
6283          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6284        fi
6285      else
6286        # Otherwise we believe it is a complete path. Use it as it is.
6287        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIFF=$tool_specified" >&5
6288$as_echo "$as_me: Will use user supplied tool DIFF=$tool_specified" >&6;}
6289        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIFF" >&5
6290$as_echo_n "checking for DIFF... " >&6; }
6291        if test ! -x "$tool_specified"; then
6292          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6293$as_echo "not found" >&6; }
6294          as_fn_error $? "User supplied tool DIFF=$tool_specified does not exist or is not executable" "$LINENO" 5
6295        fi
6296        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6297$as_echo "$tool_specified" >&6; }
6298      fi
6299    fi
6300  fi
6301
6302
6303
6304  if test "x$DIFF" = x; then
6305    as_fn_error $? "Could not find required tool for DIFF" "$LINENO" 5
6306  fi
6307
6308
6309
6310
6311
6312  # Publish this variable in the help.
6313
6314
6315  if test "x$DIRNAME" = x; then
6316    # The variable is not set by user, try to locate tool using the code snippet
6317    for ac_prog in dirname
6318do
6319  # Extract the first word of "$ac_prog", so it can be a program name with args.
6320set dummy $ac_prog; ac_word=$2
6321{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6322$as_echo_n "checking for $ac_word... " >&6; }
6323if ${ac_cv_path_DIRNAME+:} false; then :
6324  $as_echo_n "(cached) " >&6
6325else
6326  case $DIRNAME in
6327  [\\/]* | ?:[\\/]*)
6328  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6329  ;;
6330  *)
6331  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6332for as_dir in $PATH
6333do
6334  IFS=$as_save_IFS
6335  test -z "$as_dir" && as_dir=.
6336    for ac_exec_ext in '' $ac_executable_extensions; do
6337  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6338    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6339    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6340    break 2
6341  fi
6342done
6343  done
6344IFS=$as_save_IFS
6345
6346  ;;
6347esac
6348fi
6349DIRNAME=$ac_cv_path_DIRNAME
6350if test -n "$DIRNAME"; then
6351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6352$as_echo "$DIRNAME" >&6; }
6353else
6354  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6355$as_echo "no" >&6; }
6356fi
6357
6358
6359  test -n "$DIRNAME" && break
6360done
6361
6362  else
6363    # The variable is set, but is it from the command line or the environment?
6364
6365    # Try to remove the string !DIRNAME! from our list.
6366    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DIRNAME!/}
6367    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6368      # If it failed, the variable was not from the command line. Ignore it,
6369      # but warn the user (except for BASH, which is always set by the calling BASH).
6370      if test "xDIRNAME" != xBASH; then
6371        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&5
6372$as_echo "$as_me: WARNING: Ignoring value of DIRNAME from the environment. Use command line variables instead." >&2;}
6373      fi
6374      # Try to locate tool using the code snippet
6375      for ac_prog in dirname
6376do
6377  # Extract the first word of "$ac_prog", so it can be a program name with args.
6378set dummy $ac_prog; ac_word=$2
6379{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6380$as_echo_n "checking for $ac_word... " >&6; }
6381if ${ac_cv_path_DIRNAME+:} false; then :
6382  $as_echo_n "(cached) " >&6
6383else
6384  case $DIRNAME in
6385  [\\/]* | ?:[\\/]*)
6386  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6387  ;;
6388  *)
6389  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6390for as_dir in $PATH
6391do
6392  IFS=$as_save_IFS
6393  test -z "$as_dir" && as_dir=.
6394    for ac_exec_ext in '' $ac_executable_extensions; do
6395  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6396    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6397    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6398    break 2
6399  fi
6400done
6401  done
6402IFS=$as_save_IFS
6403
6404  ;;
6405esac
6406fi
6407DIRNAME=$ac_cv_path_DIRNAME
6408if test -n "$DIRNAME"; then
6409  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6410$as_echo "$DIRNAME" >&6; }
6411else
6412  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6413$as_echo "no" >&6; }
6414fi
6415
6416
6417  test -n "$DIRNAME" && break
6418done
6419
6420    else
6421      # If it succeeded, then it was overridden by the user. We will use it
6422      # for the tool.
6423
6424      # First remove it from the list of overridden variables, so we can test
6425      # for unknown variables in the end.
6426      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6427
6428      # Check if the provided tool contains a complete path.
6429      tool_specified="$DIRNAME"
6430      tool_basename="${tool_specified##*/}"
6431      if test "x$tool_basename" = "x$tool_specified"; then
6432        # A command without a complete path is provided, search $PATH.
6433        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DIRNAME=$tool_basename" >&5
6434$as_echo "$as_me: Will search for user supplied tool DIRNAME=$tool_basename" >&6;}
6435        # Extract the first word of "$tool_basename", so it can be a program name with args.
6436set dummy $tool_basename; ac_word=$2
6437{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6438$as_echo_n "checking for $ac_word... " >&6; }
6439if ${ac_cv_path_DIRNAME+:} false; then :
6440  $as_echo_n "(cached) " >&6
6441else
6442  case $DIRNAME in
6443  [\\/]* | ?:[\\/]*)
6444  ac_cv_path_DIRNAME="$DIRNAME" # Let the user override the test with a path.
6445  ;;
6446  *)
6447  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6448for as_dir in $PATH
6449do
6450  IFS=$as_save_IFS
6451  test -z "$as_dir" && as_dir=.
6452    for ac_exec_ext in '' $ac_executable_extensions; do
6453  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6454    ac_cv_path_DIRNAME="$as_dir/$ac_word$ac_exec_ext"
6455    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6456    break 2
6457  fi
6458done
6459  done
6460IFS=$as_save_IFS
6461
6462  ;;
6463esac
6464fi
6465DIRNAME=$ac_cv_path_DIRNAME
6466if test -n "$DIRNAME"; then
6467  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DIRNAME" >&5
6468$as_echo "$DIRNAME" >&6; }
6469else
6470  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6471$as_echo "no" >&6; }
6472fi
6473
6474
6475        if test "x$DIRNAME" = x; then
6476          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6477        fi
6478      else
6479        # Otherwise we believe it is a complete path. Use it as it is.
6480        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DIRNAME=$tool_specified" >&5
6481$as_echo "$as_me: Will use user supplied tool DIRNAME=$tool_specified" >&6;}
6482        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DIRNAME" >&5
6483$as_echo_n "checking for DIRNAME... " >&6; }
6484        if test ! -x "$tool_specified"; then
6485          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6486$as_echo "not found" >&6; }
6487          as_fn_error $? "User supplied tool DIRNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
6488        fi
6489        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6490$as_echo "$tool_specified" >&6; }
6491      fi
6492    fi
6493  fi
6494
6495
6496
6497  if test "x$DIRNAME" = x; then
6498    as_fn_error $? "Could not find required tool for DIRNAME" "$LINENO" 5
6499  fi
6500
6501
6502
6503
6504
6505  # Publish this variable in the help.
6506
6507
6508  if test "x$ECHO" = x; then
6509    # The variable is not set by user, try to locate tool using the code snippet
6510    for ac_prog in echo
6511do
6512  # Extract the first word of "$ac_prog", so it can be a program name with args.
6513set dummy $ac_prog; ac_word=$2
6514{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6515$as_echo_n "checking for $ac_word... " >&6; }
6516if ${ac_cv_path_ECHO+:} false; then :
6517  $as_echo_n "(cached) " >&6
6518else
6519  case $ECHO in
6520  [\\/]* | ?:[\\/]*)
6521  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6522  ;;
6523  *)
6524  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6525for as_dir in $PATH
6526do
6527  IFS=$as_save_IFS
6528  test -z "$as_dir" && as_dir=.
6529    for ac_exec_ext in '' $ac_executable_extensions; do
6530  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6531    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6532    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6533    break 2
6534  fi
6535done
6536  done
6537IFS=$as_save_IFS
6538
6539  ;;
6540esac
6541fi
6542ECHO=$ac_cv_path_ECHO
6543if test -n "$ECHO"; then
6544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6545$as_echo "$ECHO" >&6; }
6546else
6547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6548$as_echo "no" >&6; }
6549fi
6550
6551
6552  test -n "$ECHO" && break
6553done
6554
6555  else
6556    # The variable is set, but is it from the command line or the environment?
6557
6558    # Try to remove the string !ECHO! from our list.
6559    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ECHO!/}
6560    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6561      # If it failed, the variable was not from the command line. Ignore it,
6562      # but warn the user (except for BASH, which is always set by the calling BASH).
6563      if test "xECHO" != xBASH; then
6564        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&5
6565$as_echo "$as_me: WARNING: Ignoring value of ECHO from the environment. Use command line variables instead." >&2;}
6566      fi
6567      # Try to locate tool using the code snippet
6568      for ac_prog in echo
6569do
6570  # Extract the first word of "$ac_prog", so it can be a program name with args.
6571set dummy $ac_prog; ac_word=$2
6572{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6573$as_echo_n "checking for $ac_word... " >&6; }
6574if ${ac_cv_path_ECHO+:} false; then :
6575  $as_echo_n "(cached) " >&6
6576else
6577  case $ECHO in
6578  [\\/]* | ?:[\\/]*)
6579  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6580  ;;
6581  *)
6582  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6583for as_dir in $PATH
6584do
6585  IFS=$as_save_IFS
6586  test -z "$as_dir" && as_dir=.
6587    for ac_exec_ext in '' $ac_executable_extensions; do
6588  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6589    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6590    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6591    break 2
6592  fi
6593done
6594  done
6595IFS=$as_save_IFS
6596
6597  ;;
6598esac
6599fi
6600ECHO=$ac_cv_path_ECHO
6601if test -n "$ECHO"; then
6602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6603$as_echo "$ECHO" >&6; }
6604else
6605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6606$as_echo "no" >&6; }
6607fi
6608
6609
6610  test -n "$ECHO" && break
6611done
6612
6613    else
6614      # If it succeeded, then it was overridden by the user. We will use it
6615      # for the tool.
6616
6617      # First remove it from the list of overridden variables, so we can test
6618      # for unknown variables in the end.
6619      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6620
6621      # Check if the provided tool contains a complete path.
6622      tool_specified="$ECHO"
6623      tool_basename="${tool_specified##*/}"
6624      if test "x$tool_basename" = "x$tool_specified"; then
6625        # A command without a complete path is provided, search $PATH.
6626        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ECHO=$tool_basename" >&5
6627$as_echo "$as_me: Will search for user supplied tool ECHO=$tool_basename" >&6;}
6628        # Extract the first word of "$tool_basename", so it can be a program name with args.
6629set dummy $tool_basename; ac_word=$2
6630{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6631$as_echo_n "checking for $ac_word... " >&6; }
6632if ${ac_cv_path_ECHO+:} false; then :
6633  $as_echo_n "(cached) " >&6
6634else
6635  case $ECHO in
6636  [\\/]* | ?:[\\/]*)
6637  ac_cv_path_ECHO="$ECHO" # Let the user override the test with a path.
6638  ;;
6639  *)
6640  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6641for as_dir in $PATH
6642do
6643  IFS=$as_save_IFS
6644  test -z "$as_dir" && as_dir=.
6645    for ac_exec_ext in '' $ac_executable_extensions; do
6646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6647    ac_cv_path_ECHO="$as_dir/$ac_word$ac_exec_ext"
6648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6649    break 2
6650  fi
6651done
6652  done
6653IFS=$as_save_IFS
6654
6655  ;;
6656esac
6657fi
6658ECHO=$ac_cv_path_ECHO
6659if test -n "$ECHO"; then
6660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ECHO" >&5
6661$as_echo "$ECHO" >&6; }
6662else
6663  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6664$as_echo "no" >&6; }
6665fi
6666
6667
6668        if test "x$ECHO" = x; then
6669          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6670        fi
6671      else
6672        # Otherwise we believe it is a complete path. Use it as it is.
6673        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ECHO=$tool_specified" >&5
6674$as_echo "$as_me: Will use user supplied tool ECHO=$tool_specified" >&6;}
6675        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ECHO" >&5
6676$as_echo_n "checking for ECHO... " >&6; }
6677        if test ! -x "$tool_specified"; then
6678          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6679$as_echo "not found" >&6; }
6680          as_fn_error $? "User supplied tool ECHO=$tool_specified does not exist or is not executable" "$LINENO" 5
6681        fi
6682        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6683$as_echo "$tool_specified" >&6; }
6684      fi
6685    fi
6686  fi
6687
6688
6689
6690  if test "x$ECHO" = x; then
6691    as_fn_error $? "Could not find required tool for ECHO" "$LINENO" 5
6692  fi
6693
6694
6695
6696
6697
6698  # Publish this variable in the help.
6699
6700
6701  if test "x$EXPR" = x; then
6702    # The variable is not set by user, try to locate tool using the code snippet
6703    for ac_prog in expr
6704do
6705  # Extract the first word of "$ac_prog", so it can be a program name with args.
6706set dummy $ac_prog; ac_word=$2
6707{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6708$as_echo_n "checking for $ac_word... " >&6; }
6709if ${ac_cv_path_EXPR+:} false; then :
6710  $as_echo_n "(cached) " >&6
6711else
6712  case $EXPR in
6713  [\\/]* | ?:[\\/]*)
6714  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6715  ;;
6716  *)
6717  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6718for as_dir in $PATH
6719do
6720  IFS=$as_save_IFS
6721  test -z "$as_dir" && as_dir=.
6722    for ac_exec_ext in '' $ac_executable_extensions; do
6723  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6724    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6725    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6726    break 2
6727  fi
6728done
6729  done
6730IFS=$as_save_IFS
6731
6732  ;;
6733esac
6734fi
6735EXPR=$ac_cv_path_EXPR
6736if test -n "$EXPR"; then
6737  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6738$as_echo "$EXPR" >&6; }
6739else
6740  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6741$as_echo "no" >&6; }
6742fi
6743
6744
6745  test -n "$EXPR" && break
6746done
6747
6748  else
6749    # The variable is set, but is it from the command line or the environment?
6750
6751    # Try to remove the string !EXPR! from our list.
6752    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EXPR!/}
6753    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6754      # If it failed, the variable was not from the command line. Ignore it,
6755      # but warn the user (except for BASH, which is always set by the calling BASH).
6756      if test "xEXPR" != xBASH; then
6757        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&5
6758$as_echo "$as_me: WARNING: Ignoring value of EXPR from the environment. Use command line variables instead." >&2;}
6759      fi
6760      # Try to locate tool using the code snippet
6761      for ac_prog in expr
6762do
6763  # Extract the first word of "$ac_prog", so it can be a program name with args.
6764set dummy $ac_prog; ac_word=$2
6765{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6766$as_echo_n "checking for $ac_word... " >&6; }
6767if ${ac_cv_path_EXPR+:} false; then :
6768  $as_echo_n "(cached) " >&6
6769else
6770  case $EXPR in
6771  [\\/]* | ?:[\\/]*)
6772  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6773  ;;
6774  *)
6775  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6776for as_dir in $PATH
6777do
6778  IFS=$as_save_IFS
6779  test -z "$as_dir" && as_dir=.
6780    for ac_exec_ext in '' $ac_executable_extensions; do
6781  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6782    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6783    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6784    break 2
6785  fi
6786done
6787  done
6788IFS=$as_save_IFS
6789
6790  ;;
6791esac
6792fi
6793EXPR=$ac_cv_path_EXPR
6794if test -n "$EXPR"; then
6795  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6796$as_echo "$EXPR" >&6; }
6797else
6798  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6799$as_echo "no" >&6; }
6800fi
6801
6802
6803  test -n "$EXPR" && break
6804done
6805
6806    else
6807      # If it succeeded, then it was overridden by the user. We will use it
6808      # for the tool.
6809
6810      # First remove it from the list of overridden variables, so we can test
6811      # for unknown variables in the end.
6812      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
6813
6814      # Check if the provided tool contains a complete path.
6815      tool_specified="$EXPR"
6816      tool_basename="${tool_specified##*/}"
6817      if test "x$tool_basename" = "x$tool_specified"; then
6818        # A command without a complete path is provided, search $PATH.
6819        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EXPR=$tool_basename" >&5
6820$as_echo "$as_me: Will search for user supplied tool EXPR=$tool_basename" >&6;}
6821        # Extract the first word of "$tool_basename", so it can be a program name with args.
6822set dummy $tool_basename; ac_word=$2
6823{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6824$as_echo_n "checking for $ac_word... " >&6; }
6825if ${ac_cv_path_EXPR+:} false; then :
6826  $as_echo_n "(cached) " >&6
6827else
6828  case $EXPR in
6829  [\\/]* | ?:[\\/]*)
6830  ac_cv_path_EXPR="$EXPR" # Let the user override the test with a path.
6831  ;;
6832  *)
6833  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6834for as_dir in $PATH
6835do
6836  IFS=$as_save_IFS
6837  test -z "$as_dir" && as_dir=.
6838    for ac_exec_ext in '' $ac_executable_extensions; do
6839  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6840    ac_cv_path_EXPR="$as_dir/$ac_word$ac_exec_ext"
6841    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6842    break 2
6843  fi
6844done
6845  done
6846IFS=$as_save_IFS
6847
6848  ;;
6849esac
6850fi
6851EXPR=$ac_cv_path_EXPR
6852if test -n "$EXPR"; then
6853  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXPR" >&5
6854$as_echo "$EXPR" >&6; }
6855else
6856  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6857$as_echo "no" >&6; }
6858fi
6859
6860
6861        if test "x$EXPR" = x; then
6862          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
6863        fi
6864      else
6865        # Otherwise we believe it is a complete path. Use it as it is.
6866        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EXPR=$tool_specified" >&5
6867$as_echo "$as_me: Will use user supplied tool EXPR=$tool_specified" >&6;}
6868        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EXPR" >&5
6869$as_echo_n "checking for EXPR... " >&6; }
6870        if test ! -x "$tool_specified"; then
6871          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
6872$as_echo "not found" >&6; }
6873          as_fn_error $? "User supplied tool EXPR=$tool_specified does not exist or is not executable" "$LINENO" 5
6874        fi
6875        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
6876$as_echo "$tool_specified" >&6; }
6877      fi
6878    fi
6879  fi
6880
6881
6882
6883  if test "x$EXPR" = x; then
6884    as_fn_error $? "Could not find required tool for EXPR" "$LINENO" 5
6885  fi
6886
6887
6888
6889
6890
6891  # Publish this variable in the help.
6892
6893
6894  if test "x$FILE" = x; then
6895    # The variable is not set by user, try to locate tool using the code snippet
6896    for ac_prog in file
6897do
6898  # Extract the first word of "$ac_prog", so it can be a program name with args.
6899set dummy $ac_prog; ac_word=$2
6900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6901$as_echo_n "checking for $ac_word... " >&6; }
6902if ${ac_cv_path_FILE+:} false; then :
6903  $as_echo_n "(cached) " >&6
6904else
6905  case $FILE in
6906  [\\/]* | ?:[\\/]*)
6907  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6908  ;;
6909  *)
6910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6911for as_dir in $PATH
6912do
6913  IFS=$as_save_IFS
6914  test -z "$as_dir" && as_dir=.
6915    for ac_exec_ext in '' $ac_executable_extensions; do
6916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6917    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6919    break 2
6920  fi
6921done
6922  done
6923IFS=$as_save_IFS
6924
6925  ;;
6926esac
6927fi
6928FILE=$ac_cv_path_FILE
6929if test -n "$FILE"; then
6930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6931$as_echo "$FILE" >&6; }
6932else
6933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6934$as_echo "no" >&6; }
6935fi
6936
6937
6938  test -n "$FILE" && break
6939done
6940
6941  else
6942    # The variable is set, but is it from the command line or the environment?
6943
6944    # Try to remove the string !FILE! from our list.
6945    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FILE!/}
6946    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
6947      # If it failed, the variable was not from the command line. Ignore it,
6948      # but warn the user (except for BASH, which is always set by the calling BASH).
6949      if test "xFILE" != xBASH; then
6950        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&5
6951$as_echo "$as_me: WARNING: Ignoring value of FILE from the environment. Use command line variables instead." >&2;}
6952      fi
6953      # Try to locate tool using the code snippet
6954      for ac_prog in file
6955do
6956  # Extract the first word of "$ac_prog", so it can be a program name with args.
6957set dummy $ac_prog; ac_word=$2
6958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
6959$as_echo_n "checking for $ac_word... " >&6; }
6960if ${ac_cv_path_FILE+:} false; then :
6961  $as_echo_n "(cached) " >&6
6962else
6963  case $FILE in
6964  [\\/]* | ?:[\\/]*)
6965  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
6966  ;;
6967  *)
6968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
6969for as_dir in $PATH
6970do
6971  IFS=$as_save_IFS
6972  test -z "$as_dir" && as_dir=.
6973    for ac_exec_ext in '' $ac_executable_extensions; do
6974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
6975    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
6976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
6977    break 2
6978  fi
6979done
6980  done
6981IFS=$as_save_IFS
6982
6983  ;;
6984esac
6985fi
6986FILE=$ac_cv_path_FILE
6987if test -n "$FILE"; then
6988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
6989$as_echo "$FILE" >&6; }
6990else
6991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
6992$as_echo "no" >&6; }
6993fi
6994
6995
6996  test -n "$FILE" && break
6997done
6998
6999    else
7000      # If it succeeded, then it was overridden by the user. We will use it
7001      # for the tool.
7002
7003      # First remove it from the list of overridden variables, so we can test
7004      # for unknown variables in the end.
7005      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7006
7007      # Check if the provided tool contains a complete path.
7008      tool_specified="$FILE"
7009      tool_basename="${tool_specified##*/}"
7010      if test "x$tool_basename" = "x$tool_specified"; then
7011        # A command without a complete path is provided, search $PATH.
7012        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FILE=$tool_basename" >&5
7013$as_echo "$as_me: Will search for user supplied tool FILE=$tool_basename" >&6;}
7014        # Extract the first word of "$tool_basename", so it can be a program name with args.
7015set dummy $tool_basename; ac_word=$2
7016{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7017$as_echo_n "checking for $ac_word... " >&6; }
7018if ${ac_cv_path_FILE+:} false; then :
7019  $as_echo_n "(cached) " >&6
7020else
7021  case $FILE in
7022  [\\/]* | ?:[\\/]*)
7023  ac_cv_path_FILE="$FILE" # Let the user override the test with a path.
7024  ;;
7025  *)
7026  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7027for as_dir in $PATH
7028do
7029  IFS=$as_save_IFS
7030  test -z "$as_dir" && as_dir=.
7031    for ac_exec_ext in '' $ac_executable_extensions; do
7032  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7033    ac_cv_path_FILE="$as_dir/$ac_word$ac_exec_ext"
7034    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7035    break 2
7036  fi
7037done
7038  done
7039IFS=$as_save_IFS
7040
7041  ;;
7042esac
7043fi
7044FILE=$ac_cv_path_FILE
7045if test -n "$FILE"; then
7046  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FILE" >&5
7047$as_echo "$FILE" >&6; }
7048else
7049  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7050$as_echo "no" >&6; }
7051fi
7052
7053
7054        if test "x$FILE" = x; then
7055          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7056        fi
7057      else
7058        # Otherwise we believe it is a complete path. Use it as it is.
7059        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FILE=$tool_specified" >&5
7060$as_echo "$as_me: Will use user supplied tool FILE=$tool_specified" >&6;}
7061        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FILE" >&5
7062$as_echo_n "checking for FILE... " >&6; }
7063        if test ! -x "$tool_specified"; then
7064          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7065$as_echo "not found" >&6; }
7066          as_fn_error $? "User supplied tool FILE=$tool_specified does not exist or is not executable" "$LINENO" 5
7067        fi
7068        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7069$as_echo "$tool_specified" >&6; }
7070      fi
7071    fi
7072  fi
7073
7074
7075
7076  if test "x$FILE" = x; then
7077    as_fn_error $? "Could not find required tool for FILE" "$LINENO" 5
7078  fi
7079
7080
7081
7082
7083
7084  # Publish this variable in the help.
7085
7086
7087  if test "x$FIND" = x; then
7088    # The variable is not set by user, try to locate tool using the code snippet
7089    for ac_prog in find
7090do
7091  # Extract the first word of "$ac_prog", so it can be a program name with args.
7092set dummy $ac_prog; ac_word=$2
7093{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7094$as_echo_n "checking for $ac_word... " >&6; }
7095if ${ac_cv_path_FIND+:} false; then :
7096  $as_echo_n "(cached) " >&6
7097else
7098  case $FIND in
7099  [\\/]* | ?:[\\/]*)
7100  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7101  ;;
7102  *)
7103  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7104for as_dir in $PATH
7105do
7106  IFS=$as_save_IFS
7107  test -z "$as_dir" && as_dir=.
7108    for ac_exec_ext in '' $ac_executable_extensions; do
7109  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7110    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7111    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7112    break 2
7113  fi
7114done
7115  done
7116IFS=$as_save_IFS
7117
7118  ;;
7119esac
7120fi
7121FIND=$ac_cv_path_FIND
7122if test -n "$FIND"; then
7123  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7124$as_echo "$FIND" >&6; }
7125else
7126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7127$as_echo "no" >&6; }
7128fi
7129
7130
7131  test -n "$FIND" && break
7132done
7133
7134  else
7135    # The variable is set, but is it from the command line or the environment?
7136
7137    # Try to remove the string !FIND! from our list.
7138    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FIND!/}
7139    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7140      # If it failed, the variable was not from the command line. Ignore it,
7141      # but warn the user (except for BASH, which is always set by the calling BASH).
7142      if test "xFIND" != xBASH; then
7143        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&5
7144$as_echo "$as_me: WARNING: Ignoring value of FIND from the environment. Use command line variables instead." >&2;}
7145      fi
7146      # Try to locate tool using the code snippet
7147      for ac_prog in find
7148do
7149  # Extract the first word of "$ac_prog", so it can be a program name with args.
7150set dummy $ac_prog; ac_word=$2
7151{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7152$as_echo_n "checking for $ac_word... " >&6; }
7153if ${ac_cv_path_FIND+:} false; then :
7154  $as_echo_n "(cached) " >&6
7155else
7156  case $FIND in
7157  [\\/]* | ?:[\\/]*)
7158  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7159  ;;
7160  *)
7161  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7162for as_dir in $PATH
7163do
7164  IFS=$as_save_IFS
7165  test -z "$as_dir" && as_dir=.
7166    for ac_exec_ext in '' $ac_executable_extensions; do
7167  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7168    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7169    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7170    break 2
7171  fi
7172done
7173  done
7174IFS=$as_save_IFS
7175
7176  ;;
7177esac
7178fi
7179FIND=$ac_cv_path_FIND
7180if test -n "$FIND"; then
7181  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7182$as_echo "$FIND" >&6; }
7183else
7184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7185$as_echo "no" >&6; }
7186fi
7187
7188
7189  test -n "$FIND" && break
7190done
7191
7192    else
7193      # If it succeeded, then it was overridden by the user. We will use it
7194      # for the tool.
7195
7196      # First remove it from the list of overridden variables, so we can test
7197      # for unknown variables in the end.
7198      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7199
7200      # Check if the provided tool contains a complete path.
7201      tool_specified="$FIND"
7202      tool_basename="${tool_specified##*/}"
7203      if test "x$tool_basename" = "x$tool_specified"; then
7204        # A command without a complete path is provided, search $PATH.
7205        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FIND=$tool_basename" >&5
7206$as_echo "$as_me: Will search for user supplied tool FIND=$tool_basename" >&6;}
7207        # Extract the first word of "$tool_basename", so it can be a program name with args.
7208set dummy $tool_basename; ac_word=$2
7209{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7210$as_echo_n "checking for $ac_word... " >&6; }
7211if ${ac_cv_path_FIND+:} false; then :
7212  $as_echo_n "(cached) " >&6
7213else
7214  case $FIND in
7215  [\\/]* | ?:[\\/]*)
7216  ac_cv_path_FIND="$FIND" # Let the user override the test with a path.
7217  ;;
7218  *)
7219  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7220for as_dir in $PATH
7221do
7222  IFS=$as_save_IFS
7223  test -z "$as_dir" && as_dir=.
7224    for ac_exec_ext in '' $ac_executable_extensions; do
7225  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7226    ac_cv_path_FIND="$as_dir/$ac_word$ac_exec_ext"
7227    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7228    break 2
7229  fi
7230done
7231  done
7232IFS=$as_save_IFS
7233
7234  ;;
7235esac
7236fi
7237FIND=$ac_cv_path_FIND
7238if test -n "$FIND"; then
7239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FIND" >&5
7240$as_echo "$FIND" >&6; }
7241else
7242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7243$as_echo "no" >&6; }
7244fi
7245
7246
7247        if test "x$FIND" = x; then
7248          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7249        fi
7250      else
7251        # Otherwise we believe it is a complete path. Use it as it is.
7252        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FIND=$tool_specified" >&5
7253$as_echo "$as_me: Will use user supplied tool FIND=$tool_specified" >&6;}
7254        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FIND" >&5
7255$as_echo_n "checking for FIND... " >&6; }
7256        if test ! -x "$tool_specified"; then
7257          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7258$as_echo "not found" >&6; }
7259          as_fn_error $? "User supplied tool FIND=$tool_specified does not exist or is not executable" "$LINENO" 5
7260        fi
7261        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7262$as_echo "$tool_specified" >&6; }
7263      fi
7264    fi
7265  fi
7266
7267
7268
7269  if test "x$FIND" = x; then
7270    as_fn_error $? "Could not find required tool for FIND" "$LINENO" 5
7271  fi
7272
7273
7274
7275
7276
7277  # Publish this variable in the help.
7278
7279
7280  if test "x$HEAD" = x; then
7281    # The variable is not set by user, try to locate tool using the code snippet
7282    for ac_prog in head
7283do
7284  # Extract the first word of "$ac_prog", so it can be a program name with args.
7285set dummy $ac_prog; ac_word=$2
7286{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7287$as_echo_n "checking for $ac_word... " >&6; }
7288if ${ac_cv_path_HEAD+:} false; then :
7289  $as_echo_n "(cached) " >&6
7290else
7291  case $HEAD in
7292  [\\/]* | ?:[\\/]*)
7293  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7294  ;;
7295  *)
7296  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7297for as_dir in $PATH
7298do
7299  IFS=$as_save_IFS
7300  test -z "$as_dir" && as_dir=.
7301    for ac_exec_ext in '' $ac_executable_extensions; do
7302  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7303    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7304    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7305    break 2
7306  fi
7307done
7308  done
7309IFS=$as_save_IFS
7310
7311  ;;
7312esac
7313fi
7314HEAD=$ac_cv_path_HEAD
7315if test -n "$HEAD"; then
7316  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7317$as_echo "$HEAD" >&6; }
7318else
7319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7320$as_echo "no" >&6; }
7321fi
7322
7323
7324  test -n "$HEAD" && break
7325done
7326
7327  else
7328    # The variable is set, but is it from the command line or the environment?
7329
7330    # Try to remove the string !HEAD! from our list.
7331    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HEAD!/}
7332    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7333      # If it failed, the variable was not from the command line. Ignore it,
7334      # but warn the user (except for BASH, which is always set by the calling BASH).
7335      if test "xHEAD" != xBASH; then
7336        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&5
7337$as_echo "$as_me: WARNING: Ignoring value of HEAD from the environment. Use command line variables instead." >&2;}
7338      fi
7339      # Try to locate tool using the code snippet
7340      for ac_prog in head
7341do
7342  # Extract the first word of "$ac_prog", so it can be a program name with args.
7343set dummy $ac_prog; ac_word=$2
7344{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7345$as_echo_n "checking for $ac_word... " >&6; }
7346if ${ac_cv_path_HEAD+:} false; then :
7347  $as_echo_n "(cached) " >&6
7348else
7349  case $HEAD in
7350  [\\/]* | ?:[\\/]*)
7351  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7352  ;;
7353  *)
7354  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7355for as_dir in $PATH
7356do
7357  IFS=$as_save_IFS
7358  test -z "$as_dir" && as_dir=.
7359    for ac_exec_ext in '' $ac_executable_extensions; do
7360  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7361    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7362    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7363    break 2
7364  fi
7365done
7366  done
7367IFS=$as_save_IFS
7368
7369  ;;
7370esac
7371fi
7372HEAD=$ac_cv_path_HEAD
7373if test -n "$HEAD"; then
7374  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7375$as_echo "$HEAD" >&6; }
7376else
7377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7378$as_echo "no" >&6; }
7379fi
7380
7381
7382  test -n "$HEAD" && break
7383done
7384
7385    else
7386      # If it succeeded, then it was overridden by the user. We will use it
7387      # for the tool.
7388
7389      # First remove it from the list of overridden variables, so we can test
7390      # for unknown variables in the end.
7391      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7392
7393      # Check if the provided tool contains a complete path.
7394      tool_specified="$HEAD"
7395      tool_basename="${tool_specified##*/}"
7396      if test "x$tool_basename" = "x$tool_specified"; then
7397        # A command without a complete path is provided, search $PATH.
7398        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HEAD=$tool_basename" >&5
7399$as_echo "$as_me: Will search for user supplied tool HEAD=$tool_basename" >&6;}
7400        # Extract the first word of "$tool_basename", so it can be a program name with args.
7401set dummy $tool_basename; ac_word=$2
7402{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7403$as_echo_n "checking for $ac_word... " >&6; }
7404if ${ac_cv_path_HEAD+:} false; then :
7405  $as_echo_n "(cached) " >&6
7406else
7407  case $HEAD in
7408  [\\/]* | ?:[\\/]*)
7409  ac_cv_path_HEAD="$HEAD" # Let the user override the test with a path.
7410  ;;
7411  *)
7412  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7413for as_dir in $PATH
7414do
7415  IFS=$as_save_IFS
7416  test -z "$as_dir" && as_dir=.
7417    for ac_exec_ext in '' $ac_executable_extensions; do
7418  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7419    ac_cv_path_HEAD="$as_dir/$ac_word$ac_exec_ext"
7420    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7421    break 2
7422  fi
7423done
7424  done
7425IFS=$as_save_IFS
7426
7427  ;;
7428esac
7429fi
7430HEAD=$ac_cv_path_HEAD
7431if test -n "$HEAD"; then
7432  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HEAD" >&5
7433$as_echo "$HEAD" >&6; }
7434else
7435  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7436$as_echo "no" >&6; }
7437fi
7438
7439
7440        if test "x$HEAD" = x; then
7441          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7442        fi
7443      else
7444        # Otherwise we believe it is a complete path. Use it as it is.
7445        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HEAD=$tool_specified" >&5
7446$as_echo "$as_me: Will use user supplied tool HEAD=$tool_specified" >&6;}
7447        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HEAD" >&5
7448$as_echo_n "checking for HEAD... " >&6; }
7449        if test ! -x "$tool_specified"; then
7450          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7451$as_echo "not found" >&6; }
7452          as_fn_error $? "User supplied tool HEAD=$tool_specified does not exist or is not executable" "$LINENO" 5
7453        fi
7454        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7455$as_echo "$tool_specified" >&6; }
7456      fi
7457    fi
7458  fi
7459
7460
7461
7462  if test "x$HEAD" = x; then
7463    as_fn_error $? "Could not find required tool for HEAD" "$LINENO" 5
7464  fi
7465
7466
7467
7468
7469
7470  # Publish this variable in the help.
7471
7472
7473  if test "x$LN" = x; then
7474    # The variable is not set by user, try to locate tool using the code snippet
7475    for ac_prog in ln
7476do
7477  # Extract the first word of "$ac_prog", so it can be a program name with args.
7478set dummy $ac_prog; ac_word=$2
7479{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7480$as_echo_n "checking for $ac_word... " >&6; }
7481if ${ac_cv_path_LN+:} false; then :
7482  $as_echo_n "(cached) " >&6
7483else
7484  case $LN in
7485  [\\/]* | ?:[\\/]*)
7486  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7487  ;;
7488  *)
7489  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7490for as_dir in $PATH
7491do
7492  IFS=$as_save_IFS
7493  test -z "$as_dir" && as_dir=.
7494    for ac_exec_ext in '' $ac_executable_extensions; do
7495  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7496    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7497    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7498    break 2
7499  fi
7500done
7501  done
7502IFS=$as_save_IFS
7503
7504  ;;
7505esac
7506fi
7507LN=$ac_cv_path_LN
7508if test -n "$LN"; then
7509  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7510$as_echo "$LN" >&6; }
7511else
7512  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7513$as_echo "no" >&6; }
7514fi
7515
7516
7517  test -n "$LN" && break
7518done
7519
7520  else
7521    # The variable is set, but is it from the command line or the environment?
7522
7523    # Try to remove the string !LN! from our list.
7524    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LN!/}
7525    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7526      # If it failed, the variable was not from the command line. Ignore it,
7527      # but warn the user (except for BASH, which is always set by the calling BASH).
7528      if test "xLN" != xBASH; then
7529        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&5
7530$as_echo "$as_me: WARNING: Ignoring value of LN from the environment. Use command line variables instead." >&2;}
7531      fi
7532      # Try to locate tool using the code snippet
7533      for ac_prog in ln
7534do
7535  # Extract the first word of "$ac_prog", so it can be a program name with args.
7536set dummy $ac_prog; ac_word=$2
7537{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7538$as_echo_n "checking for $ac_word... " >&6; }
7539if ${ac_cv_path_LN+:} false; then :
7540  $as_echo_n "(cached) " >&6
7541else
7542  case $LN in
7543  [\\/]* | ?:[\\/]*)
7544  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7545  ;;
7546  *)
7547  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7548for as_dir in $PATH
7549do
7550  IFS=$as_save_IFS
7551  test -z "$as_dir" && as_dir=.
7552    for ac_exec_ext in '' $ac_executable_extensions; do
7553  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7554    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7555    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7556    break 2
7557  fi
7558done
7559  done
7560IFS=$as_save_IFS
7561
7562  ;;
7563esac
7564fi
7565LN=$ac_cv_path_LN
7566if test -n "$LN"; then
7567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7568$as_echo "$LN" >&6; }
7569else
7570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7571$as_echo "no" >&6; }
7572fi
7573
7574
7575  test -n "$LN" && break
7576done
7577
7578    else
7579      # If it succeeded, then it was overridden by the user. We will use it
7580      # for the tool.
7581
7582      # First remove it from the list of overridden variables, so we can test
7583      # for unknown variables in the end.
7584      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7585
7586      # Check if the provided tool contains a complete path.
7587      tool_specified="$LN"
7588      tool_basename="${tool_specified##*/}"
7589      if test "x$tool_basename" = "x$tool_specified"; then
7590        # A command without a complete path is provided, search $PATH.
7591        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LN=$tool_basename" >&5
7592$as_echo "$as_me: Will search for user supplied tool LN=$tool_basename" >&6;}
7593        # Extract the first word of "$tool_basename", so it can be a program name with args.
7594set dummy $tool_basename; ac_word=$2
7595{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7596$as_echo_n "checking for $ac_word... " >&6; }
7597if ${ac_cv_path_LN+:} false; then :
7598  $as_echo_n "(cached) " >&6
7599else
7600  case $LN in
7601  [\\/]* | ?:[\\/]*)
7602  ac_cv_path_LN="$LN" # Let the user override the test with a path.
7603  ;;
7604  *)
7605  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7606for as_dir in $PATH
7607do
7608  IFS=$as_save_IFS
7609  test -z "$as_dir" && as_dir=.
7610    for ac_exec_ext in '' $ac_executable_extensions; do
7611  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7612    ac_cv_path_LN="$as_dir/$ac_word$ac_exec_ext"
7613    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7614    break 2
7615  fi
7616done
7617  done
7618IFS=$as_save_IFS
7619
7620  ;;
7621esac
7622fi
7623LN=$ac_cv_path_LN
7624if test -n "$LN"; then
7625  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LN" >&5
7626$as_echo "$LN" >&6; }
7627else
7628  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7629$as_echo "no" >&6; }
7630fi
7631
7632
7633        if test "x$LN" = x; then
7634          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7635        fi
7636      else
7637        # Otherwise we believe it is a complete path. Use it as it is.
7638        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LN=$tool_specified" >&5
7639$as_echo "$as_me: Will use user supplied tool LN=$tool_specified" >&6;}
7640        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LN" >&5
7641$as_echo_n "checking for LN... " >&6; }
7642        if test ! -x "$tool_specified"; then
7643          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7644$as_echo "not found" >&6; }
7645          as_fn_error $? "User supplied tool LN=$tool_specified does not exist or is not executable" "$LINENO" 5
7646        fi
7647        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7648$as_echo "$tool_specified" >&6; }
7649      fi
7650    fi
7651  fi
7652
7653
7654
7655  if test "x$LN" = x; then
7656    as_fn_error $? "Could not find required tool for LN" "$LINENO" 5
7657  fi
7658
7659
7660
7661
7662
7663  # Publish this variable in the help.
7664
7665
7666  if test "x$LS" = x; then
7667    # The variable is not set by user, try to locate tool using the code snippet
7668    for ac_prog in ls
7669do
7670  # Extract the first word of "$ac_prog", so it can be a program name with args.
7671set dummy $ac_prog; ac_word=$2
7672{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7673$as_echo_n "checking for $ac_word... " >&6; }
7674if ${ac_cv_path_LS+:} false; then :
7675  $as_echo_n "(cached) " >&6
7676else
7677  case $LS in
7678  [\\/]* | ?:[\\/]*)
7679  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7680  ;;
7681  *)
7682  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7683for as_dir in $PATH
7684do
7685  IFS=$as_save_IFS
7686  test -z "$as_dir" && as_dir=.
7687    for ac_exec_ext in '' $ac_executable_extensions; do
7688  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7689    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7690    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7691    break 2
7692  fi
7693done
7694  done
7695IFS=$as_save_IFS
7696
7697  ;;
7698esac
7699fi
7700LS=$ac_cv_path_LS
7701if test -n "$LS"; then
7702  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7703$as_echo "$LS" >&6; }
7704else
7705  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7706$as_echo "no" >&6; }
7707fi
7708
7709
7710  test -n "$LS" && break
7711done
7712
7713  else
7714    # The variable is set, but is it from the command line or the environment?
7715
7716    # Try to remove the string !LS! from our list.
7717    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LS!/}
7718    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7719      # If it failed, the variable was not from the command line. Ignore it,
7720      # but warn the user (except for BASH, which is always set by the calling BASH).
7721      if test "xLS" != xBASH; then
7722        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&5
7723$as_echo "$as_me: WARNING: Ignoring value of LS from the environment. Use command line variables instead." >&2;}
7724      fi
7725      # Try to locate tool using the code snippet
7726      for ac_prog in ls
7727do
7728  # Extract the first word of "$ac_prog", so it can be a program name with args.
7729set dummy $ac_prog; ac_word=$2
7730{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7731$as_echo_n "checking for $ac_word... " >&6; }
7732if ${ac_cv_path_LS+:} false; then :
7733  $as_echo_n "(cached) " >&6
7734else
7735  case $LS in
7736  [\\/]* | ?:[\\/]*)
7737  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7738  ;;
7739  *)
7740  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7741for as_dir in $PATH
7742do
7743  IFS=$as_save_IFS
7744  test -z "$as_dir" && as_dir=.
7745    for ac_exec_ext in '' $ac_executable_extensions; do
7746  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7747    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7748    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7749    break 2
7750  fi
7751done
7752  done
7753IFS=$as_save_IFS
7754
7755  ;;
7756esac
7757fi
7758LS=$ac_cv_path_LS
7759if test -n "$LS"; then
7760  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7761$as_echo "$LS" >&6; }
7762else
7763  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7764$as_echo "no" >&6; }
7765fi
7766
7767
7768  test -n "$LS" && break
7769done
7770
7771    else
7772      # If it succeeded, then it was overridden by the user. We will use it
7773      # for the tool.
7774
7775      # First remove it from the list of overridden variables, so we can test
7776      # for unknown variables in the end.
7777      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7778
7779      # Check if the provided tool contains a complete path.
7780      tool_specified="$LS"
7781      tool_basename="${tool_specified##*/}"
7782      if test "x$tool_basename" = "x$tool_specified"; then
7783        # A command without a complete path is provided, search $PATH.
7784        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LS=$tool_basename" >&5
7785$as_echo "$as_me: Will search for user supplied tool LS=$tool_basename" >&6;}
7786        # Extract the first word of "$tool_basename", so it can be a program name with args.
7787set dummy $tool_basename; ac_word=$2
7788{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7789$as_echo_n "checking for $ac_word... " >&6; }
7790if ${ac_cv_path_LS+:} false; then :
7791  $as_echo_n "(cached) " >&6
7792else
7793  case $LS in
7794  [\\/]* | ?:[\\/]*)
7795  ac_cv_path_LS="$LS" # Let the user override the test with a path.
7796  ;;
7797  *)
7798  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7799for as_dir in $PATH
7800do
7801  IFS=$as_save_IFS
7802  test -z "$as_dir" && as_dir=.
7803    for ac_exec_ext in '' $ac_executable_extensions; do
7804  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7805    ac_cv_path_LS="$as_dir/$ac_word$ac_exec_ext"
7806    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7807    break 2
7808  fi
7809done
7810  done
7811IFS=$as_save_IFS
7812
7813  ;;
7814esac
7815fi
7816LS=$ac_cv_path_LS
7817if test -n "$LS"; then
7818  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LS" >&5
7819$as_echo "$LS" >&6; }
7820else
7821  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7822$as_echo "no" >&6; }
7823fi
7824
7825
7826        if test "x$LS" = x; then
7827          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
7828        fi
7829      else
7830        # Otherwise we believe it is a complete path. Use it as it is.
7831        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LS=$tool_specified" >&5
7832$as_echo "$as_me: Will use user supplied tool LS=$tool_specified" >&6;}
7833        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LS" >&5
7834$as_echo_n "checking for LS... " >&6; }
7835        if test ! -x "$tool_specified"; then
7836          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
7837$as_echo "not found" >&6; }
7838          as_fn_error $? "User supplied tool LS=$tool_specified does not exist or is not executable" "$LINENO" 5
7839        fi
7840        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
7841$as_echo "$tool_specified" >&6; }
7842      fi
7843    fi
7844  fi
7845
7846
7847
7848  if test "x$LS" = x; then
7849    as_fn_error $? "Could not find required tool for LS" "$LINENO" 5
7850  fi
7851
7852
7853
7854
7855
7856  # Publish this variable in the help.
7857
7858
7859  if test "x$MKDIR" = x; then
7860    # The variable is not set by user, try to locate tool using the code snippet
7861    for ac_prog in mkdir
7862do
7863  # Extract the first word of "$ac_prog", so it can be a program name with args.
7864set dummy $ac_prog; ac_word=$2
7865{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7866$as_echo_n "checking for $ac_word... " >&6; }
7867if ${ac_cv_path_MKDIR+:} false; then :
7868  $as_echo_n "(cached) " >&6
7869else
7870  case $MKDIR in
7871  [\\/]* | ?:[\\/]*)
7872  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7873  ;;
7874  *)
7875  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7876for as_dir in $PATH
7877do
7878  IFS=$as_save_IFS
7879  test -z "$as_dir" && as_dir=.
7880    for ac_exec_ext in '' $ac_executable_extensions; do
7881  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7882    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7883    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7884    break 2
7885  fi
7886done
7887  done
7888IFS=$as_save_IFS
7889
7890  ;;
7891esac
7892fi
7893MKDIR=$ac_cv_path_MKDIR
7894if test -n "$MKDIR"; then
7895  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7896$as_echo "$MKDIR" >&6; }
7897else
7898  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7899$as_echo "no" >&6; }
7900fi
7901
7902
7903  test -n "$MKDIR" && break
7904done
7905
7906  else
7907    # The variable is set, but is it from the command line or the environment?
7908
7909    # Try to remove the string !MKDIR! from our list.
7910    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKDIR!/}
7911    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
7912      # If it failed, the variable was not from the command line. Ignore it,
7913      # but warn the user (except for BASH, which is always set by the calling BASH).
7914      if test "xMKDIR" != xBASH; then
7915        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&5
7916$as_echo "$as_me: WARNING: Ignoring value of MKDIR from the environment. Use command line variables instead." >&2;}
7917      fi
7918      # Try to locate tool using the code snippet
7919      for ac_prog in mkdir
7920do
7921  # Extract the first word of "$ac_prog", so it can be a program name with args.
7922set dummy $ac_prog; ac_word=$2
7923{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7924$as_echo_n "checking for $ac_word... " >&6; }
7925if ${ac_cv_path_MKDIR+:} false; then :
7926  $as_echo_n "(cached) " >&6
7927else
7928  case $MKDIR in
7929  [\\/]* | ?:[\\/]*)
7930  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7931  ;;
7932  *)
7933  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7934for as_dir in $PATH
7935do
7936  IFS=$as_save_IFS
7937  test -z "$as_dir" && as_dir=.
7938    for ac_exec_ext in '' $ac_executable_extensions; do
7939  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7940    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7941    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
7942    break 2
7943  fi
7944done
7945  done
7946IFS=$as_save_IFS
7947
7948  ;;
7949esac
7950fi
7951MKDIR=$ac_cv_path_MKDIR
7952if test -n "$MKDIR"; then
7953  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
7954$as_echo "$MKDIR" >&6; }
7955else
7956  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
7957$as_echo "no" >&6; }
7958fi
7959
7960
7961  test -n "$MKDIR" && break
7962done
7963
7964    else
7965      # If it succeeded, then it was overridden by the user. We will use it
7966      # for the tool.
7967
7968      # First remove it from the list of overridden variables, so we can test
7969      # for unknown variables in the end.
7970      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
7971
7972      # Check if the provided tool contains a complete path.
7973      tool_specified="$MKDIR"
7974      tool_basename="${tool_specified##*/}"
7975      if test "x$tool_basename" = "x$tool_specified"; then
7976        # A command without a complete path is provided, search $PATH.
7977        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKDIR=$tool_basename" >&5
7978$as_echo "$as_me: Will search for user supplied tool MKDIR=$tool_basename" >&6;}
7979        # Extract the first word of "$tool_basename", so it can be a program name with args.
7980set dummy $tool_basename; ac_word=$2
7981{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
7982$as_echo_n "checking for $ac_word... " >&6; }
7983if ${ac_cv_path_MKDIR+:} false; then :
7984  $as_echo_n "(cached) " >&6
7985else
7986  case $MKDIR in
7987  [\\/]* | ?:[\\/]*)
7988  ac_cv_path_MKDIR="$MKDIR" # Let the user override the test with a path.
7989  ;;
7990  *)
7991  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
7992for as_dir in $PATH
7993do
7994  IFS=$as_save_IFS
7995  test -z "$as_dir" && as_dir=.
7996    for ac_exec_ext in '' $ac_executable_extensions; do
7997  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
7998    ac_cv_path_MKDIR="$as_dir/$ac_word$ac_exec_ext"
7999    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8000    break 2
8001  fi
8002done
8003  done
8004IFS=$as_save_IFS
8005
8006  ;;
8007esac
8008fi
8009MKDIR=$ac_cv_path_MKDIR
8010if test -n "$MKDIR"; then
8011  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR" >&5
8012$as_echo "$MKDIR" >&6; }
8013else
8014  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8015$as_echo "no" >&6; }
8016fi
8017
8018
8019        if test "x$MKDIR" = x; then
8020          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8021        fi
8022      else
8023        # Otherwise we believe it is a complete path. Use it as it is.
8024        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKDIR=$tool_specified" >&5
8025$as_echo "$as_me: Will use user supplied tool MKDIR=$tool_specified" >&6;}
8026        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKDIR" >&5
8027$as_echo_n "checking for MKDIR... " >&6; }
8028        if test ! -x "$tool_specified"; then
8029          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8030$as_echo "not found" >&6; }
8031          as_fn_error $? "User supplied tool MKDIR=$tool_specified does not exist or is not executable" "$LINENO" 5
8032        fi
8033        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8034$as_echo "$tool_specified" >&6; }
8035      fi
8036    fi
8037  fi
8038
8039
8040
8041  if test "x$MKDIR" = x; then
8042    as_fn_error $? "Could not find required tool for MKDIR" "$LINENO" 5
8043  fi
8044
8045
8046
8047
8048
8049  # Publish this variable in the help.
8050
8051
8052  if test "x$MKTEMP" = x; then
8053    # The variable is not set by user, try to locate tool using the code snippet
8054    for ac_prog in mktemp
8055do
8056  # Extract the first word of "$ac_prog", so it can be a program name with args.
8057set dummy $ac_prog; ac_word=$2
8058{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8059$as_echo_n "checking for $ac_word... " >&6; }
8060if ${ac_cv_path_MKTEMP+:} false; then :
8061  $as_echo_n "(cached) " >&6
8062else
8063  case $MKTEMP in
8064  [\\/]* | ?:[\\/]*)
8065  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8066  ;;
8067  *)
8068  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8069for as_dir in $PATH
8070do
8071  IFS=$as_save_IFS
8072  test -z "$as_dir" && as_dir=.
8073    for ac_exec_ext in '' $ac_executable_extensions; do
8074  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8075    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8076    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8077    break 2
8078  fi
8079done
8080  done
8081IFS=$as_save_IFS
8082
8083  ;;
8084esac
8085fi
8086MKTEMP=$ac_cv_path_MKTEMP
8087if test -n "$MKTEMP"; then
8088  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8089$as_echo "$MKTEMP" >&6; }
8090else
8091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8092$as_echo "no" >&6; }
8093fi
8094
8095
8096  test -n "$MKTEMP" && break
8097done
8098
8099  else
8100    # The variable is set, but is it from the command line or the environment?
8101
8102    # Try to remove the string !MKTEMP! from our list.
8103    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MKTEMP!/}
8104    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8105      # If it failed, the variable was not from the command line. Ignore it,
8106      # but warn the user (except for BASH, which is always set by the calling BASH).
8107      if test "xMKTEMP" != xBASH; then
8108        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&5
8109$as_echo "$as_me: WARNING: Ignoring value of MKTEMP from the environment. Use command line variables instead." >&2;}
8110      fi
8111      # Try to locate tool using the code snippet
8112      for ac_prog in mktemp
8113do
8114  # Extract the first word of "$ac_prog", so it can be a program name with args.
8115set dummy $ac_prog; ac_word=$2
8116{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8117$as_echo_n "checking for $ac_word... " >&6; }
8118if ${ac_cv_path_MKTEMP+:} false; then :
8119  $as_echo_n "(cached) " >&6
8120else
8121  case $MKTEMP in
8122  [\\/]* | ?:[\\/]*)
8123  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8124  ;;
8125  *)
8126  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8127for as_dir in $PATH
8128do
8129  IFS=$as_save_IFS
8130  test -z "$as_dir" && as_dir=.
8131    for ac_exec_ext in '' $ac_executable_extensions; do
8132  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8133    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8134    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8135    break 2
8136  fi
8137done
8138  done
8139IFS=$as_save_IFS
8140
8141  ;;
8142esac
8143fi
8144MKTEMP=$ac_cv_path_MKTEMP
8145if test -n "$MKTEMP"; then
8146  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8147$as_echo "$MKTEMP" >&6; }
8148else
8149  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8150$as_echo "no" >&6; }
8151fi
8152
8153
8154  test -n "$MKTEMP" && break
8155done
8156
8157    else
8158      # If it succeeded, then it was overridden by the user. We will use it
8159      # for the tool.
8160
8161      # First remove it from the list of overridden variables, so we can test
8162      # for unknown variables in the end.
8163      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8164
8165      # Check if the provided tool contains a complete path.
8166      tool_specified="$MKTEMP"
8167      tool_basename="${tool_specified##*/}"
8168      if test "x$tool_basename" = "x$tool_specified"; then
8169        # A command without a complete path is provided, search $PATH.
8170        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MKTEMP=$tool_basename" >&5
8171$as_echo "$as_me: Will search for user supplied tool MKTEMP=$tool_basename" >&6;}
8172        # Extract the first word of "$tool_basename", so it can be a program name with args.
8173set dummy $tool_basename; ac_word=$2
8174{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8175$as_echo_n "checking for $ac_word... " >&6; }
8176if ${ac_cv_path_MKTEMP+:} false; then :
8177  $as_echo_n "(cached) " >&6
8178else
8179  case $MKTEMP in
8180  [\\/]* | ?:[\\/]*)
8181  ac_cv_path_MKTEMP="$MKTEMP" # Let the user override the test with a path.
8182  ;;
8183  *)
8184  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8185for as_dir in $PATH
8186do
8187  IFS=$as_save_IFS
8188  test -z "$as_dir" && as_dir=.
8189    for ac_exec_ext in '' $ac_executable_extensions; do
8190  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8191    ac_cv_path_MKTEMP="$as_dir/$ac_word$ac_exec_ext"
8192    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8193    break 2
8194  fi
8195done
8196  done
8197IFS=$as_save_IFS
8198
8199  ;;
8200esac
8201fi
8202MKTEMP=$ac_cv_path_MKTEMP
8203if test -n "$MKTEMP"; then
8204  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKTEMP" >&5
8205$as_echo "$MKTEMP" >&6; }
8206else
8207  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8208$as_echo "no" >&6; }
8209fi
8210
8211
8212        if test "x$MKTEMP" = x; then
8213          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8214        fi
8215      else
8216        # Otherwise we believe it is a complete path. Use it as it is.
8217        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MKTEMP=$tool_specified" >&5
8218$as_echo "$as_me: Will use user supplied tool MKTEMP=$tool_specified" >&6;}
8219        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MKTEMP" >&5
8220$as_echo_n "checking for MKTEMP... " >&6; }
8221        if test ! -x "$tool_specified"; then
8222          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8223$as_echo "not found" >&6; }
8224          as_fn_error $? "User supplied tool MKTEMP=$tool_specified does not exist or is not executable" "$LINENO" 5
8225        fi
8226        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8227$as_echo "$tool_specified" >&6; }
8228      fi
8229    fi
8230  fi
8231
8232
8233
8234  if test "x$MKTEMP" = x; then
8235    as_fn_error $? "Could not find required tool for MKTEMP" "$LINENO" 5
8236  fi
8237
8238
8239
8240
8241
8242  # Publish this variable in the help.
8243
8244
8245  if test "x$MV" = x; then
8246    # The variable is not set by user, try to locate tool using the code snippet
8247    for ac_prog in mv
8248do
8249  # Extract the first word of "$ac_prog", so it can be a program name with args.
8250set dummy $ac_prog; ac_word=$2
8251{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8252$as_echo_n "checking for $ac_word... " >&6; }
8253if ${ac_cv_path_MV+:} false; then :
8254  $as_echo_n "(cached) " >&6
8255else
8256  case $MV in
8257  [\\/]* | ?:[\\/]*)
8258  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8259  ;;
8260  *)
8261  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8262for as_dir in $PATH
8263do
8264  IFS=$as_save_IFS
8265  test -z "$as_dir" && as_dir=.
8266    for ac_exec_ext in '' $ac_executable_extensions; do
8267  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8268    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8269    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8270    break 2
8271  fi
8272done
8273  done
8274IFS=$as_save_IFS
8275
8276  ;;
8277esac
8278fi
8279MV=$ac_cv_path_MV
8280if test -n "$MV"; then
8281  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8282$as_echo "$MV" >&6; }
8283else
8284  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8285$as_echo "no" >&6; }
8286fi
8287
8288
8289  test -n "$MV" && break
8290done
8291
8292  else
8293    # The variable is set, but is it from the command line or the environment?
8294
8295    # Try to remove the string !MV! from our list.
8296    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MV!/}
8297    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8298      # If it failed, the variable was not from the command line. Ignore it,
8299      # but warn the user (except for BASH, which is always set by the calling BASH).
8300      if test "xMV" != xBASH; then
8301        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&5
8302$as_echo "$as_me: WARNING: Ignoring value of MV from the environment. Use command line variables instead." >&2;}
8303      fi
8304      # Try to locate tool using the code snippet
8305      for ac_prog in mv
8306do
8307  # Extract the first word of "$ac_prog", so it can be a program name with args.
8308set dummy $ac_prog; ac_word=$2
8309{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8310$as_echo_n "checking for $ac_word... " >&6; }
8311if ${ac_cv_path_MV+:} false; then :
8312  $as_echo_n "(cached) " >&6
8313else
8314  case $MV in
8315  [\\/]* | ?:[\\/]*)
8316  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8317  ;;
8318  *)
8319  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8320for as_dir in $PATH
8321do
8322  IFS=$as_save_IFS
8323  test -z "$as_dir" && as_dir=.
8324    for ac_exec_ext in '' $ac_executable_extensions; do
8325  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8326    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8327    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8328    break 2
8329  fi
8330done
8331  done
8332IFS=$as_save_IFS
8333
8334  ;;
8335esac
8336fi
8337MV=$ac_cv_path_MV
8338if test -n "$MV"; then
8339  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8340$as_echo "$MV" >&6; }
8341else
8342  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8343$as_echo "no" >&6; }
8344fi
8345
8346
8347  test -n "$MV" && break
8348done
8349
8350    else
8351      # If it succeeded, then it was overridden by the user. We will use it
8352      # for the tool.
8353
8354      # First remove it from the list of overridden variables, so we can test
8355      # for unknown variables in the end.
8356      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8357
8358      # Check if the provided tool contains a complete path.
8359      tool_specified="$MV"
8360      tool_basename="${tool_specified##*/}"
8361      if test "x$tool_basename" = "x$tool_specified"; then
8362        # A command without a complete path is provided, search $PATH.
8363        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MV=$tool_basename" >&5
8364$as_echo "$as_me: Will search for user supplied tool MV=$tool_basename" >&6;}
8365        # Extract the first word of "$tool_basename", so it can be a program name with args.
8366set dummy $tool_basename; ac_word=$2
8367{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8368$as_echo_n "checking for $ac_word... " >&6; }
8369if ${ac_cv_path_MV+:} false; then :
8370  $as_echo_n "(cached) " >&6
8371else
8372  case $MV in
8373  [\\/]* | ?:[\\/]*)
8374  ac_cv_path_MV="$MV" # Let the user override the test with a path.
8375  ;;
8376  *)
8377  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8378for as_dir in $PATH
8379do
8380  IFS=$as_save_IFS
8381  test -z "$as_dir" && as_dir=.
8382    for ac_exec_ext in '' $ac_executable_extensions; do
8383  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8384    ac_cv_path_MV="$as_dir/$ac_word$ac_exec_ext"
8385    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8386    break 2
8387  fi
8388done
8389  done
8390IFS=$as_save_IFS
8391
8392  ;;
8393esac
8394fi
8395MV=$ac_cv_path_MV
8396if test -n "$MV"; then
8397  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MV" >&5
8398$as_echo "$MV" >&6; }
8399else
8400  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8401$as_echo "no" >&6; }
8402fi
8403
8404
8405        if test "x$MV" = x; then
8406          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8407        fi
8408      else
8409        # Otherwise we believe it is a complete path. Use it as it is.
8410        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MV=$tool_specified" >&5
8411$as_echo "$as_me: Will use user supplied tool MV=$tool_specified" >&6;}
8412        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MV" >&5
8413$as_echo_n "checking for MV... " >&6; }
8414        if test ! -x "$tool_specified"; then
8415          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8416$as_echo "not found" >&6; }
8417          as_fn_error $? "User supplied tool MV=$tool_specified does not exist or is not executable" "$LINENO" 5
8418        fi
8419        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8420$as_echo "$tool_specified" >&6; }
8421      fi
8422    fi
8423  fi
8424
8425
8426
8427  if test "x$MV" = x; then
8428    as_fn_error $? "Could not find required tool for MV" "$LINENO" 5
8429  fi
8430
8431
8432
8433
8434
8435  # Publish this variable in the help.
8436
8437
8438  if test "x$NAWK" = x; then
8439    # The variable is not set by user, try to locate tool using the code snippet
8440    for ac_prog in nawk gawk awk
8441do
8442  # Extract the first word of "$ac_prog", so it can be a program name with args.
8443set dummy $ac_prog; ac_word=$2
8444{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8445$as_echo_n "checking for $ac_word... " >&6; }
8446if ${ac_cv_path_NAWK+:} false; then :
8447  $as_echo_n "(cached) " >&6
8448else
8449  case $NAWK in
8450  [\\/]* | ?:[\\/]*)
8451  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8452  ;;
8453  *)
8454  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8455for as_dir in $PATH
8456do
8457  IFS=$as_save_IFS
8458  test -z "$as_dir" && as_dir=.
8459    for ac_exec_ext in '' $ac_executable_extensions; do
8460  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8461    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8462    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8463    break 2
8464  fi
8465done
8466  done
8467IFS=$as_save_IFS
8468
8469  ;;
8470esac
8471fi
8472NAWK=$ac_cv_path_NAWK
8473if test -n "$NAWK"; then
8474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8475$as_echo "$NAWK" >&6; }
8476else
8477  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8478$as_echo "no" >&6; }
8479fi
8480
8481
8482  test -n "$NAWK" && break
8483done
8484
8485  else
8486    # The variable is set, but is it from the command line or the environment?
8487
8488    # Try to remove the string !NAWK! from our list.
8489    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NAWK!/}
8490    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8491      # If it failed, the variable was not from the command line. Ignore it,
8492      # but warn the user (except for BASH, which is always set by the calling BASH).
8493      if test "xNAWK" != xBASH; then
8494        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&5
8495$as_echo "$as_me: WARNING: Ignoring value of NAWK from the environment. Use command line variables instead." >&2;}
8496      fi
8497      # Try to locate tool using the code snippet
8498      for ac_prog in nawk gawk awk
8499do
8500  # Extract the first word of "$ac_prog", so it can be a program name with args.
8501set dummy $ac_prog; ac_word=$2
8502{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8503$as_echo_n "checking for $ac_word... " >&6; }
8504if ${ac_cv_path_NAWK+:} false; then :
8505  $as_echo_n "(cached) " >&6
8506else
8507  case $NAWK in
8508  [\\/]* | ?:[\\/]*)
8509  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8510  ;;
8511  *)
8512  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8513for as_dir in $PATH
8514do
8515  IFS=$as_save_IFS
8516  test -z "$as_dir" && as_dir=.
8517    for ac_exec_ext in '' $ac_executable_extensions; do
8518  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8519    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8520    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8521    break 2
8522  fi
8523done
8524  done
8525IFS=$as_save_IFS
8526
8527  ;;
8528esac
8529fi
8530NAWK=$ac_cv_path_NAWK
8531if test -n "$NAWK"; then
8532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8533$as_echo "$NAWK" >&6; }
8534else
8535  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8536$as_echo "no" >&6; }
8537fi
8538
8539
8540  test -n "$NAWK" && break
8541done
8542
8543    else
8544      # If it succeeded, then it was overridden by the user. We will use it
8545      # for the tool.
8546
8547      # First remove it from the list of overridden variables, so we can test
8548      # for unknown variables in the end.
8549      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8550
8551      # Check if the provided tool contains a complete path.
8552      tool_specified="$NAWK"
8553      tool_basename="${tool_specified##*/}"
8554      if test "x$tool_basename" = "x$tool_specified"; then
8555        # A command without a complete path is provided, search $PATH.
8556        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NAWK=$tool_basename" >&5
8557$as_echo "$as_me: Will search for user supplied tool NAWK=$tool_basename" >&6;}
8558        # Extract the first word of "$tool_basename", so it can be a program name with args.
8559set dummy $tool_basename; ac_word=$2
8560{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8561$as_echo_n "checking for $ac_word... " >&6; }
8562if ${ac_cv_path_NAWK+:} false; then :
8563  $as_echo_n "(cached) " >&6
8564else
8565  case $NAWK in
8566  [\\/]* | ?:[\\/]*)
8567  ac_cv_path_NAWK="$NAWK" # Let the user override the test with a path.
8568  ;;
8569  *)
8570  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8571for as_dir in $PATH
8572do
8573  IFS=$as_save_IFS
8574  test -z "$as_dir" && as_dir=.
8575    for ac_exec_ext in '' $ac_executable_extensions; do
8576  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8577    ac_cv_path_NAWK="$as_dir/$ac_word$ac_exec_ext"
8578    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8579    break 2
8580  fi
8581done
8582  done
8583IFS=$as_save_IFS
8584
8585  ;;
8586esac
8587fi
8588NAWK=$ac_cv_path_NAWK
8589if test -n "$NAWK"; then
8590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NAWK" >&5
8591$as_echo "$NAWK" >&6; }
8592else
8593  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8594$as_echo "no" >&6; }
8595fi
8596
8597
8598        if test "x$NAWK" = x; then
8599          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8600        fi
8601      else
8602        # Otherwise we believe it is a complete path. Use it as it is.
8603        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NAWK=$tool_specified" >&5
8604$as_echo "$as_me: Will use user supplied tool NAWK=$tool_specified" >&6;}
8605        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NAWK" >&5
8606$as_echo_n "checking for NAWK... " >&6; }
8607        if test ! -x "$tool_specified"; then
8608          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8609$as_echo "not found" >&6; }
8610          as_fn_error $? "User supplied tool NAWK=$tool_specified does not exist or is not executable" "$LINENO" 5
8611        fi
8612        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8613$as_echo "$tool_specified" >&6; }
8614      fi
8615    fi
8616  fi
8617
8618
8619
8620  if test "x$NAWK" = x; then
8621    as_fn_error $? "Could not find required tool for NAWK" "$LINENO" 5
8622  fi
8623
8624
8625
8626
8627
8628  # Publish this variable in the help.
8629
8630
8631  if test "x$PRINTF" = x; then
8632    # The variable is not set by user, try to locate tool using the code snippet
8633    for ac_prog in printf
8634do
8635  # Extract the first word of "$ac_prog", so it can be a program name with args.
8636set dummy $ac_prog; ac_word=$2
8637{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8638$as_echo_n "checking for $ac_word... " >&6; }
8639if ${ac_cv_path_PRINTF+:} false; then :
8640  $as_echo_n "(cached) " >&6
8641else
8642  case $PRINTF in
8643  [\\/]* | ?:[\\/]*)
8644  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8645  ;;
8646  *)
8647  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8648for as_dir in $PATH
8649do
8650  IFS=$as_save_IFS
8651  test -z "$as_dir" && as_dir=.
8652    for ac_exec_ext in '' $ac_executable_extensions; do
8653  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8654    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8655    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8656    break 2
8657  fi
8658done
8659  done
8660IFS=$as_save_IFS
8661
8662  ;;
8663esac
8664fi
8665PRINTF=$ac_cv_path_PRINTF
8666if test -n "$PRINTF"; then
8667  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8668$as_echo "$PRINTF" >&6; }
8669else
8670  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8671$as_echo "no" >&6; }
8672fi
8673
8674
8675  test -n "$PRINTF" && break
8676done
8677
8678  else
8679    # The variable is set, but is it from the command line or the environment?
8680
8681    # Try to remove the string !PRINTF! from our list.
8682    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!PRINTF!/}
8683    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8684      # If it failed, the variable was not from the command line. Ignore it,
8685      # but warn the user (except for BASH, which is always set by the calling BASH).
8686      if test "xPRINTF" != xBASH; then
8687        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&5
8688$as_echo "$as_me: WARNING: Ignoring value of PRINTF from the environment. Use command line variables instead." >&2;}
8689      fi
8690      # Try to locate tool using the code snippet
8691      for ac_prog in printf
8692do
8693  # Extract the first word of "$ac_prog", so it can be a program name with args.
8694set dummy $ac_prog; ac_word=$2
8695{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8696$as_echo_n "checking for $ac_word... " >&6; }
8697if ${ac_cv_path_PRINTF+:} false; then :
8698  $as_echo_n "(cached) " >&6
8699else
8700  case $PRINTF in
8701  [\\/]* | ?:[\\/]*)
8702  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8703  ;;
8704  *)
8705  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8706for as_dir in $PATH
8707do
8708  IFS=$as_save_IFS
8709  test -z "$as_dir" && as_dir=.
8710    for ac_exec_ext in '' $ac_executable_extensions; do
8711  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8712    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8713    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8714    break 2
8715  fi
8716done
8717  done
8718IFS=$as_save_IFS
8719
8720  ;;
8721esac
8722fi
8723PRINTF=$ac_cv_path_PRINTF
8724if test -n "$PRINTF"; then
8725  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8726$as_echo "$PRINTF" >&6; }
8727else
8728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8729$as_echo "no" >&6; }
8730fi
8731
8732
8733  test -n "$PRINTF" && break
8734done
8735
8736    else
8737      # If it succeeded, then it was overridden by the user. We will use it
8738      # for the tool.
8739
8740      # First remove it from the list of overridden variables, so we can test
8741      # for unknown variables in the end.
8742      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8743
8744      # Check if the provided tool contains a complete path.
8745      tool_specified="$PRINTF"
8746      tool_basename="${tool_specified##*/}"
8747      if test "x$tool_basename" = "x$tool_specified"; then
8748        # A command without a complete path is provided, search $PATH.
8749        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool PRINTF=$tool_basename" >&5
8750$as_echo "$as_me: Will search for user supplied tool PRINTF=$tool_basename" >&6;}
8751        # Extract the first word of "$tool_basename", so it can be a program name with args.
8752set dummy $tool_basename; ac_word=$2
8753{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8754$as_echo_n "checking for $ac_word... " >&6; }
8755if ${ac_cv_path_PRINTF+:} false; then :
8756  $as_echo_n "(cached) " >&6
8757else
8758  case $PRINTF in
8759  [\\/]* | ?:[\\/]*)
8760  ac_cv_path_PRINTF="$PRINTF" # Let the user override the test with a path.
8761  ;;
8762  *)
8763  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8764for as_dir in $PATH
8765do
8766  IFS=$as_save_IFS
8767  test -z "$as_dir" && as_dir=.
8768    for ac_exec_ext in '' $ac_executable_extensions; do
8769  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8770    ac_cv_path_PRINTF="$as_dir/$ac_word$ac_exec_ext"
8771    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8772    break 2
8773  fi
8774done
8775  done
8776IFS=$as_save_IFS
8777
8778  ;;
8779esac
8780fi
8781PRINTF=$ac_cv_path_PRINTF
8782if test -n "$PRINTF"; then
8783  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PRINTF" >&5
8784$as_echo "$PRINTF" >&6; }
8785else
8786  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8787$as_echo "no" >&6; }
8788fi
8789
8790
8791        if test "x$PRINTF" = x; then
8792          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8793        fi
8794      else
8795        # Otherwise we believe it is a complete path. Use it as it is.
8796        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool PRINTF=$tool_specified" >&5
8797$as_echo "$as_me: Will use user supplied tool PRINTF=$tool_specified" >&6;}
8798        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PRINTF" >&5
8799$as_echo_n "checking for PRINTF... " >&6; }
8800        if test ! -x "$tool_specified"; then
8801          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8802$as_echo "not found" >&6; }
8803          as_fn_error $? "User supplied tool PRINTF=$tool_specified does not exist or is not executable" "$LINENO" 5
8804        fi
8805        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8806$as_echo "$tool_specified" >&6; }
8807      fi
8808    fi
8809  fi
8810
8811
8812
8813  if test "x$PRINTF" = x; then
8814    as_fn_error $? "Could not find required tool for PRINTF" "$LINENO" 5
8815  fi
8816
8817
8818
8819
8820
8821  # Publish this variable in the help.
8822
8823
8824  if test "x$RM" = x; then
8825    # The variable is not set by user, try to locate tool using the code snippet
8826    for ac_prog in rm
8827do
8828  # Extract the first word of "$ac_prog", so it can be a program name with args.
8829set dummy $ac_prog; ac_word=$2
8830{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8831$as_echo_n "checking for $ac_word... " >&6; }
8832if ${ac_cv_path_RM+:} false; then :
8833  $as_echo_n "(cached) " >&6
8834else
8835  case $RM in
8836  [\\/]* | ?:[\\/]*)
8837  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8838  ;;
8839  *)
8840  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8841for as_dir in $PATH
8842do
8843  IFS=$as_save_IFS
8844  test -z "$as_dir" && as_dir=.
8845    for ac_exec_ext in '' $ac_executable_extensions; do
8846  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8847    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8848    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8849    break 2
8850  fi
8851done
8852  done
8853IFS=$as_save_IFS
8854
8855  ;;
8856esac
8857fi
8858RM=$ac_cv_path_RM
8859if test -n "$RM"; then
8860  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8861$as_echo "$RM" >&6; }
8862else
8863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8864$as_echo "no" >&6; }
8865fi
8866
8867
8868  test -n "$RM" && break
8869done
8870
8871  else
8872    # The variable is set, but is it from the command line or the environment?
8873
8874    # Try to remove the string !RM! from our list.
8875    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!RM!/}
8876    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
8877      # If it failed, the variable was not from the command line. Ignore it,
8878      # but warn the user (except for BASH, which is always set by the calling BASH).
8879      if test "xRM" != xBASH; then
8880        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&5
8881$as_echo "$as_me: WARNING: Ignoring value of RM from the environment. Use command line variables instead." >&2;}
8882      fi
8883      # Try to locate tool using the code snippet
8884      for ac_prog in rm
8885do
8886  # Extract the first word of "$ac_prog", so it can be a program name with args.
8887set dummy $ac_prog; ac_word=$2
8888{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8889$as_echo_n "checking for $ac_word... " >&6; }
8890if ${ac_cv_path_RM+:} false; then :
8891  $as_echo_n "(cached) " >&6
8892else
8893  case $RM in
8894  [\\/]* | ?:[\\/]*)
8895  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8896  ;;
8897  *)
8898  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8899for as_dir in $PATH
8900do
8901  IFS=$as_save_IFS
8902  test -z "$as_dir" && as_dir=.
8903    for ac_exec_ext in '' $ac_executable_extensions; do
8904  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8905    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8906    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8907    break 2
8908  fi
8909done
8910  done
8911IFS=$as_save_IFS
8912
8913  ;;
8914esac
8915fi
8916RM=$ac_cv_path_RM
8917if test -n "$RM"; then
8918  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8919$as_echo "$RM" >&6; }
8920else
8921  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8922$as_echo "no" >&6; }
8923fi
8924
8925
8926  test -n "$RM" && break
8927done
8928
8929    else
8930      # If it succeeded, then it was overridden by the user. We will use it
8931      # for the tool.
8932
8933      # First remove it from the list of overridden variables, so we can test
8934      # for unknown variables in the end.
8935      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
8936
8937      # Check if the provided tool contains a complete path.
8938      tool_specified="$RM"
8939      tool_basename="${tool_specified##*/}"
8940      if test "x$tool_basename" = "x$tool_specified"; then
8941        # A command without a complete path is provided, search $PATH.
8942        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool RM=$tool_basename" >&5
8943$as_echo "$as_me: Will search for user supplied tool RM=$tool_basename" >&6;}
8944        # Extract the first word of "$tool_basename", so it can be a program name with args.
8945set dummy $tool_basename; ac_word=$2
8946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
8947$as_echo_n "checking for $ac_word... " >&6; }
8948if ${ac_cv_path_RM+:} false; then :
8949  $as_echo_n "(cached) " >&6
8950else
8951  case $RM in
8952  [\\/]* | ?:[\\/]*)
8953  ac_cv_path_RM="$RM" # Let the user override the test with a path.
8954  ;;
8955  *)
8956  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
8957for as_dir in $PATH
8958do
8959  IFS=$as_save_IFS
8960  test -z "$as_dir" && as_dir=.
8961    for ac_exec_ext in '' $ac_executable_extensions; do
8962  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
8963    ac_cv_path_RM="$as_dir/$ac_word$ac_exec_ext"
8964    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
8965    break 2
8966  fi
8967done
8968  done
8969IFS=$as_save_IFS
8970
8971  ;;
8972esac
8973fi
8974RM=$ac_cv_path_RM
8975if test -n "$RM"; then
8976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RM" >&5
8977$as_echo "$RM" >&6; }
8978else
8979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
8980$as_echo "no" >&6; }
8981fi
8982
8983
8984        if test "x$RM" = x; then
8985          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
8986        fi
8987      else
8988        # Otherwise we believe it is a complete path. Use it as it is.
8989        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool RM=$tool_specified" >&5
8990$as_echo "$as_me: Will use user supplied tool RM=$tool_specified" >&6;}
8991        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for RM" >&5
8992$as_echo_n "checking for RM... " >&6; }
8993        if test ! -x "$tool_specified"; then
8994          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
8995$as_echo "not found" >&6; }
8996          as_fn_error $? "User supplied tool RM=$tool_specified does not exist or is not executable" "$LINENO" 5
8997        fi
8998        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
8999$as_echo "$tool_specified" >&6; }
9000      fi
9001    fi
9002  fi
9003
9004
9005
9006  if test "x$RM" = x; then
9007    as_fn_error $? "Could not find required tool for RM" "$LINENO" 5
9008  fi
9009
9010
9011
9012
9013
9014  # Publish this variable in the help.
9015
9016
9017  if test "x$SH" = x; then
9018    # The variable is not set by user, try to locate tool using the code snippet
9019    for ac_prog in sh
9020do
9021  # Extract the first word of "$ac_prog", so it can be a program name with args.
9022set dummy $ac_prog; ac_word=$2
9023{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9024$as_echo_n "checking for $ac_word... " >&6; }
9025if ${ac_cv_path_SH+:} false; then :
9026  $as_echo_n "(cached) " >&6
9027else
9028  case $SH in
9029  [\\/]* | ?:[\\/]*)
9030  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9031  ;;
9032  *)
9033  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9034for as_dir in $PATH
9035do
9036  IFS=$as_save_IFS
9037  test -z "$as_dir" && as_dir=.
9038    for ac_exec_ext in '' $ac_executable_extensions; do
9039  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9040    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9041    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9042    break 2
9043  fi
9044done
9045  done
9046IFS=$as_save_IFS
9047
9048  ;;
9049esac
9050fi
9051SH=$ac_cv_path_SH
9052if test -n "$SH"; then
9053  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9054$as_echo "$SH" >&6; }
9055else
9056  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9057$as_echo "no" >&6; }
9058fi
9059
9060
9061  test -n "$SH" && break
9062done
9063
9064  else
9065    # The variable is set, but is it from the command line or the environment?
9066
9067    # Try to remove the string !SH! from our list.
9068    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SH!/}
9069    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9070      # If it failed, the variable was not from the command line. Ignore it,
9071      # but warn the user (except for BASH, which is always set by the calling BASH).
9072      if test "xSH" != xBASH; then
9073        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&5
9074$as_echo "$as_me: WARNING: Ignoring value of SH from the environment. Use command line variables instead." >&2;}
9075      fi
9076      # Try to locate tool using the code snippet
9077      for ac_prog in sh
9078do
9079  # Extract the first word of "$ac_prog", so it can be a program name with args.
9080set dummy $ac_prog; ac_word=$2
9081{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9082$as_echo_n "checking for $ac_word... " >&6; }
9083if ${ac_cv_path_SH+:} false; then :
9084  $as_echo_n "(cached) " >&6
9085else
9086  case $SH in
9087  [\\/]* | ?:[\\/]*)
9088  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9089  ;;
9090  *)
9091  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9092for as_dir in $PATH
9093do
9094  IFS=$as_save_IFS
9095  test -z "$as_dir" && as_dir=.
9096    for ac_exec_ext in '' $ac_executable_extensions; do
9097  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9098    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9099    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9100    break 2
9101  fi
9102done
9103  done
9104IFS=$as_save_IFS
9105
9106  ;;
9107esac
9108fi
9109SH=$ac_cv_path_SH
9110if test -n "$SH"; then
9111  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9112$as_echo "$SH" >&6; }
9113else
9114  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9115$as_echo "no" >&6; }
9116fi
9117
9118
9119  test -n "$SH" && break
9120done
9121
9122    else
9123      # If it succeeded, then it was overridden by the user. We will use it
9124      # for the tool.
9125
9126      # First remove it from the list of overridden variables, so we can test
9127      # for unknown variables in the end.
9128      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9129
9130      # Check if the provided tool contains a complete path.
9131      tool_specified="$SH"
9132      tool_basename="${tool_specified##*/}"
9133      if test "x$tool_basename" = "x$tool_specified"; then
9134        # A command without a complete path is provided, search $PATH.
9135        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SH=$tool_basename" >&5
9136$as_echo "$as_me: Will search for user supplied tool SH=$tool_basename" >&6;}
9137        # Extract the first word of "$tool_basename", so it can be a program name with args.
9138set dummy $tool_basename; ac_word=$2
9139{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9140$as_echo_n "checking for $ac_word... " >&6; }
9141if ${ac_cv_path_SH+:} false; then :
9142  $as_echo_n "(cached) " >&6
9143else
9144  case $SH in
9145  [\\/]* | ?:[\\/]*)
9146  ac_cv_path_SH="$SH" # Let the user override the test with a path.
9147  ;;
9148  *)
9149  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9150for as_dir in $PATH
9151do
9152  IFS=$as_save_IFS
9153  test -z "$as_dir" && as_dir=.
9154    for ac_exec_ext in '' $ac_executable_extensions; do
9155  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9156    ac_cv_path_SH="$as_dir/$ac_word$ac_exec_ext"
9157    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9158    break 2
9159  fi
9160done
9161  done
9162IFS=$as_save_IFS
9163
9164  ;;
9165esac
9166fi
9167SH=$ac_cv_path_SH
9168if test -n "$SH"; then
9169  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SH" >&5
9170$as_echo "$SH" >&6; }
9171else
9172  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9173$as_echo "no" >&6; }
9174fi
9175
9176
9177        if test "x$SH" = x; then
9178          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9179        fi
9180      else
9181        # Otherwise we believe it is a complete path. Use it as it is.
9182        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SH=$tool_specified" >&5
9183$as_echo "$as_me: Will use user supplied tool SH=$tool_specified" >&6;}
9184        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SH" >&5
9185$as_echo_n "checking for SH... " >&6; }
9186        if test ! -x "$tool_specified"; then
9187          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9188$as_echo "not found" >&6; }
9189          as_fn_error $? "User supplied tool SH=$tool_specified does not exist or is not executable" "$LINENO" 5
9190        fi
9191        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9192$as_echo "$tool_specified" >&6; }
9193      fi
9194    fi
9195  fi
9196
9197
9198
9199  if test "x$SH" = x; then
9200    as_fn_error $? "Could not find required tool for SH" "$LINENO" 5
9201  fi
9202
9203
9204
9205
9206
9207  # Publish this variable in the help.
9208
9209
9210  if test "x$SORT" = x; then
9211    # The variable is not set by user, try to locate tool using the code snippet
9212    for ac_prog in sort
9213do
9214  # Extract the first word of "$ac_prog", so it can be a program name with args.
9215set dummy $ac_prog; ac_word=$2
9216{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9217$as_echo_n "checking for $ac_word... " >&6; }
9218if ${ac_cv_path_SORT+:} false; then :
9219  $as_echo_n "(cached) " >&6
9220else
9221  case $SORT in
9222  [\\/]* | ?:[\\/]*)
9223  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9224  ;;
9225  *)
9226  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9227for as_dir in $PATH
9228do
9229  IFS=$as_save_IFS
9230  test -z "$as_dir" && as_dir=.
9231    for ac_exec_ext in '' $ac_executable_extensions; do
9232  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9233    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9234    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9235    break 2
9236  fi
9237done
9238  done
9239IFS=$as_save_IFS
9240
9241  ;;
9242esac
9243fi
9244SORT=$ac_cv_path_SORT
9245if test -n "$SORT"; then
9246  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9247$as_echo "$SORT" >&6; }
9248else
9249  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9250$as_echo "no" >&6; }
9251fi
9252
9253
9254  test -n "$SORT" && break
9255done
9256
9257  else
9258    # The variable is set, but is it from the command line or the environment?
9259
9260    # Try to remove the string !SORT! from our list.
9261    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SORT!/}
9262    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9263      # If it failed, the variable was not from the command line. Ignore it,
9264      # but warn the user (except for BASH, which is always set by the calling BASH).
9265      if test "xSORT" != xBASH; then
9266        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&5
9267$as_echo "$as_me: WARNING: Ignoring value of SORT from the environment. Use command line variables instead." >&2;}
9268      fi
9269      # Try to locate tool using the code snippet
9270      for ac_prog in sort
9271do
9272  # Extract the first word of "$ac_prog", so it can be a program name with args.
9273set dummy $ac_prog; ac_word=$2
9274{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9275$as_echo_n "checking for $ac_word... " >&6; }
9276if ${ac_cv_path_SORT+:} false; then :
9277  $as_echo_n "(cached) " >&6
9278else
9279  case $SORT in
9280  [\\/]* | ?:[\\/]*)
9281  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9282  ;;
9283  *)
9284  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9285for as_dir in $PATH
9286do
9287  IFS=$as_save_IFS
9288  test -z "$as_dir" && as_dir=.
9289    for ac_exec_ext in '' $ac_executable_extensions; do
9290  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9291    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9292    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9293    break 2
9294  fi
9295done
9296  done
9297IFS=$as_save_IFS
9298
9299  ;;
9300esac
9301fi
9302SORT=$ac_cv_path_SORT
9303if test -n "$SORT"; then
9304  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9305$as_echo "$SORT" >&6; }
9306else
9307  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9308$as_echo "no" >&6; }
9309fi
9310
9311
9312  test -n "$SORT" && break
9313done
9314
9315    else
9316      # If it succeeded, then it was overridden by the user. We will use it
9317      # for the tool.
9318
9319      # First remove it from the list of overridden variables, so we can test
9320      # for unknown variables in the end.
9321      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9322
9323      # Check if the provided tool contains a complete path.
9324      tool_specified="$SORT"
9325      tool_basename="${tool_specified##*/}"
9326      if test "x$tool_basename" = "x$tool_specified"; then
9327        # A command without a complete path is provided, search $PATH.
9328        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SORT=$tool_basename" >&5
9329$as_echo "$as_me: Will search for user supplied tool SORT=$tool_basename" >&6;}
9330        # Extract the first word of "$tool_basename", so it can be a program name with args.
9331set dummy $tool_basename; ac_word=$2
9332{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9333$as_echo_n "checking for $ac_word... " >&6; }
9334if ${ac_cv_path_SORT+:} false; then :
9335  $as_echo_n "(cached) " >&6
9336else
9337  case $SORT in
9338  [\\/]* | ?:[\\/]*)
9339  ac_cv_path_SORT="$SORT" # Let the user override the test with a path.
9340  ;;
9341  *)
9342  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9343for as_dir in $PATH
9344do
9345  IFS=$as_save_IFS
9346  test -z "$as_dir" && as_dir=.
9347    for ac_exec_ext in '' $ac_executable_extensions; do
9348  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9349    ac_cv_path_SORT="$as_dir/$ac_word$ac_exec_ext"
9350    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9351    break 2
9352  fi
9353done
9354  done
9355IFS=$as_save_IFS
9356
9357  ;;
9358esac
9359fi
9360SORT=$ac_cv_path_SORT
9361if test -n "$SORT"; then
9362  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SORT" >&5
9363$as_echo "$SORT" >&6; }
9364else
9365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9366$as_echo "no" >&6; }
9367fi
9368
9369
9370        if test "x$SORT" = x; then
9371          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9372        fi
9373      else
9374        # Otherwise we believe it is a complete path. Use it as it is.
9375        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SORT=$tool_specified" >&5
9376$as_echo "$as_me: Will use user supplied tool SORT=$tool_specified" >&6;}
9377        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SORT" >&5
9378$as_echo_n "checking for SORT... " >&6; }
9379        if test ! -x "$tool_specified"; then
9380          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9381$as_echo "not found" >&6; }
9382          as_fn_error $? "User supplied tool SORT=$tool_specified does not exist or is not executable" "$LINENO" 5
9383        fi
9384        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9385$as_echo "$tool_specified" >&6; }
9386      fi
9387    fi
9388  fi
9389
9390
9391
9392  if test "x$SORT" = x; then
9393    as_fn_error $? "Could not find required tool for SORT" "$LINENO" 5
9394  fi
9395
9396
9397
9398
9399
9400  # Publish this variable in the help.
9401
9402
9403  if test "x$TAIL" = x; then
9404    # The variable is not set by user, try to locate tool using the code snippet
9405    for ac_prog in tail
9406do
9407  # Extract the first word of "$ac_prog", so it can be a program name with args.
9408set dummy $ac_prog; ac_word=$2
9409{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9410$as_echo_n "checking for $ac_word... " >&6; }
9411if ${ac_cv_path_TAIL+:} false; then :
9412  $as_echo_n "(cached) " >&6
9413else
9414  case $TAIL in
9415  [\\/]* | ?:[\\/]*)
9416  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9417  ;;
9418  *)
9419  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9420for as_dir in $PATH
9421do
9422  IFS=$as_save_IFS
9423  test -z "$as_dir" && as_dir=.
9424    for ac_exec_ext in '' $ac_executable_extensions; do
9425  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9426    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9427    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9428    break 2
9429  fi
9430done
9431  done
9432IFS=$as_save_IFS
9433
9434  ;;
9435esac
9436fi
9437TAIL=$ac_cv_path_TAIL
9438if test -n "$TAIL"; then
9439  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9440$as_echo "$TAIL" >&6; }
9441else
9442  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9443$as_echo "no" >&6; }
9444fi
9445
9446
9447  test -n "$TAIL" && break
9448done
9449
9450  else
9451    # The variable is set, but is it from the command line or the environment?
9452
9453    # Try to remove the string !TAIL! from our list.
9454    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAIL!/}
9455    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9456      # If it failed, the variable was not from the command line. Ignore it,
9457      # but warn the user (except for BASH, which is always set by the calling BASH).
9458      if test "xTAIL" != xBASH; then
9459        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&5
9460$as_echo "$as_me: WARNING: Ignoring value of TAIL from the environment. Use command line variables instead." >&2;}
9461      fi
9462      # Try to locate tool using the code snippet
9463      for ac_prog in tail
9464do
9465  # Extract the first word of "$ac_prog", so it can be a program name with args.
9466set dummy $ac_prog; ac_word=$2
9467{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9468$as_echo_n "checking for $ac_word... " >&6; }
9469if ${ac_cv_path_TAIL+:} false; then :
9470  $as_echo_n "(cached) " >&6
9471else
9472  case $TAIL in
9473  [\\/]* | ?:[\\/]*)
9474  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9475  ;;
9476  *)
9477  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9478for as_dir in $PATH
9479do
9480  IFS=$as_save_IFS
9481  test -z "$as_dir" && as_dir=.
9482    for ac_exec_ext in '' $ac_executable_extensions; do
9483  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9484    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9485    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9486    break 2
9487  fi
9488done
9489  done
9490IFS=$as_save_IFS
9491
9492  ;;
9493esac
9494fi
9495TAIL=$ac_cv_path_TAIL
9496if test -n "$TAIL"; then
9497  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9498$as_echo "$TAIL" >&6; }
9499else
9500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9501$as_echo "no" >&6; }
9502fi
9503
9504
9505  test -n "$TAIL" && break
9506done
9507
9508    else
9509      # If it succeeded, then it was overridden by the user. We will use it
9510      # for the tool.
9511
9512      # First remove it from the list of overridden variables, so we can test
9513      # for unknown variables in the end.
9514      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9515
9516      # Check if the provided tool contains a complete path.
9517      tool_specified="$TAIL"
9518      tool_basename="${tool_specified##*/}"
9519      if test "x$tool_basename" = "x$tool_specified"; then
9520        # A command without a complete path is provided, search $PATH.
9521        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAIL=$tool_basename" >&5
9522$as_echo "$as_me: Will search for user supplied tool TAIL=$tool_basename" >&6;}
9523        # Extract the first word of "$tool_basename", so it can be a program name with args.
9524set dummy $tool_basename; ac_word=$2
9525{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9526$as_echo_n "checking for $ac_word... " >&6; }
9527if ${ac_cv_path_TAIL+:} false; then :
9528  $as_echo_n "(cached) " >&6
9529else
9530  case $TAIL in
9531  [\\/]* | ?:[\\/]*)
9532  ac_cv_path_TAIL="$TAIL" # Let the user override the test with a path.
9533  ;;
9534  *)
9535  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9536for as_dir in $PATH
9537do
9538  IFS=$as_save_IFS
9539  test -z "$as_dir" && as_dir=.
9540    for ac_exec_ext in '' $ac_executable_extensions; do
9541  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9542    ac_cv_path_TAIL="$as_dir/$ac_word$ac_exec_ext"
9543    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9544    break 2
9545  fi
9546done
9547  done
9548IFS=$as_save_IFS
9549
9550  ;;
9551esac
9552fi
9553TAIL=$ac_cv_path_TAIL
9554if test -n "$TAIL"; then
9555  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAIL" >&5
9556$as_echo "$TAIL" >&6; }
9557else
9558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9559$as_echo "no" >&6; }
9560fi
9561
9562
9563        if test "x$TAIL" = x; then
9564          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9565        fi
9566      else
9567        # Otherwise we believe it is a complete path. Use it as it is.
9568        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAIL=$tool_specified" >&5
9569$as_echo "$as_me: Will use user supplied tool TAIL=$tool_specified" >&6;}
9570        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAIL" >&5
9571$as_echo_n "checking for TAIL... " >&6; }
9572        if test ! -x "$tool_specified"; then
9573          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9574$as_echo "not found" >&6; }
9575          as_fn_error $? "User supplied tool TAIL=$tool_specified does not exist or is not executable" "$LINENO" 5
9576        fi
9577        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9578$as_echo "$tool_specified" >&6; }
9579      fi
9580    fi
9581  fi
9582
9583
9584
9585  if test "x$TAIL" = x; then
9586    as_fn_error $? "Could not find required tool for TAIL" "$LINENO" 5
9587  fi
9588
9589
9590
9591
9592
9593  # Publish this variable in the help.
9594
9595
9596  if test "x$TAR" = x; then
9597    # The variable is not set by user, try to locate tool using the code snippet
9598    for ac_prog in tar
9599do
9600  # Extract the first word of "$ac_prog", so it can be a program name with args.
9601set dummy $ac_prog; ac_word=$2
9602{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9603$as_echo_n "checking for $ac_word... " >&6; }
9604if ${ac_cv_path_TAR+:} false; then :
9605  $as_echo_n "(cached) " >&6
9606else
9607  case $TAR in
9608  [\\/]* | ?:[\\/]*)
9609  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9610  ;;
9611  *)
9612  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9613for as_dir in $PATH
9614do
9615  IFS=$as_save_IFS
9616  test -z "$as_dir" && as_dir=.
9617    for ac_exec_ext in '' $ac_executable_extensions; do
9618  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9619    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9620    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9621    break 2
9622  fi
9623done
9624  done
9625IFS=$as_save_IFS
9626
9627  ;;
9628esac
9629fi
9630TAR=$ac_cv_path_TAR
9631if test -n "$TAR"; then
9632  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9633$as_echo "$TAR" >&6; }
9634else
9635  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9636$as_echo "no" >&6; }
9637fi
9638
9639
9640  test -n "$TAR" && break
9641done
9642
9643  else
9644    # The variable is set, but is it from the command line or the environment?
9645
9646    # Try to remove the string !TAR! from our list.
9647    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TAR!/}
9648    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9649      # If it failed, the variable was not from the command line. Ignore it,
9650      # but warn the user (except for BASH, which is always set by the calling BASH).
9651      if test "xTAR" != xBASH; then
9652        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&5
9653$as_echo "$as_me: WARNING: Ignoring value of TAR from the environment. Use command line variables instead." >&2;}
9654      fi
9655      # Try to locate tool using the code snippet
9656      for ac_prog in tar
9657do
9658  # Extract the first word of "$ac_prog", so it can be a program name with args.
9659set dummy $ac_prog; ac_word=$2
9660{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9661$as_echo_n "checking for $ac_word... " >&6; }
9662if ${ac_cv_path_TAR+:} false; then :
9663  $as_echo_n "(cached) " >&6
9664else
9665  case $TAR in
9666  [\\/]* | ?:[\\/]*)
9667  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9668  ;;
9669  *)
9670  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9671for as_dir in $PATH
9672do
9673  IFS=$as_save_IFS
9674  test -z "$as_dir" && as_dir=.
9675    for ac_exec_ext in '' $ac_executable_extensions; do
9676  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9677    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9678    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9679    break 2
9680  fi
9681done
9682  done
9683IFS=$as_save_IFS
9684
9685  ;;
9686esac
9687fi
9688TAR=$ac_cv_path_TAR
9689if test -n "$TAR"; then
9690  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9691$as_echo "$TAR" >&6; }
9692else
9693  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9694$as_echo "no" >&6; }
9695fi
9696
9697
9698  test -n "$TAR" && break
9699done
9700
9701    else
9702      # If it succeeded, then it was overridden by the user. We will use it
9703      # for the tool.
9704
9705      # First remove it from the list of overridden variables, so we can test
9706      # for unknown variables in the end.
9707      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9708
9709      # Check if the provided tool contains a complete path.
9710      tool_specified="$TAR"
9711      tool_basename="${tool_specified##*/}"
9712      if test "x$tool_basename" = "x$tool_specified"; then
9713        # A command without a complete path is provided, search $PATH.
9714        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TAR=$tool_basename" >&5
9715$as_echo "$as_me: Will search for user supplied tool TAR=$tool_basename" >&6;}
9716        # Extract the first word of "$tool_basename", so it can be a program name with args.
9717set dummy $tool_basename; ac_word=$2
9718{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9719$as_echo_n "checking for $ac_word... " >&6; }
9720if ${ac_cv_path_TAR+:} false; then :
9721  $as_echo_n "(cached) " >&6
9722else
9723  case $TAR in
9724  [\\/]* | ?:[\\/]*)
9725  ac_cv_path_TAR="$TAR" # Let the user override the test with a path.
9726  ;;
9727  *)
9728  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9729for as_dir in $PATH
9730do
9731  IFS=$as_save_IFS
9732  test -z "$as_dir" && as_dir=.
9733    for ac_exec_ext in '' $ac_executable_extensions; do
9734  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9735    ac_cv_path_TAR="$as_dir/$ac_word$ac_exec_ext"
9736    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9737    break 2
9738  fi
9739done
9740  done
9741IFS=$as_save_IFS
9742
9743  ;;
9744esac
9745fi
9746TAR=$ac_cv_path_TAR
9747if test -n "$TAR"; then
9748  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TAR" >&5
9749$as_echo "$TAR" >&6; }
9750else
9751  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9752$as_echo "no" >&6; }
9753fi
9754
9755
9756        if test "x$TAR" = x; then
9757          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9758        fi
9759      else
9760        # Otherwise we believe it is a complete path. Use it as it is.
9761        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TAR=$tool_specified" >&5
9762$as_echo "$as_me: Will use user supplied tool TAR=$tool_specified" >&6;}
9763        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TAR" >&5
9764$as_echo_n "checking for TAR... " >&6; }
9765        if test ! -x "$tool_specified"; then
9766          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9767$as_echo "not found" >&6; }
9768          as_fn_error $? "User supplied tool TAR=$tool_specified does not exist or is not executable" "$LINENO" 5
9769        fi
9770        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9771$as_echo "$tool_specified" >&6; }
9772      fi
9773    fi
9774  fi
9775
9776
9777
9778  if test "x$TAR" = x; then
9779    as_fn_error $? "Could not find required tool for TAR" "$LINENO" 5
9780  fi
9781
9782
9783
9784
9785
9786  # Publish this variable in the help.
9787
9788
9789  if test "x$TEE" = x; then
9790    # The variable is not set by user, try to locate tool using the code snippet
9791    for ac_prog in tee
9792do
9793  # Extract the first word of "$ac_prog", so it can be a program name with args.
9794set dummy $ac_prog; ac_word=$2
9795{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9796$as_echo_n "checking for $ac_word... " >&6; }
9797if ${ac_cv_path_TEE+:} false; then :
9798  $as_echo_n "(cached) " >&6
9799else
9800  case $TEE in
9801  [\\/]* | ?:[\\/]*)
9802  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9803  ;;
9804  *)
9805  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9806for as_dir in $PATH
9807do
9808  IFS=$as_save_IFS
9809  test -z "$as_dir" && as_dir=.
9810    for ac_exec_ext in '' $ac_executable_extensions; do
9811  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9812    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9813    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9814    break 2
9815  fi
9816done
9817  done
9818IFS=$as_save_IFS
9819
9820  ;;
9821esac
9822fi
9823TEE=$ac_cv_path_TEE
9824if test -n "$TEE"; then
9825  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9826$as_echo "$TEE" >&6; }
9827else
9828  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9829$as_echo "no" >&6; }
9830fi
9831
9832
9833  test -n "$TEE" && break
9834done
9835
9836  else
9837    # The variable is set, but is it from the command line or the environment?
9838
9839    # Try to remove the string !TEE! from our list.
9840    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TEE!/}
9841    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
9842      # If it failed, the variable was not from the command line. Ignore it,
9843      # but warn the user (except for BASH, which is always set by the calling BASH).
9844      if test "xTEE" != xBASH; then
9845        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&5
9846$as_echo "$as_me: WARNING: Ignoring value of TEE from the environment. Use command line variables instead." >&2;}
9847      fi
9848      # Try to locate tool using the code snippet
9849      for ac_prog in tee
9850do
9851  # Extract the first word of "$ac_prog", so it can be a program name with args.
9852set dummy $ac_prog; ac_word=$2
9853{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9854$as_echo_n "checking for $ac_word... " >&6; }
9855if ${ac_cv_path_TEE+:} false; then :
9856  $as_echo_n "(cached) " >&6
9857else
9858  case $TEE in
9859  [\\/]* | ?:[\\/]*)
9860  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9861  ;;
9862  *)
9863  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9864for as_dir in $PATH
9865do
9866  IFS=$as_save_IFS
9867  test -z "$as_dir" && as_dir=.
9868    for ac_exec_ext in '' $ac_executable_extensions; do
9869  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9870    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9871    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9872    break 2
9873  fi
9874done
9875  done
9876IFS=$as_save_IFS
9877
9878  ;;
9879esac
9880fi
9881TEE=$ac_cv_path_TEE
9882if test -n "$TEE"; then
9883  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9884$as_echo "$TEE" >&6; }
9885else
9886  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9887$as_echo "no" >&6; }
9888fi
9889
9890
9891  test -n "$TEE" && break
9892done
9893
9894    else
9895      # If it succeeded, then it was overridden by the user. We will use it
9896      # for the tool.
9897
9898      # First remove it from the list of overridden variables, so we can test
9899      # for unknown variables in the end.
9900      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
9901
9902      # Check if the provided tool contains a complete path.
9903      tool_specified="$TEE"
9904      tool_basename="${tool_specified##*/}"
9905      if test "x$tool_basename" = "x$tool_specified"; then
9906        # A command without a complete path is provided, search $PATH.
9907        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TEE=$tool_basename" >&5
9908$as_echo "$as_me: Will search for user supplied tool TEE=$tool_basename" >&6;}
9909        # Extract the first word of "$tool_basename", so it can be a program name with args.
9910set dummy $tool_basename; ac_word=$2
9911{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9912$as_echo_n "checking for $ac_word... " >&6; }
9913if ${ac_cv_path_TEE+:} false; then :
9914  $as_echo_n "(cached) " >&6
9915else
9916  case $TEE in
9917  [\\/]* | ?:[\\/]*)
9918  ac_cv_path_TEE="$TEE" # Let the user override the test with a path.
9919  ;;
9920  *)
9921  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9922for as_dir in $PATH
9923do
9924  IFS=$as_save_IFS
9925  test -z "$as_dir" && as_dir=.
9926    for ac_exec_ext in '' $ac_executable_extensions; do
9927  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
9928    ac_cv_path_TEE="$as_dir/$ac_word$ac_exec_ext"
9929    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
9930    break 2
9931  fi
9932done
9933  done
9934IFS=$as_save_IFS
9935
9936  ;;
9937esac
9938fi
9939TEE=$ac_cv_path_TEE
9940if test -n "$TEE"; then
9941  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEE" >&5
9942$as_echo "$TEE" >&6; }
9943else
9944  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
9945$as_echo "no" >&6; }
9946fi
9947
9948
9949        if test "x$TEE" = x; then
9950          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
9951        fi
9952      else
9953        # Otherwise we believe it is a complete path. Use it as it is.
9954        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TEE=$tool_specified" >&5
9955$as_echo "$as_me: Will use user supplied tool TEE=$tool_specified" >&6;}
9956        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TEE" >&5
9957$as_echo_n "checking for TEE... " >&6; }
9958        if test ! -x "$tool_specified"; then
9959          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
9960$as_echo "not found" >&6; }
9961          as_fn_error $? "User supplied tool TEE=$tool_specified does not exist or is not executable" "$LINENO" 5
9962        fi
9963        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
9964$as_echo "$tool_specified" >&6; }
9965      fi
9966    fi
9967  fi
9968
9969
9970
9971  if test "x$TEE" = x; then
9972    as_fn_error $? "Could not find required tool for TEE" "$LINENO" 5
9973  fi
9974
9975
9976
9977
9978
9979  # Publish this variable in the help.
9980
9981
9982  if test "x$TOUCH" = x; then
9983    # The variable is not set by user, try to locate tool using the code snippet
9984    for ac_prog in touch
9985do
9986  # Extract the first word of "$ac_prog", so it can be a program name with args.
9987set dummy $ac_prog; ac_word=$2
9988{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
9989$as_echo_n "checking for $ac_word... " >&6; }
9990if ${ac_cv_path_TOUCH+:} false; then :
9991  $as_echo_n "(cached) " >&6
9992else
9993  case $TOUCH in
9994  [\\/]* | ?:[\\/]*)
9995  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
9996  ;;
9997  *)
9998  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
9999for as_dir in $PATH
10000do
10001  IFS=$as_save_IFS
10002  test -z "$as_dir" && as_dir=.
10003    for ac_exec_ext in '' $ac_executable_extensions; do
10004  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10005    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10006    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10007    break 2
10008  fi
10009done
10010  done
10011IFS=$as_save_IFS
10012
10013  ;;
10014esac
10015fi
10016TOUCH=$ac_cv_path_TOUCH
10017if test -n "$TOUCH"; then
10018  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10019$as_echo "$TOUCH" >&6; }
10020else
10021  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10022$as_echo "no" >&6; }
10023fi
10024
10025
10026  test -n "$TOUCH" && break
10027done
10028
10029  else
10030    # The variable is set, but is it from the command line or the environment?
10031
10032    # Try to remove the string !TOUCH! from our list.
10033    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TOUCH!/}
10034    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10035      # If it failed, the variable was not from the command line. Ignore it,
10036      # but warn the user (except for BASH, which is always set by the calling BASH).
10037      if test "xTOUCH" != xBASH; then
10038        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&5
10039$as_echo "$as_me: WARNING: Ignoring value of TOUCH from the environment. Use command line variables instead." >&2;}
10040      fi
10041      # Try to locate tool using the code snippet
10042      for ac_prog in touch
10043do
10044  # Extract the first word of "$ac_prog", so it can be a program name with args.
10045set dummy $ac_prog; ac_word=$2
10046{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10047$as_echo_n "checking for $ac_word... " >&6; }
10048if ${ac_cv_path_TOUCH+:} false; then :
10049  $as_echo_n "(cached) " >&6
10050else
10051  case $TOUCH in
10052  [\\/]* | ?:[\\/]*)
10053  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10054  ;;
10055  *)
10056  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10057for as_dir in $PATH
10058do
10059  IFS=$as_save_IFS
10060  test -z "$as_dir" && as_dir=.
10061    for ac_exec_ext in '' $ac_executable_extensions; do
10062  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10063    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10064    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10065    break 2
10066  fi
10067done
10068  done
10069IFS=$as_save_IFS
10070
10071  ;;
10072esac
10073fi
10074TOUCH=$ac_cv_path_TOUCH
10075if test -n "$TOUCH"; then
10076  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10077$as_echo "$TOUCH" >&6; }
10078else
10079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10080$as_echo "no" >&6; }
10081fi
10082
10083
10084  test -n "$TOUCH" && break
10085done
10086
10087    else
10088      # If it succeeded, then it was overridden by the user. We will use it
10089      # for the tool.
10090
10091      # First remove it from the list of overridden variables, so we can test
10092      # for unknown variables in the end.
10093      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10094
10095      # Check if the provided tool contains a complete path.
10096      tool_specified="$TOUCH"
10097      tool_basename="${tool_specified##*/}"
10098      if test "x$tool_basename" = "x$tool_specified"; then
10099        # A command without a complete path is provided, search $PATH.
10100        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TOUCH=$tool_basename" >&5
10101$as_echo "$as_me: Will search for user supplied tool TOUCH=$tool_basename" >&6;}
10102        # Extract the first word of "$tool_basename", so it can be a program name with args.
10103set dummy $tool_basename; ac_word=$2
10104{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10105$as_echo_n "checking for $ac_word... " >&6; }
10106if ${ac_cv_path_TOUCH+:} false; then :
10107  $as_echo_n "(cached) " >&6
10108else
10109  case $TOUCH in
10110  [\\/]* | ?:[\\/]*)
10111  ac_cv_path_TOUCH="$TOUCH" # Let the user override the test with a path.
10112  ;;
10113  *)
10114  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10115for as_dir in $PATH
10116do
10117  IFS=$as_save_IFS
10118  test -z "$as_dir" && as_dir=.
10119    for ac_exec_ext in '' $ac_executable_extensions; do
10120  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10121    ac_cv_path_TOUCH="$as_dir/$ac_word$ac_exec_ext"
10122    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10123    break 2
10124  fi
10125done
10126  done
10127IFS=$as_save_IFS
10128
10129  ;;
10130esac
10131fi
10132TOUCH=$ac_cv_path_TOUCH
10133if test -n "$TOUCH"; then
10134  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOUCH" >&5
10135$as_echo "$TOUCH" >&6; }
10136else
10137  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10138$as_echo "no" >&6; }
10139fi
10140
10141
10142        if test "x$TOUCH" = x; then
10143          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10144        fi
10145      else
10146        # Otherwise we believe it is a complete path. Use it as it is.
10147        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TOUCH=$tool_specified" >&5
10148$as_echo "$as_me: Will use user supplied tool TOUCH=$tool_specified" >&6;}
10149        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TOUCH" >&5
10150$as_echo_n "checking for TOUCH... " >&6; }
10151        if test ! -x "$tool_specified"; then
10152          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10153$as_echo "not found" >&6; }
10154          as_fn_error $? "User supplied tool TOUCH=$tool_specified does not exist or is not executable" "$LINENO" 5
10155        fi
10156        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10157$as_echo "$tool_specified" >&6; }
10158      fi
10159    fi
10160  fi
10161
10162
10163
10164  if test "x$TOUCH" = x; then
10165    as_fn_error $? "Could not find required tool for TOUCH" "$LINENO" 5
10166  fi
10167
10168
10169
10170
10171
10172  # Publish this variable in the help.
10173
10174
10175  if test "x$TR" = x; then
10176    # The variable is not set by user, try to locate tool using the code snippet
10177    for ac_prog in tr
10178do
10179  # Extract the first word of "$ac_prog", so it can be a program name with args.
10180set dummy $ac_prog; ac_word=$2
10181{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10182$as_echo_n "checking for $ac_word... " >&6; }
10183if ${ac_cv_path_TR+:} false; then :
10184  $as_echo_n "(cached) " >&6
10185else
10186  case $TR in
10187  [\\/]* | ?:[\\/]*)
10188  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10189  ;;
10190  *)
10191  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10192for as_dir in $PATH
10193do
10194  IFS=$as_save_IFS
10195  test -z "$as_dir" && as_dir=.
10196    for ac_exec_ext in '' $ac_executable_extensions; do
10197  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10198    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10199    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10200    break 2
10201  fi
10202done
10203  done
10204IFS=$as_save_IFS
10205
10206  ;;
10207esac
10208fi
10209TR=$ac_cv_path_TR
10210if test -n "$TR"; then
10211  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10212$as_echo "$TR" >&6; }
10213else
10214  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10215$as_echo "no" >&6; }
10216fi
10217
10218
10219  test -n "$TR" && break
10220done
10221
10222  else
10223    # The variable is set, but is it from the command line or the environment?
10224
10225    # Try to remove the string !TR! from our list.
10226    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TR!/}
10227    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10228      # If it failed, the variable was not from the command line. Ignore it,
10229      # but warn the user (except for BASH, which is always set by the calling BASH).
10230      if test "xTR" != xBASH; then
10231        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&5
10232$as_echo "$as_me: WARNING: Ignoring value of TR from the environment. Use command line variables instead." >&2;}
10233      fi
10234      # Try to locate tool using the code snippet
10235      for ac_prog in tr
10236do
10237  # Extract the first word of "$ac_prog", so it can be a program name with args.
10238set dummy $ac_prog; ac_word=$2
10239{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10240$as_echo_n "checking for $ac_word... " >&6; }
10241if ${ac_cv_path_TR+:} false; then :
10242  $as_echo_n "(cached) " >&6
10243else
10244  case $TR in
10245  [\\/]* | ?:[\\/]*)
10246  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10247  ;;
10248  *)
10249  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10250for as_dir in $PATH
10251do
10252  IFS=$as_save_IFS
10253  test -z "$as_dir" && as_dir=.
10254    for ac_exec_ext in '' $ac_executable_extensions; do
10255  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10256    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10257    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10258    break 2
10259  fi
10260done
10261  done
10262IFS=$as_save_IFS
10263
10264  ;;
10265esac
10266fi
10267TR=$ac_cv_path_TR
10268if test -n "$TR"; then
10269  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10270$as_echo "$TR" >&6; }
10271else
10272  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10273$as_echo "no" >&6; }
10274fi
10275
10276
10277  test -n "$TR" && break
10278done
10279
10280    else
10281      # If it succeeded, then it was overridden by the user. We will use it
10282      # for the tool.
10283
10284      # First remove it from the list of overridden variables, so we can test
10285      # for unknown variables in the end.
10286      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10287
10288      # Check if the provided tool contains a complete path.
10289      tool_specified="$TR"
10290      tool_basename="${tool_specified##*/}"
10291      if test "x$tool_basename" = "x$tool_specified"; then
10292        # A command without a complete path is provided, search $PATH.
10293        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TR=$tool_basename" >&5
10294$as_echo "$as_me: Will search for user supplied tool TR=$tool_basename" >&6;}
10295        # Extract the first word of "$tool_basename", so it can be a program name with args.
10296set dummy $tool_basename; ac_word=$2
10297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10298$as_echo_n "checking for $ac_word... " >&6; }
10299if ${ac_cv_path_TR+:} false; then :
10300  $as_echo_n "(cached) " >&6
10301else
10302  case $TR in
10303  [\\/]* | ?:[\\/]*)
10304  ac_cv_path_TR="$TR" # Let the user override the test with a path.
10305  ;;
10306  *)
10307  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10308for as_dir in $PATH
10309do
10310  IFS=$as_save_IFS
10311  test -z "$as_dir" && as_dir=.
10312    for ac_exec_ext in '' $ac_executable_extensions; do
10313  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10314    ac_cv_path_TR="$as_dir/$ac_word$ac_exec_ext"
10315    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10316    break 2
10317  fi
10318done
10319  done
10320IFS=$as_save_IFS
10321
10322  ;;
10323esac
10324fi
10325TR=$ac_cv_path_TR
10326if test -n "$TR"; then
10327  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TR" >&5
10328$as_echo "$TR" >&6; }
10329else
10330  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10331$as_echo "no" >&6; }
10332fi
10333
10334
10335        if test "x$TR" = x; then
10336          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10337        fi
10338      else
10339        # Otherwise we believe it is a complete path. Use it as it is.
10340        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TR=$tool_specified" >&5
10341$as_echo "$as_me: Will use user supplied tool TR=$tool_specified" >&6;}
10342        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TR" >&5
10343$as_echo_n "checking for TR... " >&6; }
10344        if test ! -x "$tool_specified"; then
10345          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10346$as_echo "not found" >&6; }
10347          as_fn_error $? "User supplied tool TR=$tool_specified does not exist or is not executable" "$LINENO" 5
10348        fi
10349        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10350$as_echo "$tool_specified" >&6; }
10351      fi
10352    fi
10353  fi
10354
10355
10356
10357  if test "x$TR" = x; then
10358    as_fn_error $? "Could not find required tool for TR" "$LINENO" 5
10359  fi
10360
10361
10362
10363
10364
10365  # Publish this variable in the help.
10366
10367
10368  if test "x$UNAME" = x; then
10369    # The variable is not set by user, try to locate tool using the code snippet
10370    for ac_prog in uname
10371do
10372  # Extract the first word of "$ac_prog", so it can be a program name with args.
10373set dummy $ac_prog; ac_word=$2
10374{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10375$as_echo_n "checking for $ac_word... " >&6; }
10376if ${ac_cv_path_UNAME+:} false; then :
10377  $as_echo_n "(cached) " >&6
10378else
10379  case $UNAME in
10380  [\\/]* | ?:[\\/]*)
10381  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10382  ;;
10383  *)
10384  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10385for as_dir in $PATH
10386do
10387  IFS=$as_save_IFS
10388  test -z "$as_dir" && as_dir=.
10389    for ac_exec_ext in '' $ac_executable_extensions; do
10390  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10391    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10392    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10393    break 2
10394  fi
10395done
10396  done
10397IFS=$as_save_IFS
10398
10399  ;;
10400esac
10401fi
10402UNAME=$ac_cv_path_UNAME
10403if test -n "$UNAME"; then
10404  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10405$as_echo "$UNAME" >&6; }
10406else
10407  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10408$as_echo "no" >&6; }
10409fi
10410
10411
10412  test -n "$UNAME" && break
10413done
10414
10415  else
10416    # The variable is set, but is it from the command line or the environment?
10417
10418    # Try to remove the string !UNAME! from our list.
10419    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNAME!/}
10420    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10421      # If it failed, the variable was not from the command line. Ignore it,
10422      # but warn the user (except for BASH, which is always set by the calling BASH).
10423      if test "xUNAME" != xBASH; then
10424        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&5
10425$as_echo "$as_me: WARNING: Ignoring value of UNAME from the environment. Use command line variables instead." >&2;}
10426      fi
10427      # Try to locate tool using the code snippet
10428      for ac_prog in uname
10429do
10430  # Extract the first word of "$ac_prog", so it can be a program name with args.
10431set dummy $ac_prog; ac_word=$2
10432{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10433$as_echo_n "checking for $ac_word... " >&6; }
10434if ${ac_cv_path_UNAME+:} false; then :
10435  $as_echo_n "(cached) " >&6
10436else
10437  case $UNAME in
10438  [\\/]* | ?:[\\/]*)
10439  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10440  ;;
10441  *)
10442  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10443for as_dir in $PATH
10444do
10445  IFS=$as_save_IFS
10446  test -z "$as_dir" && as_dir=.
10447    for ac_exec_ext in '' $ac_executable_extensions; do
10448  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10449    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10450    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10451    break 2
10452  fi
10453done
10454  done
10455IFS=$as_save_IFS
10456
10457  ;;
10458esac
10459fi
10460UNAME=$ac_cv_path_UNAME
10461if test -n "$UNAME"; then
10462  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10463$as_echo "$UNAME" >&6; }
10464else
10465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10466$as_echo "no" >&6; }
10467fi
10468
10469
10470  test -n "$UNAME" && break
10471done
10472
10473    else
10474      # If it succeeded, then it was overridden by the user. We will use it
10475      # for the tool.
10476
10477      # First remove it from the list of overridden variables, so we can test
10478      # for unknown variables in the end.
10479      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10480
10481      # Check if the provided tool contains a complete path.
10482      tool_specified="$UNAME"
10483      tool_basename="${tool_specified##*/}"
10484      if test "x$tool_basename" = "x$tool_specified"; then
10485        # A command without a complete path is provided, search $PATH.
10486        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNAME=$tool_basename" >&5
10487$as_echo "$as_me: Will search for user supplied tool UNAME=$tool_basename" >&6;}
10488        # Extract the first word of "$tool_basename", so it can be a program name with args.
10489set dummy $tool_basename; ac_word=$2
10490{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10491$as_echo_n "checking for $ac_word... " >&6; }
10492if ${ac_cv_path_UNAME+:} false; then :
10493  $as_echo_n "(cached) " >&6
10494else
10495  case $UNAME in
10496  [\\/]* | ?:[\\/]*)
10497  ac_cv_path_UNAME="$UNAME" # Let the user override the test with a path.
10498  ;;
10499  *)
10500  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10501for as_dir in $PATH
10502do
10503  IFS=$as_save_IFS
10504  test -z "$as_dir" && as_dir=.
10505    for ac_exec_ext in '' $ac_executable_extensions; do
10506  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10507    ac_cv_path_UNAME="$as_dir/$ac_word$ac_exec_ext"
10508    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10509    break 2
10510  fi
10511done
10512  done
10513IFS=$as_save_IFS
10514
10515  ;;
10516esac
10517fi
10518UNAME=$ac_cv_path_UNAME
10519if test -n "$UNAME"; then
10520  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNAME" >&5
10521$as_echo "$UNAME" >&6; }
10522else
10523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10524$as_echo "no" >&6; }
10525fi
10526
10527
10528        if test "x$UNAME" = x; then
10529          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10530        fi
10531      else
10532        # Otherwise we believe it is a complete path. Use it as it is.
10533        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNAME=$tool_specified" >&5
10534$as_echo "$as_me: Will use user supplied tool UNAME=$tool_specified" >&6;}
10535        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNAME" >&5
10536$as_echo_n "checking for UNAME... " >&6; }
10537        if test ! -x "$tool_specified"; then
10538          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10539$as_echo "not found" >&6; }
10540          as_fn_error $? "User supplied tool UNAME=$tool_specified does not exist or is not executable" "$LINENO" 5
10541        fi
10542        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10543$as_echo "$tool_specified" >&6; }
10544      fi
10545    fi
10546  fi
10547
10548
10549
10550  if test "x$UNAME" = x; then
10551    as_fn_error $? "Could not find required tool for UNAME" "$LINENO" 5
10552  fi
10553
10554
10555
10556
10557
10558  # Publish this variable in the help.
10559
10560
10561  if test "x$UNIQ" = x; then
10562    # The variable is not set by user, try to locate tool using the code snippet
10563    for ac_prog in uniq
10564do
10565  # Extract the first word of "$ac_prog", so it can be a program name with args.
10566set dummy $ac_prog; ac_word=$2
10567{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10568$as_echo_n "checking for $ac_word... " >&6; }
10569if ${ac_cv_path_UNIQ+:} false; then :
10570  $as_echo_n "(cached) " >&6
10571else
10572  case $UNIQ in
10573  [\\/]* | ?:[\\/]*)
10574  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10575  ;;
10576  *)
10577  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10578for as_dir in $PATH
10579do
10580  IFS=$as_save_IFS
10581  test -z "$as_dir" && as_dir=.
10582    for ac_exec_ext in '' $ac_executable_extensions; do
10583  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10584    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10585    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10586    break 2
10587  fi
10588done
10589  done
10590IFS=$as_save_IFS
10591
10592  ;;
10593esac
10594fi
10595UNIQ=$ac_cv_path_UNIQ
10596if test -n "$UNIQ"; then
10597  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10598$as_echo "$UNIQ" >&6; }
10599else
10600  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10601$as_echo "no" >&6; }
10602fi
10603
10604
10605  test -n "$UNIQ" && break
10606done
10607
10608  else
10609    # The variable is set, but is it from the command line or the environment?
10610
10611    # Try to remove the string !UNIQ! from our list.
10612    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNIQ!/}
10613    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10614      # If it failed, the variable was not from the command line. Ignore it,
10615      # but warn the user (except for BASH, which is always set by the calling BASH).
10616      if test "xUNIQ" != xBASH; then
10617        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&5
10618$as_echo "$as_me: WARNING: Ignoring value of UNIQ from the environment. Use command line variables instead." >&2;}
10619      fi
10620      # Try to locate tool using the code snippet
10621      for ac_prog in uniq
10622do
10623  # Extract the first word of "$ac_prog", so it can be a program name with args.
10624set dummy $ac_prog; ac_word=$2
10625{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10626$as_echo_n "checking for $ac_word... " >&6; }
10627if ${ac_cv_path_UNIQ+:} false; then :
10628  $as_echo_n "(cached) " >&6
10629else
10630  case $UNIQ in
10631  [\\/]* | ?:[\\/]*)
10632  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10633  ;;
10634  *)
10635  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10636for as_dir in $PATH
10637do
10638  IFS=$as_save_IFS
10639  test -z "$as_dir" && as_dir=.
10640    for ac_exec_ext in '' $ac_executable_extensions; do
10641  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10642    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10643    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10644    break 2
10645  fi
10646done
10647  done
10648IFS=$as_save_IFS
10649
10650  ;;
10651esac
10652fi
10653UNIQ=$ac_cv_path_UNIQ
10654if test -n "$UNIQ"; then
10655  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10656$as_echo "$UNIQ" >&6; }
10657else
10658  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10659$as_echo "no" >&6; }
10660fi
10661
10662
10663  test -n "$UNIQ" && break
10664done
10665
10666    else
10667      # If it succeeded, then it was overridden by the user. We will use it
10668      # for the tool.
10669
10670      # First remove it from the list of overridden variables, so we can test
10671      # for unknown variables in the end.
10672      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10673
10674      # Check if the provided tool contains a complete path.
10675      tool_specified="$UNIQ"
10676      tool_basename="${tool_specified##*/}"
10677      if test "x$tool_basename" = "x$tool_specified"; then
10678        # A command without a complete path is provided, search $PATH.
10679        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNIQ=$tool_basename" >&5
10680$as_echo "$as_me: Will search for user supplied tool UNIQ=$tool_basename" >&6;}
10681        # Extract the first word of "$tool_basename", so it can be a program name with args.
10682set dummy $tool_basename; ac_word=$2
10683{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10684$as_echo_n "checking for $ac_word... " >&6; }
10685if ${ac_cv_path_UNIQ+:} false; then :
10686  $as_echo_n "(cached) " >&6
10687else
10688  case $UNIQ in
10689  [\\/]* | ?:[\\/]*)
10690  ac_cv_path_UNIQ="$UNIQ" # Let the user override the test with a path.
10691  ;;
10692  *)
10693  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10694for as_dir in $PATH
10695do
10696  IFS=$as_save_IFS
10697  test -z "$as_dir" && as_dir=.
10698    for ac_exec_ext in '' $ac_executable_extensions; do
10699  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10700    ac_cv_path_UNIQ="$as_dir/$ac_word$ac_exec_ext"
10701    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10702    break 2
10703  fi
10704done
10705  done
10706IFS=$as_save_IFS
10707
10708  ;;
10709esac
10710fi
10711UNIQ=$ac_cv_path_UNIQ
10712if test -n "$UNIQ"; then
10713  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNIQ" >&5
10714$as_echo "$UNIQ" >&6; }
10715else
10716  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10717$as_echo "no" >&6; }
10718fi
10719
10720
10721        if test "x$UNIQ" = x; then
10722          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10723        fi
10724      else
10725        # Otherwise we believe it is a complete path. Use it as it is.
10726        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNIQ=$tool_specified" >&5
10727$as_echo "$as_me: Will use user supplied tool UNIQ=$tool_specified" >&6;}
10728        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNIQ" >&5
10729$as_echo_n "checking for UNIQ... " >&6; }
10730        if test ! -x "$tool_specified"; then
10731          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10732$as_echo "not found" >&6; }
10733          as_fn_error $? "User supplied tool UNIQ=$tool_specified does not exist or is not executable" "$LINENO" 5
10734        fi
10735        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10736$as_echo "$tool_specified" >&6; }
10737      fi
10738    fi
10739  fi
10740
10741
10742
10743  if test "x$UNIQ" = x; then
10744    as_fn_error $? "Could not find required tool for UNIQ" "$LINENO" 5
10745  fi
10746
10747
10748
10749
10750
10751  # Publish this variable in the help.
10752
10753
10754  if test "x$WC" = x; then
10755    # The variable is not set by user, try to locate tool using the code snippet
10756    for ac_prog in wc
10757do
10758  # Extract the first word of "$ac_prog", so it can be a program name with args.
10759set dummy $ac_prog; ac_word=$2
10760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10761$as_echo_n "checking for $ac_word... " >&6; }
10762if ${ac_cv_path_WC+:} false; then :
10763  $as_echo_n "(cached) " >&6
10764else
10765  case $WC in
10766  [\\/]* | ?:[\\/]*)
10767  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10768  ;;
10769  *)
10770  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10771for as_dir in $PATH
10772do
10773  IFS=$as_save_IFS
10774  test -z "$as_dir" && as_dir=.
10775    for ac_exec_ext in '' $ac_executable_extensions; do
10776  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10777    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10779    break 2
10780  fi
10781done
10782  done
10783IFS=$as_save_IFS
10784
10785  ;;
10786esac
10787fi
10788WC=$ac_cv_path_WC
10789if test -n "$WC"; then
10790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10791$as_echo "$WC" >&6; }
10792else
10793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10794$as_echo "no" >&6; }
10795fi
10796
10797
10798  test -n "$WC" && break
10799done
10800
10801  else
10802    # The variable is set, but is it from the command line or the environment?
10803
10804    # Try to remove the string !WC! from our list.
10805    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WC!/}
10806    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
10807      # If it failed, the variable was not from the command line. Ignore it,
10808      # but warn the user (except for BASH, which is always set by the calling BASH).
10809      if test "xWC" != xBASH; then
10810        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&5
10811$as_echo "$as_me: WARNING: Ignoring value of WC from the environment. Use command line variables instead." >&2;}
10812      fi
10813      # Try to locate tool using the code snippet
10814      for ac_prog in wc
10815do
10816  # Extract the first word of "$ac_prog", so it can be a program name with args.
10817set dummy $ac_prog; ac_word=$2
10818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10819$as_echo_n "checking for $ac_word... " >&6; }
10820if ${ac_cv_path_WC+:} false; then :
10821  $as_echo_n "(cached) " >&6
10822else
10823  case $WC in
10824  [\\/]* | ?:[\\/]*)
10825  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10826  ;;
10827  *)
10828  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10829for as_dir in $PATH
10830do
10831  IFS=$as_save_IFS
10832  test -z "$as_dir" && as_dir=.
10833    for ac_exec_ext in '' $ac_executable_extensions; do
10834  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10835    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10836    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10837    break 2
10838  fi
10839done
10840  done
10841IFS=$as_save_IFS
10842
10843  ;;
10844esac
10845fi
10846WC=$ac_cv_path_WC
10847if test -n "$WC"; then
10848  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10849$as_echo "$WC" >&6; }
10850else
10851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10852$as_echo "no" >&6; }
10853fi
10854
10855
10856  test -n "$WC" && break
10857done
10858
10859    else
10860      # If it succeeded, then it was overridden by the user. We will use it
10861      # for the tool.
10862
10863      # First remove it from the list of overridden variables, so we can test
10864      # for unknown variables in the end.
10865      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
10866
10867      # Check if the provided tool contains a complete path.
10868      tool_specified="$WC"
10869      tool_basename="${tool_specified##*/}"
10870      if test "x$tool_basename" = "x$tool_specified"; then
10871        # A command without a complete path is provided, search $PATH.
10872        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WC=$tool_basename" >&5
10873$as_echo "$as_me: Will search for user supplied tool WC=$tool_basename" >&6;}
10874        # Extract the first word of "$tool_basename", so it can be a program name with args.
10875set dummy $tool_basename; ac_word=$2
10876{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10877$as_echo_n "checking for $ac_word... " >&6; }
10878if ${ac_cv_path_WC+:} false; then :
10879  $as_echo_n "(cached) " >&6
10880else
10881  case $WC in
10882  [\\/]* | ?:[\\/]*)
10883  ac_cv_path_WC="$WC" # Let the user override the test with a path.
10884  ;;
10885  *)
10886  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10887for as_dir in $PATH
10888do
10889  IFS=$as_save_IFS
10890  test -z "$as_dir" && as_dir=.
10891    for ac_exec_ext in '' $ac_executable_extensions; do
10892  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10893    ac_cv_path_WC="$as_dir/$ac_word$ac_exec_ext"
10894    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10895    break 2
10896  fi
10897done
10898  done
10899IFS=$as_save_IFS
10900
10901  ;;
10902esac
10903fi
10904WC=$ac_cv_path_WC
10905if test -n "$WC"; then
10906  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WC" >&5
10907$as_echo "$WC" >&6; }
10908else
10909  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10910$as_echo "no" >&6; }
10911fi
10912
10913
10914        if test "x$WC" = x; then
10915          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
10916        fi
10917      else
10918        # Otherwise we believe it is a complete path. Use it as it is.
10919        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WC=$tool_specified" >&5
10920$as_echo "$as_me: Will use user supplied tool WC=$tool_specified" >&6;}
10921        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WC" >&5
10922$as_echo_n "checking for WC... " >&6; }
10923        if test ! -x "$tool_specified"; then
10924          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
10925$as_echo "not found" >&6; }
10926          as_fn_error $? "User supplied tool WC=$tool_specified does not exist or is not executable" "$LINENO" 5
10927        fi
10928        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
10929$as_echo "$tool_specified" >&6; }
10930      fi
10931    fi
10932  fi
10933
10934
10935
10936  if test "x$WC" = x; then
10937    as_fn_error $? "Could not find required tool for WC" "$LINENO" 5
10938  fi
10939
10940
10941
10942
10943
10944  # Publish this variable in the help.
10945
10946
10947  if test "x$WHICH" = x; then
10948    # The variable is not set by user, try to locate tool using the code snippet
10949    for ac_prog in which
10950do
10951  # Extract the first word of "$ac_prog", so it can be a program name with args.
10952set dummy $ac_prog; ac_word=$2
10953{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
10954$as_echo_n "checking for $ac_word... " >&6; }
10955if ${ac_cv_path_WHICH+:} false; then :
10956  $as_echo_n "(cached) " >&6
10957else
10958  case $WHICH in
10959  [\\/]* | ?:[\\/]*)
10960  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
10961  ;;
10962  *)
10963  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
10964for as_dir in $PATH
10965do
10966  IFS=$as_save_IFS
10967  test -z "$as_dir" && as_dir=.
10968    for ac_exec_ext in '' $ac_executable_extensions; do
10969  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
10970    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
10971    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
10972    break 2
10973  fi
10974done
10975  done
10976IFS=$as_save_IFS
10977
10978  ;;
10979esac
10980fi
10981WHICH=$ac_cv_path_WHICH
10982if test -n "$WHICH"; then
10983  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
10984$as_echo "$WHICH" >&6; }
10985else
10986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
10987$as_echo "no" >&6; }
10988fi
10989
10990
10991  test -n "$WHICH" && break
10992done
10993
10994  else
10995    # The variable is set, but is it from the command line or the environment?
10996
10997    # Try to remove the string !WHICH! from our list.
10998    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!WHICH!/}
10999    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11000      # If it failed, the variable was not from the command line. Ignore it,
11001      # but warn the user (except for BASH, which is always set by the calling BASH).
11002      if test "xWHICH" != xBASH; then
11003        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&5
11004$as_echo "$as_me: WARNING: Ignoring value of WHICH from the environment. Use command line variables instead." >&2;}
11005      fi
11006      # Try to locate tool using the code snippet
11007      for ac_prog in which
11008do
11009  # Extract the first word of "$ac_prog", so it can be a program name with args.
11010set dummy $ac_prog; ac_word=$2
11011{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11012$as_echo_n "checking for $ac_word... " >&6; }
11013if ${ac_cv_path_WHICH+:} false; then :
11014  $as_echo_n "(cached) " >&6
11015else
11016  case $WHICH in
11017  [\\/]* | ?:[\\/]*)
11018  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11019  ;;
11020  *)
11021  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11022for as_dir in $PATH
11023do
11024  IFS=$as_save_IFS
11025  test -z "$as_dir" && as_dir=.
11026    for ac_exec_ext in '' $ac_executable_extensions; do
11027  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11028    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11029    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11030    break 2
11031  fi
11032done
11033  done
11034IFS=$as_save_IFS
11035
11036  ;;
11037esac
11038fi
11039WHICH=$ac_cv_path_WHICH
11040if test -n "$WHICH"; then
11041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11042$as_echo "$WHICH" >&6; }
11043else
11044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11045$as_echo "no" >&6; }
11046fi
11047
11048
11049  test -n "$WHICH" && break
11050done
11051
11052    else
11053      # If it succeeded, then it was overridden by the user. We will use it
11054      # for the tool.
11055
11056      # First remove it from the list of overridden variables, so we can test
11057      # for unknown variables in the end.
11058      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11059
11060      # Check if the provided tool contains a complete path.
11061      tool_specified="$WHICH"
11062      tool_basename="${tool_specified##*/}"
11063      if test "x$tool_basename" = "x$tool_specified"; then
11064        # A command without a complete path is provided, search $PATH.
11065        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool WHICH=$tool_basename" >&5
11066$as_echo "$as_me: Will search for user supplied tool WHICH=$tool_basename" >&6;}
11067        # Extract the first word of "$tool_basename", so it can be a program name with args.
11068set dummy $tool_basename; ac_word=$2
11069{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11070$as_echo_n "checking for $ac_word... " >&6; }
11071if ${ac_cv_path_WHICH+:} false; then :
11072  $as_echo_n "(cached) " >&6
11073else
11074  case $WHICH in
11075  [\\/]* | ?:[\\/]*)
11076  ac_cv_path_WHICH="$WHICH" # Let the user override the test with a path.
11077  ;;
11078  *)
11079  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11080for as_dir in $PATH
11081do
11082  IFS=$as_save_IFS
11083  test -z "$as_dir" && as_dir=.
11084    for ac_exec_ext in '' $ac_executable_extensions; do
11085  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11086    ac_cv_path_WHICH="$as_dir/$ac_word$ac_exec_ext"
11087    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11088    break 2
11089  fi
11090done
11091  done
11092IFS=$as_save_IFS
11093
11094  ;;
11095esac
11096fi
11097WHICH=$ac_cv_path_WHICH
11098if test -n "$WHICH"; then
11099  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $WHICH" >&5
11100$as_echo "$WHICH" >&6; }
11101else
11102  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11103$as_echo "no" >&6; }
11104fi
11105
11106
11107        if test "x$WHICH" = x; then
11108          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11109        fi
11110      else
11111        # Otherwise we believe it is a complete path. Use it as it is.
11112        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool WHICH=$tool_specified" >&5
11113$as_echo "$as_me: Will use user supplied tool WHICH=$tool_specified" >&6;}
11114        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for WHICH" >&5
11115$as_echo_n "checking for WHICH... " >&6; }
11116        if test ! -x "$tool_specified"; then
11117          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11118$as_echo "not found" >&6; }
11119          as_fn_error $? "User supplied tool WHICH=$tool_specified does not exist or is not executable" "$LINENO" 5
11120        fi
11121        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11122$as_echo "$tool_specified" >&6; }
11123      fi
11124    fi
11125  fi
11126
11127
11128
11129  if test "x$WHICH" = x; then
11130    as_fn_error $? "Could not find required tool for WHICH" "$LINENO" 5
11131  fi
11132
11133
11134
11135
11136
11137  # Publish this variable in the help.
11138
11139
11140  if test "x$XARGS" = x; then
11141    # The variable is not set by user, try to locate tool using the code snippet
11142    for ac_prog in xargs
11143do
11144  # Extract the first word of "$ac_prog", so it can be a program name with args.
11145set dummy $ac_prog; ac_word=$2
11146{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11147$as_echo_n "checking for $ac_word... " >&6; }
11148if ${ac_cv_path_XARGS+:} false; then :
11149  $as_echo_n "(cached) " >&6
11150else
11151  case $XARGS in
11152  [\\/]* | ?:[\\/]*)
11153  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11154  ;;
11155  *)
11156  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11157for as_dir in $PATH
11158do
11159  IFS=$as_save_IFS
11160  test -z "$as_dir" && as_dir=.
11161    for ac_exec_ext in '' $ac_executable_extensions; do
11162  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11163    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11164    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11165    break 2
11166  fi
11167done
11168  done
11169IFS=$as_save_IFS
11170
11171  ;;
11172esac
11173fi
11174XARGS=$ac_cv_path_XARGS
11175if test -n "$XARGS"; then
11176  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11177$as_echo "$XARGS" >&6; }
11178else
11179  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11180$as_echo "no" >&6; }
11181fi
11182
11183
11184  test -n "$XARGS" && break
11185done
11186
11187  else
11188    # The variable is set, but is it from the command line or the environment?
11189
11190    # Try to remove the string !XARGS! from our list.
11191    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XARGS!/}
11192    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11193      # If it failed, the variable was not from the command line. Ignore it,
11194      # but warn the user (except for BASH, which is always set by the calling BASH).
11195      if test "xXARGS" != xBASH; then
11196        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&5
11197$as_echo "$as_me: WARNING: Ignoring value of XARGS from the environment. Use command line variables instead." >&2;}
11198      fi
11199      # Try to locate tool using the code snippet
11200      for ac_prog in xargs
11201do
11202  # Extract the first word of "$ac_prog", so it can be a program name with args.
11203set dummy $ac_prog; ac_word=$2
11204{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11205$as_echo_n "checking for $ac_word... " >&6; }
11206if ${ac_cv_path_XARGS+:} false; then :
11207  $as_echo_n "(cached) " >&6
11208else
11209  case $XARGS in
11210  [\\/]* | ?:[\\/]*)
11211  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11212  ;;
11213  *)
11214  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11215for as_dir in $PATH
11216do
11217  IFS=$as_save_IFS
11218  test -z "$as_dir" && as_dir=.
11219    for ac_exec_ext in '' $ac_executable_extensions; do
11220  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11221    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11222    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11223    break 2
11224  fi
11225done
11226  done
11227IFS=$as_save_IFS
11228
11229  ;;
11230esac
11231fi
11232XARGS=$ac_cv_path_XARGS
11233if test -n "$XARGS"; then
11234  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11235$as_echo "$XARGS" >&6; }
11236else
11237  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11238$as_echo "no" >&6; }
11239fi
11240
11241
11242  test -n "$XARGS" && break
11243done
11244
11245    else
11246      # If it succeeded, then it was overridden by the user. We will use it
11247      # for the tool.
11248
11249      # First remove it from the list of overridden variables, so we can test
11250      # for unknown variables in the end.
11251      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11252
11253      # Check if the provided tool contains a complete path.
11254      tool_specified="$XARGS"
11255      tool_basename="${tool_specified##*/}"
11256      if test "x$tool_basename" = "x$tool_specified"; then
11257        # A command without a complete path is provided, search $PATH.
11258        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XARGS=$tool_basename" >&5
11259$as_echo "$as_me: Will search for user supplied tool XARGS=$tool_basename" >&6;}
11260        # Extract the first word of "$tool_basename", so it can be a program name with args.
11261set dummy $tool_basename; ac_word=$2
11262{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11263$as_echo_n "checking for $ac_word... " >&6; }
11264if ${ac_cv_path_XARGS+:} false; then :
11265  $as_echo_n "(cached) " >&6
11266else
11267  case $XARGS in
11268  [\\/]* | ?:[\\/]*)
11269  ac_cv_path_XARGS="$XARGS" # Let the user override the test with a path.
11270  ;;
11271  *)
11272  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11273for as_dir in $PATH
11274do
11275  IFS=$as_save_IFS
11276  test -z "$as_dir" && as_dir=.
11277    for ac_exec_ext in '' $ac_executable_extensions; do
11278  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11279    ac_cv_path_XARGS="$as_dir/$ac_word$ac_exec_ext"
11280    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11281    break 2
11282  fi
11283done
11284  done
11285IFS=$as_save_IFS
11286
11287  ;;
11288esac
11289fi
11290XARGS=$ac_cv_path_XARGS
11291if test -n "$XARGS"; then
11292  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XARGS" >&5
11293$as_echo "$XARGS" >&6; }
11294else
11295  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11296$as_echo "no" >&6; }
11297fi
11298
11299
11300        if test "x$XARGS" = x; then
11301          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11302        fi
11303      else
11304        # Otherwise we believe it is a complete path. Use it as it is.
11305        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XARGS=$tool_specified" >&5
11306$as_echo "$as_me: Will use user supplied tool XARGS=$tool_specified" >&6;}
11307        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XARGS" >&5
11308$as_echo_n "checking for XARGS... " >&6; }
11309        if test ! -x "$tool_specified"; then
11310          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11311$as_echo "not found" >&6; }
11312          as_fn_error $? "User supplied tool XARGS=$tool_specified does not exist or is not executable" "$LINENO" 5
11313        fi
11314        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11315$as_echo "$tool_specified" >&6; }
11316      fi
11317    fi
11318  fi
11319
11320
11321
11322  if test "x$XARGS" = x; then
11323    as_fn_error $? "Could not find required tool for XARGS" "$LINENO" 5
11324  fi
11325
11326
11327
11328  # Then required tools that require some special treatment.
11329
11330
11331  # Publish this variable in the help.
11332
11333
11334  if test "x$AWK" = x; then
11335    # The variable is not set by user, try to locate tool using the code snippet
11336    for ac_prog in gawk mawk nawk awk
11337do
11338  # Extract the first word of "$ac_prog", so it can be a program name with args.
11339set dummy $ac_prog; ac_word=$2
11340{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11341$as_echo_n "checking for $ac_word... " >&6; }
11342if ${ac_cv_prog_AWK+:} false; then :
11343  $as_echo_n "(cached) " >&6
11344else
11345  if test -n "$AWK"; then
11346  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11347else
11348as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11349for as_dir in $PATH
11350do
11351  IFS=$as_save_IFS
11352  test -z "$as_dir" && as_dir=.
11353    for ac_exec_ext in '' $ac_executable_extensions; do
11354  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11355    ac_cv_prog_AWK="$ac_prog"
11356    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11357    break 2
11358  fi
11359done
11360  done
11361IFS=$as_save_IFS
11362
11363fi
11364fi
11365AWK=$ac_cv_prog_AWK
11366if test -n "$AWK"; then
11367  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11368$as_echo "$AWK" >&6; }
11369else
11370  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11371$as_echo "no" >&6; }
11372fi
11373
11374
11375  test -n "$AWK" && break
11376done
11377
11378  else
11379    # The variable is set, but is it from the command line or the environment?
11380
11381    # Try to remove the string !AWK! from our list.
11382    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AWK!/}
11383    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11384      # If it failed, the variable was not from the command line. Ignore it,
11385      # but warn the user (except for BASH, which is always set by the calling BASH).
11386      if test "xAWK" != xBASH; then
11387        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&5
11388$as_echo "$as_me: WARNING: Ignoring value of AWK from the environment. Use command line variables instead." >&2;}
11389      fi
11390      # Try to locate tool using the code snippet
11391      for ac_prog in gawk mawk nawk awk
11392do
11393  # Extract the first word of "$ac_prog", so it can be a program name with args.
11394set dummy $ac_prog; ac_word=$2
11395{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11396$as_echo_n "checking for $ac_word... " >&6; }
11397if ${ac_cv_prog_AWK+:} false; then :
11398  $as_echo_n "(cached) " >&6
11399else
11400  if test -n "$AWK"; then
11401  ac_cv_prog_AWK="$AWK" # Let the user override the test.
11402else
11403as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11404for as_dir in $PATH
11405do
11406  IFS=$as_save_IFS
11407  test -z "$as_dir" && as_dir=.
11408    for ac_exec_ext in '' $ac_executable_extensions; do
11409  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11410    ac_cv_prog_AWK="$ac_prog"
11411    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11412    break 2
11413  fi
11414done
11415  done
11416IFS=$as_save_IFS
11417
11418fi
11419fi
11420AWK=$ac_cv_prog_AWK
11421if test -n "$AWK"; then
11422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11423$as_echo "$AWK" >&6; }
11424else
11425  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11426$as_echo "no" >&6; }
11427fi
11428
11429
11430  test -n "$AWK" && break
11431done
11432
11433    else
11434      # If it succeeded, then it was overridden by the user. We will use it
11435      # for the tool.
11436
11437      # First remove it from the list of overridden variables, so we can test
11438      # for unknown variables in the end.
11439      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11440
11441      # Check if the provided tool contains a complete path.
11442      tool_specified="$AWK"
11443      tool_basename="${tool_specified##*/}"
11444      if test "x$tool_basename" = "x$tool_specified"; then
11445        # A command without a complete path is provided, search $PATH.
11446        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AWK=$tool_basename" >&5
11447$as_echo "$as_me: Will search for user supplied tool AWK=$tool_basename" >&6;}
11448        # Extract the first word of "$tool_basename", so it can be a program name with args.
11449set dummy $tool_basename; ac_word=$2
11450{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11451$as_echo_n "checking for $ac_word... " >&6; }
11452if ${ac_cv_path_AWK+:} false; then :
11453  $as_echo_n "(cached) " >&6
11454else
11455  case $AWK in
11456  [\\/]* | ?:[\\/]*)
11457  ac_cv_path_AWK="$AWK" # Let the user override the test with a path.
11458  ;;
11459  *)
11460  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11461for as_dir in $PATH
11462do
11463  IFS=$as_save_IFS
11464  test -z "$as_dir" && as_dir=.
11465    for ac_exec_ext in '' $ac_executable_extensions; do
11466  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11467    ac_cv_path_AWK="$as_dir/$ac_word$ac_exec_ext"
11468    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11469    break 2
11470  fi
11471done
11472  done
11473IFS=$as_save_IFS
11474
11475  ;;
11476esac
11477fi
11478AWK=$ac_cv_path_AWK
11479if test -n "$AWK"; then
11480  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5
11481$as_echo "$AWK" >&6; }
11482else
11483  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11484$as_echo "no" >&6; }
11485fi
11486
11487
11488        if test "x$AWK" = x; then
11489          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11490        fi
11491      else
11492        # Otherwise we believe it is a complete path. Use it as it is.
11493        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AWK=$tool_specified" >&5
11494$as_echo "$as_me: Will use user supplied tool AWK=$tool_specified" >&6;}
11495        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AWK" >&5
11496$as_echo_n "checking for AWK... " >&6; }
11497        if test ! -x "$tool_specified"; then
11498          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11499$as_echo "not found" >&6; }
11500          as_fn_error $? "User supplied tool AWK=$tool_specified does not exist or is not executable" "$LINENO" 5
11501        fi
11502        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11503$as_echo "$tool_specified" >&6; }
11504      fi
11505    fi
11506  fi
11507
11508
11509  if test "x$AWK" = x; then
11510    as_fn_error $? "Could not find required tool for AWK" "$LINENO" 5
11511  fi
11512
11513
11514
11515
11516  # Publish this variable in the help.
11517
11518
11519  if test "x$GREP" = x; then
11520    # The variable is not set by user, try to locate tool using the code snippet
11521    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11522$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11523if ${ac_cv_path_GREP+:} false; then :
11524  $as_echo_n "(cached) " >&6
11525else
11526  if test -z "$GREP"; then
11527  ac_path_GREP_found=false
11528  # Loop through the user's path and test for each of PROGNAME-LIST
11529  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11530for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11531do
11532  IFS=$as_save_IFS
11533  test -z "$as_dir" && as_dir=.
11534    for ac_prog in grep ggrep; do
11535    for ac_exec_ext in '' $ac_executable_extensions; do
11536      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11537      as_fn_executable_p "$ac_path_GREP" || continue
11538# Check for GNU ac_path_GREP and select it if it is found.
11539  # Check for GNU $ac_path_GREP
11540case `"$ac_path_GREP" --version 2>&1` in
11541*GNU*)
11542  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11543*)
11544  ac_count=0
11545  $as_echo_n 0123456789 >"conftest.in"
11546  while :
11547  do
11548    cat "conftest.in" "conftest.in" >"conftest.tmp"
11549    mv "conftest.tmp" "conftest.in"
11550    cp "conftest.in" "conftest.nl"
11551    $as_echo 'GREP' >> "conftest.nl"
11552    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11553    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11554    as_fn_arith $ac_count + 1 && ac_count=$as_val
11555    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11556      # Best one so far, save it but keep looking for a better one
11557      ac_cv_path_GREP="$ac_path_GREP"
11558      ac_path_GREP_max=$ac_count
11559    fi
11560    # 10*(2^10) chars as input seems more than enough
11561    test $ac_count -gt 10 && break
11562  done
11563  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11564esac
11565
11566      $ac_path_GREP_found && break 3
11567    done
11568  done
11569  done
11570IFS=$as_save_IFS
11571  if test -z "$ac_cv_path_GREP"; then
11572    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11573  fi
11574else
11575  ac_cv_path_GREP=$GREP
11576fi
11577
11578fi
11579{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11580$as_echo "$ac_cv_path_GREP" >&6; }
11581 GREP="$ac_cv_path_GREP"
11582
11583
11584  else
11585    # The variable is set, but is it from the command line or the environment?
11586
11587    # Try to remove the string !GREP! from our list.
11588    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GREP!/}
11589    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11590      # If it failed, the variable was not from the command line. Ignore it,
11591      # but warn the user (except for BASH, which is always set by the calling BASH).
11592      if test "xGREP" != xBASH; then
11593        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&5
11594$as_echo "$as_me: WARNING: Ignoring value of GREP from the environment. Use command line variables instead." >&2;}
11595      fi
11596      # Try to locate tool using the code snippet
11597      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5
11598$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
11599if ${ac_cv_path_GREP+:} false; then :
11600  $as_echo_n "(cached) " >&6
11601else
11602  if test -z "$GREP"; then
11603  ac_path_GREP_found=false
11604  # Loop through the user's path and test for each of PROGNAME-LIST
11605  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11606for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11607do
11608  IFS=$as_save_IFS
11609  test -z "$as_dir" && as_dir=.
11610    for ac_prog in grep ggrep; do
11611    for ac_exec_ext in '' $ac_executable_extensions; do
11612      ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext"
11613      as_fn_executable_p "$ac_path_GREP" || continue
11614# Check for GNU ac_path_GREP and select it if it is found.
11615  # Check for GNU $ac_path_GREP
11616case `"$ac_path_GREP" --version 2>&1` in
11617*GNU*)
11618  ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;;
11619*)
11620  ac_count=0
11621  $as_echo_n 0123456789 >"conftest.in"
11622  while :
11623  do
11624    cat "conftest.in" "conftest.in" >"conftest.tmp"
11625    mv "conftest.tmp" "conftest.in"
11626    cp "conftest.in" "conftest.nl"
11627    $as_echo 'GREP' >> "conftest.nl"
11628    "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11629    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11630    as_fn_arith $ac_count + 1 && ac_count=$as_val
11631    if test $ac_count -gt ${ac_path_GREP_max-0}; then
11632      # Best one so far, save it but keep looking for a better one
11633      ac_cv_path_GREP="$ac_path_GREP"
11634      ac_path_GREP_max=$ac_count
11635    fi
11636    # 10*(2^10) chars as input seems more than enough
11637    test $ac_count -gt 10 && break
11638  done
11639  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11640esac
11641
11642      $ac_path_GREP_found && break 3
11643    done
11644  done
11645  done
11646IFS=$as_save_IFS
11647  if test -z "$ac_cv_path_GREP"; then
11648    as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11649  fi
11650else
11651  ac_cv_path_GREP=$GREP
11652fi
11653
11654fi
11655{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5
11656$as_echo "$ac_cv_path_GREP" >&6; }
11657 GREP="$ac_cv_path_GREP"
11658
11659
11660    else
11661      # If it succeeded, then it was overridden by the user. We will use it
11662      # for the tool.
11663
11664      # First remove it from the list of overridden variables, so we can test
11665      # for unknown variables in the end.
11666      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11667
11668      # Check if the provided tool contains a complete path.
11669      tool_specified="$GREP"
11670      tool_basename="${tool_specified##*/}"
11671      if test "x$tool_basename" = "x$tool_specified"; then
11672        # A command without a complete path is provided, search $PATH.
11673        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GREP=$tool_basename" >&5
11674$as_echo "$as_me: Will search for user supplied tool GREP=$tool_basename" >&6;}
11675        # Extract the first word of "$tool_basename", so it can be a program name with args.
11676set dummy $tool_basename; ac_word=$2
11677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11678$as_echo_n "checking for $ac_word... " >&6; }
11679if ${ac_cv_path_GREP+:} false; then :
11680  $as_echo_n "(cached) " >&6
11681else
11682  case $GREP in
11683  [\\/]* | ?:[\\/]*)
11684  ac_cv_path_GREP="$GREP" # Let the user override the test with a path.
11685  ;;
11686  *)
11687  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11688for as_dir in $PATH
11689do
11690  IFS=$as_save_IFS
11691  test -z "$as_dir" && as_dir=.
11692    for ac_exec_ext in '' $ac_executable_extensions; do
11693  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11694    ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext"
11695    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11696    break 2
11697  fi
11698done
11699  done
11700IFS=$as_save_IFS
11701
11702  ;;
11703esac
11704fi
11705GREP=$ac_cv_path_GREP
11706if test -n "$GREP"; then
11707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5
11708$as_echo "$GREP" >&6; }
11709else
11710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11711$as_echo "no" >&6; }
11712fi
11713
11714
11715        if test "x$GREP" = x; then
11716          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11717        fi
11718      else
11719        # Otherwise we believe it is a complete path. Use it as it is.
11720        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GREP=$tool_specified" >&5
11721$as_echo "$as_me: Will use user supplied tool GREP=$tool_specified" >&6;}
11722        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GREP" >&5
11723$as_echo_n "checking for GREP... " >&6; }
11724        if test ! -x "$tool_specified"; then
11725          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11726$as_echo "not found" >&6; }
11727          as_fn_error $? "User supplied tool GREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11728        fi
11729        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11730$as_echo "$tool_specified" >&6; }
11731      fi
11732    fi
11733  fi
11734
11735
11736  if test "x$GREP" = x; then
11737    as_fn_error $? "Could not find required tool for GREP" "$LINENO" 5
11738  fi
11739
11740
11741
11742
11743  # Publish this variable in the help.
11744
11745
11746  if test "x$EGREP" = x; then
11747    # The variable is not set by user, try to locate tool using the code snippet
11748    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11749$as_echo_n "checking for egrep... " >&6; }
11750if ${ac_cv_path_EGREP+:} false; then :
11751  $as_echo_n "(cached) " >&6
11752else
11753  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11754   then ac_cv_path_EGREP="$GREP -E"
11755   else
11756     if test -z "$EGREP"; then
11757  ac_path_EGREP_found=false
11758  # Loop through the user's path and test for each of PROGNAME-LIST
11759  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11760for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11761do
11762  IFS=$as_save_IFS
11763  test -z "$as_dir" && as_dir=.
11764    for ac_prog in egrep; do
11765    for ac_exec_ext in '' $ac_executable_extensions; do
11766      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11767      as_fn_executable_p "$ac_path_EGREP" || continue
11768# Check for GNU ac_path_EGREP and select it if it is found.
11769  # Check for GNU $ac_path_EGREP
11770case `"$ac_path_EGREP" --version 2>&1` in
11771*GNU*)
11772  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11773*)
11774  ac_count=0
11775  $as_echo_n 0123456789 >"conftest.in"
11776  while :
11777  do
11778    cat "conftest.in" "conftest.in" >"conftest.tmp"
11779    mv "conftest.tmp" "conftest.in"
11780    cp "conftest.in" "conftest.nl"
11781    $as_echo 'EGREP' >> "conftest.nl"
11782    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11783    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11784    as_fn_arith $ac_count + 1 && ac_count=$as_val
11785    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11786      # Best one so far, save it but keep looking for a better one
11787      ac_cv_path_EGREP="$ac_path_EGREP"
11788      ac_path_EGREP_max=$ac_count
11789    fi
11790    # 10*(2^10) chars as input seems more than enough
11791    test $ac_count -gt 10 && break
11792  done
11793  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11794esac
11795
11796      $ac_path_EGREP_found && break 3
11797    done
11798  done
11799  done
11800IFS=$as_save_IFS
11801  if test -z "$ac_cv_path_EGREP"; then
11802    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11803  fi
11804else
11805  ac_cv_path_EGREP=$EGREP
11806fi
11807
11808   fi
11809fi
11810{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11811$as_echo "$ac_cv_path_EGREP" >&6; }
11812 EGREP="$ac_cv_path_EGREP"
11813
11814
11815  else
11816    # The variable is set, but is it from the command line or the environment?
11817
11818    # Try to remove the string !EGREP! from our list.
11819    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!EGREP!/}
11820    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
11821      # If it failed, the variable was not from the command line. Ignore it,
11822      # but warn the user (except for BASH, which is always set by the calling BASH).
11823      if test "xEGREP" != xBASH; then
11824        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&5
11825$as_echo "$as_me: WARNING: Ignoring value of EGREP from the environment. Use command line variables instead." >&2;}
11826      fi
11827      # Try to locate tool using the code snippet
11828      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5
11829$as_echo_n "checking for egrep... " >&6; }
11830if ${ac_cv_path_EGREP+:} false; then :
11831  $as_echo_n "(cached) " >&6
11832else
11833  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
11834   then ac_cv_path_EGREP="$GREP -E"
11835   else
11836     if test -z "$EGREP"; then
11837  ac_path_EGREP_found=false
11838  # Loop through the user's path and test for each of PROGNAME-LIST
11839  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11840for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11841do
11842  IFS=$as_save_IFS
11843  test -z "$as_dir" && as_dir=.
11844    for ac_prog in egrep; do
11845    for ac_exec_ext in '' $ac_executable_extensions; do
11846      ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext"
11847      as_fn_executable_p "$ac_path_EGREP" || continue
11848# Check for GNU ac_path_EGREP and select it if it is found.
11849  # Check for GNU $ac_path_EGREP
11850case `"$ac_path_EGREP" --version 2>&1` in
11851*GNU*)
11852  ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;;
11853*)
11854  ac_count=0
11855  $as_echo_n 0123456789 >"conftest.in"
11856  while :
11857  do
11858    cat "conftest.in" "conftest.in" >"conftest.tmp"
11859    mv "conftest.tmp" "conftest.in"
11860    cp "conftest.in" "conftest.nl"
11861    $as_echo 'EGREP' >> "conftest.nl"
11862    "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break
11863    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
11864    as_fn_arith $ac_count + 1 && ac_count=$as_val
11865    if test $ac_count -gt ${ac_path_EGREP_max-0}; then
11866      # Best one so far, save it but keep looking for a better one
11867      ac_cv_path_EGREP="$ac_path_EGREP"
11868      ac_path_EGREP_max=$ac_count
11869    fi
11870    # 10*(2^10) chars as input seems more than enough
11871    test $ac_count -gt 10 && break
11872  done
11873  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
11874esac
11875
11876      $ac_path_EGREP_found && break 3
11877    done
11878  done
11879  done
11880IFS=$as_save_IFS
11881  if test -z "$ac_cv_path_EGREP"; then
11882    as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
11883  fi
11884else
11885  ac_cv_path_EGREP=$EGREP
11886fi
11887
11888   fi
11889fi
11890{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5
11891$as_echo "$ac_cv_path_EGREP" >&6; }
11892 EGREP="$ac_cv_path_EGREP"
11893
11894
11895    else
11896      # If it succeeded, then it was overridden by the user. We will use it
11897      # for the tool.
11898
11899      # First remove it from the list of overridden variables, so we can test
11900      # for unknown variables in the end.
11901      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
11902
11903      # Check if the provided tool contains a complete path.
11904      tool_specified="$EGREP"
11905      tool_basename="${tool_specified##*/}"
11906      if test "x$tool_basename" = "x$tool_specified"; then
11907        # A command without a complete path is provided, search $PATH.
11908        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool EGREP=$tool_basename" >&5
11909$as_echo "$as_me: Will search for user supplied tool EGREP=$tool_basename" >&6;}
11910        # Extract the first word of "$tool_basename", so it can be a program name with args.
11911set dummy $tool_basename; ac_word=$2
11912{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
11913$as_echo_n "checking for $ac_word... " >&6; }
11914if ${ac_cv_path_EGREP+:} false; then :
11915  $as_echo_n "(cached) " >&6
11916else
11917  case $EGREP in
11918  [\\/]* | ?:[\\/]*)
11919  ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path.
11920  ;;
11921  *)
11922  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11923for as_dir in $PATH
11924do
11925  IFS=$as_save_IFS
11926  test -z "$as_dir" && as_dir=.
11927    for ac_exec_ext in '' $ac_executable_extensions; do
11928  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
11929    ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext"
11930    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
11931    break 2
11932  fi
11933done
11934  done
11935IFS=$as_save_IFS
11936
11937  ;;
11938esac
11939fi
11940EGREP=$ac_cv_path_EGREP
11941if test -n "$EGREP"; then
11942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5
11943$as_echo "$EGREP" >&6; }
11944else
11945  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
11946$as_echo "no" >&6; }
11947fi
11948
11949
11950        if test "x$EGREP" = x; then
11951          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
11952        fi
11953      else
11954        # Otherwise we believe it is a complete path. Use it as it is.
11955        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool EGREP=$tool_specified" >&5
11956$as_echo "$as_me: Will use user supplied tool EGREP=$tool_specified" >&6;}
11957        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for EGREP" >&5
11958$as_echo_n "checking for EGREP... " >&6; }
11959        if test ! -x "$tool_specified"; then
11960          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
11961$as_echo "not found" >&6; }
11962          as_fn_error $? "User supplied tool EGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
11963        fi
11964        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
11965$as_echo "$tool_specified" >&6; }
11966      fi
11967    fi
11968  fi
11969
11970
11971  if test "x$EGREP" = x; then
11972    as_fn_error $? "Could not find required tool for EGREP" "$LINENO" 5
11973  fi
11974
11975
11976
11977
11978  # Publish this variable in the help.
11979
11980
11981  if test "x$FGREP" = x; then
11982    # The variable is not set by user, try to locate tool using the code snippet
11983    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
11984$as_echo_n "checking for fgrep... " >&6; }
11985if ${ac_cv_path_FGREP+:} false; then :
11986  $as_echo_n "(cached) " >&6
11987else
11988  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
11989   then ac_cv_path_FGREP="$GREP -F"
11990   else
11991     if test -z "$FGREP"; then
11992  ac_path_FGREP_found=false
11993  # Loop through the user's path and test for each of PROGNAME-LIST
11994  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
11995for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
11996do
11997  IFS=$as_save_IFS
11998  test -z "$as_dir" && as_dir=.
11999    for ac_prog in fgrep; do
12000    for ac_exec_ext in '' $ac_executable_extensions; do
12001      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12002      as_fn_executable_p "$ac_path_FGREP" || continue
12003# Check for GNU ac_path_FGREP and select it if it is found.
12004  # Check for GNU $ac_path_FGREP
12005case `"$ac_path_FGREP" --version 2>&1` in
12006*GNU*)
12007  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12008*)
12009  ac_count=0
12010  $as_echo_n 0123456789 >"conftest.in"
12011  while :
12012  do
12013    cat "conftest.in" "conftest.in" >"conftest.tmp"
12014    mv "conftest.tmp" "conftest.in"
12015    cp "conftest.in" "conftest.nl"
12016    $as_echo 'FGREP' >> "conftest.nl"
12017    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12018    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12019    as_fn_arith $ac_count + 1 && ac_count=$as_val
12020    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12021      # Best one so far, save it but keep looking for a better one
12022      ac_cv_path_FGREP="$ac_path_FGREP"
12023      ac_path_FGREP_max=$ac_count
12024    fi
12025    # 10*(2^10) chars as input seems more than enough
12026    test $ac_count -gt 10 && break
12027  done
12028  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12029esac
12030
12031      $ac_path_FGREP_found && break 3
12032    done
12033  done
12034  done
12035IFS=$as_save_IFS
12036  if test -z "$ac_cv_path_FGREP"; then
12037    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12038  fi
12039else
12040  ac_cv_path_FGREP=$FGREP
12041fi
12042
12043   fi
12044fi
12045{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12046$as_echo "$ac_cv_path_FGREP" >&6; }
12047 FGREP="$ac_cv_path_FGREP"
12048
12049
12050  else
12051    # The variable is set, but is it from the command line or the environment?
12052
12053    # Try to remove the string !FGREP! from our list.
12054    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!FGREP!/}
12055    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12056      # If it failed, the variable was not from the command line. Ignore it,
12057      # but warn the user (except for BASH, which is always set by the calling BASH).
12058      if test "xFGREP" != xBASH; then
12059        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&5
12060$as_echo "$as_me: WARNING: Ignoring value of FGREP from the environment. Use command line variables instead." >&2;}
12061      fi
12062      # Try to locate tool using the code snippet
12063      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5
12064$as_echo_n "checking for fgrep... " >&6; }
12065if ${ac_cv_path_FGREP+:} false; then :
12066  $as_echo_n "(cached) " >&6
12067else
12068  if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1
12069   then ac_cv_path_FGREP="$GREP -F"
12070   else
12071     if test -z "$FGREP"; then
12072  ac_path_FGREP_found=false
12073  # Loop through the user's path and test for each of PROGNAME-LIST
12074  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12075for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin
12076do
12077  IFS=$as_save_IFS
12078  test -z "$as_dir" && as_dir=.
12079    for ac_prog in fgrep; do
12080    for ac_exec_ext in '' $ac_executable_extensions; do
12081      ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext"
12082      as_fn_executable_p "$ac_path_FGREP" || continue
12083# Check for GNU ac_path_FGREP and select it if it is found.
12084  # Check for GNU $ac_path_FGREP
12085case `"$ac_path_FGREP" --version 2>&1` in
12086*GNU*)
12087  ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;;
12088*)
12089  ac_count=0
12090  $as_echo_n 0123456789 >"conftest.in"
12091  while :
12092  do
12093    cat "conftest.in" "conftest.in" >"conftest.tmp"
12094    mv "conftest.tmp" "conftest.in"
12095    cp "conftest.in" "conftest.nl"
12096    $as_echo 'FGREP' >> "conftest.nl"
12097    "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break
12098    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12099    as_fn_arith $ac_count + 1 && ac_count=$as_val
12100    if test $ac_count -gt ${ac_path_FGREP_max-0}; then
12101      # Best one so far, save it but keep looking for a better one
12102      ac_cv_path_FGREP="$ac_path_FGREP"
12103      ac_path_FGREP_max=$ac_count
12104    fi
12105    # 10*(2^10) chars as input seems more than enough
12106    test $ac_count -gt 10 && break
12107  done
12108  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12109esac
12110
12111      $ac_path_FGREP_found && break 3
12112    done
12113  done
12114  done
12115IFS=$as_save_IFS
12116  if test -z "$ac_cv_path_FGREP"; then
12117    as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5
12118  fi
12119else
12120  ac_cv_path_FGREP=$FGREP
12121fi
12122
12123   fi
12124fi
12125{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5
12126$as_echo "$ac_cv_path_FGREP" >&6; }
12127 FGREP="$ac_cv_path_FGREP"
12128
12129
12130    else
12131      # If it succeeded, then it was overridden by the user. We will use it
12132      # for the tool.
12133
12134      # First remove it from the list of overridden variables, so we can test
12135      # for unknown variables in the end.
12136      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12137
12138      # Check if the provided tool contains a complete path.
12139      tool_specified="$FGREP"
12140      tool_basename="${tool_specified##*/}"
12141      if test "x$tool_basename" = "x$tool_specified"; then
12142        # A command without a complete path is provided, search $PATH.
12143        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool FGREP=$tool_basename" >&5
12144$as_echo "$as_me: Will search for user supplied tool FGREP=$tool_basename" >&6;}
12145        # Extract the first word of "$tool_basename", so it can be a program name with args.
12146set dummy $tool_basename; ac_word=$2
12147{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12148$as_echo_n "checking for $ac_word... " >&6; }
12149if ${ac_cv_path_FGREP+:} false; then :
12150  $as_echo_n "(cached) " >&6
12151else
12152  case $FGREP in
12153  [\\/]* | ?:[\\/]*)
12154  ac_cv_path_FGREP="$FGREP" # Let the user override the test with a path.
12155  ;;
12156  *)
12157  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12158for as_dir in $PATH
12159do
12160  IFS=$as_save_IFS
12161  test -z "$as_dir" && as_dir=.
12162    for ac_exec_ext in '' $ac_executable_extensions; do
12163  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12164    ac_cv_path_FGREP="$as_dir/$ac_word$ac_exec_ext"
12165    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12166    break 2
12167  fi
12168done
12169  done
12170IFS=$as_save_IFS
12171
12172  ;;
12173esac
12174fi
12175FGREP=$ac_cv_path_FGREP
12176if test -n "$FGREP"; then
12177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FGREP" >&5
12178$as_echo "$FGREP" >&6; }
12179else
12180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12181$as_echo "no" >&6; }
12182fi
12183
12184
12185        if test "x$FGREP" = x; then
12186          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12187        fi
12188      else
12189        # Otherwise we believe it is a complete path. Use it as it is.
12190        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool FGREP=$tool_specified" >&5
12191$as_echo "$as_me: Will use user supplied tool FGREP=$tool_specified" >&6;}
12192        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for FGREP" >&5
12193$as_echo_n "checking for FGREP... " >&6; }
12194        if test ! -x "$tool_specified"; then
12195          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12196$as_echo "not found" >&6; }
12197          as_fn_error $? "User supplied tool FGREP=$tool_specified does not exist or is not executable" "$LINENO" 5
12198        fi
12199        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12200$as_echo "$tool_specified" >&6; }
12201      fi
12202    fi
12203  fi
12204
12205
12206  if test "x$FGREP" = x; then
12207    as_fn_error $? "Could not find required tool for FGREP" "$LINENO" 5
12208  fi
12209
12210
12211
12212
12213  # Publish this variable in the help.
12214
12215
12216  if test "x$SED" = x; then
12217    # The variable is not set by user, try to locate tool using the code snippet
12218    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12219$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12220if ${ac_cv_path_SED+:} false; then :
12221  $as_echo_n "(cached) " >&6
12222else
12223            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12224     for ac_i in 1 2 3 4 5 6 7; do
12225       ac_script="$ac_script$as_nl$ac_script"
12226     done
12227     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12228     { ac_script=; unset ac_script;}
12229     if test -z "$SED"; then
12230  ac_path_SED_found=false
12231  # Loop through the user's path and test for each of PROGNAME-LIST
12232  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12233for as_dir in $PATH
12234do
12235  IFS=$as_save_IFS
12236  test -z "$as_dir" && as_dir=.
12237    for ac_prog in sed gsed; do
12238    for ac_exec_ext in '' $ac_executable_extensions; do
12239      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12240      as_fn_executable_p "$ac_path_SED" || continue
12241# Check for GNU ac_path_SED and select it if it is found.
12242  # Check for GNU $ac_path_SED
12243case `"$ac_path_SED" --version 2>&1` in
12244*GNU*)
12245  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12246*)
12247  ac_count=0
12248  $as_echo_n 0123456789 >"conftest.in"
12249  while :
12250  do
12251    cat "conftest.in" "conftest.in" >"conftest.tmp"
12252    mv "conftest.tmp" "conftest.in"
12253    cp "conftest.in" "conftest.nl"
12254    $as_echo '' >> "conftest.nl"
12255    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12256    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12257    as_fn_arith $ac_count + 1 && ac_count=$as_val
12258    if test $ac_count -gt ${ac_path_SED_max-0}; then
12259      # Best one so far, save it but keep looking for a better one
12260      ac_cv_path_SED="$ac_path_SED"
12261      ac_path_SED_max=$ac_count
12262    fi
12263    # 10*(2^10) chars as input seems more than enough
12264    test $ac_count -gt 10 && break
12265  done
12266  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12267esac
12268
12269      $ac_path_SED_found && break 3
12270    done
12271  done
12272  done
12273IFS=$as_save_IFS
12274  if test -z "$ac_cv_path_SED"; then
12275    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12276  fi
12277else
12278  ac_cv_path_SED=$SED
12279fi
12280
12281fi
12282{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12283$as_echo "$ac_cv_path_SED" >&6; }
12284 SED="$ac_cv_path_SED"
12285  rm -f conftest.sed
12286
12287  else
12288    # The variable is set, but is it from the command line or the environment?
12289
12290    # Try to remove the string !SED! from our list.
12291    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SED!/}
12292    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12293      # If it failed, the variable was not from the command line. Ignore it,
12294      # but warn the user (except for BASH, which is always set by the calling BASH).
12295      if test "xSED" != xBASH; then
12296        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&5
12297$as_echo "$as_me: WARNING: Ignoring value of SED from the environment. Use command line variables instead." >&2;}
12298      fi
12299      # Try to locate tool using the code snippet
12300      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5
12301$as_echo_n "checking for a sed that does not truncate output... " >&6; }
12302if ${ac_cv_path_SED+:} false; then :
12303  $as_echo_n "(cached) " >&6
12304else
12305            ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/
12306     for ac_i in 1 2 3 4 5 6 7; do
12307       ac_script="$ac_script$as_nl$ac_script"
12308     done
12309     echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed
12310     { ac_script=; unset ac_script;}
12311     if test -z "$SED"; then
12312  ac_path_SED_found=false
12313  # Loop through the user's path and test for each of PROGNAME-LIST
12314  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12315for as_dir in $PATH
12316do
12317  IFS=$as_save_IFS
12318  test -z "$as_dir" && as_dir=.
12319    for ac_prog in sed gsed; do
12320    for ac_exec_ext in '' $ac_executable_extensions; do
12321      ac_path_SED="$as_dir/$ac_prog$ac_exec_ext"
12322      as_fn_executable_p "$ac_path_SED" || continue
12323# Check for GNU ac_path_SED and select it if it is found.
12324  # Check for GNU $ac_path_SED
12325case `"$ac_path_SED" --version 2>&1` in
12326*GNU*)
12327  ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;;
12328*)
12329  ac_count=0
12330  $as_echo_n 0123456789 >"conftest.in"
12331  while :
12332  do
12333    cat "conftest.in" "conftest.in" >"conftest.tmp"
12334    mv "conftest.tmp" "conftest.in"
12335    cp "conftest.in" "conftest.nl"
12336    $as_echo '' >> "conftest.nl"
12337    "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break
12338    diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break
12339    as_fn_arith $ac_count + 1 && ac_count=$as_val
12340    if test $ac_count -gt ${ac_path_SED_max-0}; then
12341      # Best one so far, save it but keep looking for a better one
12342      ac_cv_path_SED="$ac_path_SED"
12343      ac_path_SED_max=$ac_count
12344    fi
12345    # 10*(2^10) chars as input seems more than enough
12346    test $ac_count -gt 10 && break
12347  done
12348  rm -f conftest.in conftest.tmp conftest.nl conftest.out;;
12349esac
12350
12351      $ac_path_SED_found && break 3
12352    done
12353  done
12354  done
12355IFS=$as_save_IFS
12356  if test -z "$ac_cv_path_SED"; then
12357    as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5
12358  fi
12359else
12360  ac_cv_path_SED=$SED
12361fi
12362
12363fi
12364{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5
12365$as_echo "$ac_cv_path_SED" >&6; }
12366 SED="$ac_cv_path_SED"
12367  rm -f conftest.sed
12368
12369    else
12370      # If it succeeded, then it was overridden by the user. We will use it
12371      # for the tool.
12372
12373      # First remove it from the list of overridden variables, so we can test
12374      # for unknown variables in the end.
12375      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12376
12377      # Check if the provided tool contains a complete path.
12378      tool_specified="$SED"
12379      tool_basename="${tool_specified##*/}"
12380      if test "x$tool_basename" = "x$tool_specified"; then
12381        # A command without a complete path is provided, search $PATH.
12382        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SED=$tool_basename" >&5
12383$as_echo "$as_me: Will search for user supplied tool SED=$tool_basename" >&6;}
12384        # Extract the first word of "$tool_basename", so it can be a program name with args.
12385set dummy $tool_basename; ac_word=$2
12386{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12387$as_echo_n "checking for $ac_word... " >&6; }
12388if ${ac_cv_path_SED+:} false; then :
12389  $as_echo_n "(cached) " >&6
12390else
12391  case $SED in
12392  [\\/]* | ?:[\\/]*)
12393  ac_cv_path_SED="$SED" # Let the user override the test with a path.
12394  ;;
12395  *)
12396  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12397for as_dir in $PATH
12398do
12399  IFS=$as_save_IFS
12400  test -z "$as_dir" && as_dir=.
12401    for ac_exec_ext in '' $ac_executable_extensions; do
12402  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12403    ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext"
12404    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12405    break 2
12406  fi
12407done
12408  done
12409IFS=$as_save_IFS
12410
12411  ;;
12412esac
12413fi
12414SED=$ac_cv_path_SED
12415if test -n "$SED"; then
12416  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5
12417$as_echo "$SED" >&6; }
12418else
12419  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12420$as_echo "no" >&6; }
12421fi
12422
12423
12424        if test "x$SED" = x; then
12425          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12426        fi
12427      else
12428        # Otherwise we believe it is a complete path. Use it as it is.
12429        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SED=$tool_specified" >&5
12430$as_echo "$as_me: Will use user supplied tool SED=$tool_specified" >&6;}
12431        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SED" >&5
12432$as_echo_n "checking for SED... " >&6; }
12433        if test ! -x "$tool_specified"; then
12434          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12435$as_echo "not found" >&6; }
12436          as_fn_error $? "User supplied tool SED=$tool_specified does not exist or is not executable" "$LINENO" 5
12437        fi
12438        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12439$as_echo "$tool_specified" >&6; }
12440      fi
12441    fi
12442  fi
12443
12444
12445  if test "x$SED" = x; then
12446    as_fn_error $? "Could not find required tool for SED" "$LINENO" 5
12447  fi
12448
12449
12450
12451  # Always force rm.
12452  RM="$RM -f"
12453
12454  # pwd behaves differently on various platforms and some don't support the -L flag.
12455  # Always use the bash builtin pwd to get uniform behavior.
12456  THEPWDCMD=pwd
12457
12458  # These are not required on all platforms
12459
12460
12461  # Publish this variable in the help.
12462
12463
12464  if test "x$CYGPATH" = x; then
12465    # The variable is not set by user, try to locate tool using the code snippet
12466    for ac_prog in cygpath
12467do
12468  # Extract the first word of "$ac_prog", so it can be a program name with args.
12469set dummy $ac_prog; ac_word=$2
12470{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12471$as_echo_n "checking for $ac_word... " >&6; }
12472if ${ac_cv_path_CYGPATH+:} false; then :
12473  $as_echo_n "(cached) " >&6
12474else
12475  case $CYGPATH in
12476  [\\/]* | ?:[\\/]*)
12477  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12478  ;;
12479  *)
12480  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12481for as_dir in $PATH
12482do
12483  IFS=$as_save_IFS
12484  test -z "$as_dir" && as_dir=.
12485    for ac_exec_ext in '' $ac_executable_extensions; do
12486  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12487    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12488    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12489    break 2
12490  fi
12491done
12492  done
12493IFS=$as_save_IFS
12494
12495  ;;
12496esac
12497fi
12498CYGPATH=$ac_cv_path_CYGPATH
12499if test -n "$CYGPATH"; then
12500  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12501$as_echo "$CYGPATH" >&6; }
12502else
12503  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12504$as_echo "no" >&6; }
12505fi
12506
12507
12508  test -n "$CYGPATH" && break
12509done
12510
12511  else
12512    # The variable is set, but is it from the command line or the environment?
12513
12514    # Try to remove the string !CYGPATH! from our list.
12515    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CYGPATH!/}
12516    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12517      # If it failed, the variable was not from the command line. Ignore it,
12518      # but warn the user (except for BASH, which is always set by the calling BASH).
12519      if test "xCYGPATH" != xBASH; then
12520        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&5
12521$as_echo "$as_me: WARNING: Ignoring value of CYGPATH from the environment. Use command line variables instead." >&2;}
12522      fi
12523      # Try to locate tool using the code snippet
12524      for ac_prog in cygpath
12525do
12526  # Extract the first word of "$ac_prog", so it can be a program name with args.
12527set dummy $ac_prog; ac_word=$2
12528{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12529$as_echo_n "checking for $ac_word... " >&6; }
12530if ${ac_cv_path_CYGPATH+:} false; then :
12531  $as_echo_n "(cached) " >&6
12532else
12533  case $CYGPATH in
12534  [\\/]* | ?:[\\/]*)
12535  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12536  ;;
12537  *)
12538  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12539for as_dir in $PATH
12540do
12541  IFS=$as_save_IFS
12542  test -z "$as_dir" && as_dir=.
12543    for ac_exec_ext in '' $ac_executable_extensions; do
12544  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12545    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12546    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12547    break 2
12548  fi
12549done
12550  done
12551IFS=$as_save_IFS
12552
12553  ;;
12554esac
12555fi
12556CYGPATH=$ac_cv_path_CYGPATH
12557if test -n "$CYGPATH"; then
12558  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12559$as_echo "$CYGPATH" >&6; }
12560else
12561  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12562$as_echo "no" >&6; }
12563fi
12564
12565
12566  test -n "$CYGPATH" && break
12567done
12568
12569    else
12570      # If it succeeded, then it was overridden by the user. We will use it
12571      # for the tool.
12572
12573      # First remove it from the list of overridden variables, so we can test
12574      # for unknown variables in the end.
12575      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12576
12577      # Check if the provided tool contains a complete path.
12578      tool_specified="$CYGPATH"
12579      tool_basename="${tool_specified##*/}"
12580      if test "x$tool_basename" = "x$tool_specified"; then
12581        # A command without a complete path is provided, search $PATH.
12582        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CYGPATH=$tool_basename" >&5
12583$as_echo "$as_me: Will search for user supplied tool CYGPATH=$tool_basename" >&6;}
12584        # Extract the first word of "$tool_basename", so it can be a program name with args.
12585set dummy $tool_basename; ac_word=$2
12586{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12587$as_echo_n "checking for $ac_word... " >&6; }
12588if ${ac_cv_path_CYGPATH+:} false; then :
12589  $as_echo_n "(cached) " >&6
12590else
12591  case $CYGPATH in
12592  [\\/]* | ?:[\\/]*)
12593  ac_cv_path_CYGPATH="$CYGPATH" # Let the user override the test with a path.
12594  ;;
12595  *)
12596  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12597for as_dir in $PATH
12598do
12599  IFS=$as_save_IFS
12600  test -z "$as_dir" && as_dir=.
12601    for ac_exec_ext in '' $ac_executable_extensions; do
12602  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12603    ac_cv_path_CYGPATH="$as_dir/$ac_word$ac_exec_ext"
12604    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12605    break 2
12606  fi
12607done
12608  done
12609IFS=$as_save_IFS
12610
12611  ;;
12612esac
12613fi
12614CYGPATH=$ac_cv_path_CYGPATH
12615if test -n "$CYGPATH"; then
12616  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGPATH" >&5
12617$as_echo "$CYGPATH" >&6; }
12618else
12619  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12620$as_echo "no" >&6; }
12621fi
12622
12623
12624        if test "x$CYGPATH" = x; then
12625          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12626        fi
12627      else
12628        # Otherwise we believe it is a complete path. Use it as it is.
12629        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CYGPATH=$tool_specified" >&5
12630$as_echo "$as_me: Will use user supplied tool CYGPATH=$tool_specified" >&6;}
12631        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CYGPATH" >&5
12632$as_echo_n "checking for CYGPATH... " >&6; }
12633        if test ! -x "$tool_specified"; then
12634          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12635$as_echo "not found" >&6; }
12636          as_fn_error $? "User supplied tool CYGPATH=$tool_specified does not exist or is not executable" "$LINENO" 5
12637        fi
12638        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12639$as_echo "$tool_specified" >&6; }
12640      fi
12641    fi
12642  fi
12643
12644
12645
12646
12647  # Publish this variable in the help.
12648
12649
12650  if test "x$READLINK" = x; then
12651    # The variable is not set by user, try to locate tool using the code snippet
12652    for ac_prog in greadlink readlink
12653do
12654  # Extract the first word of "$ac_prog", so it can be a program name with args.
12655set dummy $ac_prog; ac_word=$2
12656{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12657$as_echo_n "checking for $ac_word... " >&6; }
12658if ${ac_cv_path_READLINK+:} false; then :
12659  $as_echo_n "(cached) " >&6
12660else
12661  case $READLINK in
12662  [\\/]* | ?:[\\/]*)
12663  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12664  ;;
12665  *)
12666  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12667for as_dir in $PATH
12668do
12669  IFS=$as_save_IFS
12670  test -z "$as_dir" && as_dir=.
12671    for ac_exec_ext in '' $ac_executable_extensions; do
12672  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12673    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12674    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12675    break 2
12676  fi
12677done
12678  done
12679IFS=$as_save_IFS
12680
12681  ;;
12682esac
12683fi
12684READLINK=$ac_cv_path_READLINK
12685if test -n "$READLINK"; then
12686  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12687$as_echo "$READLINK" >&6; }
12688else
12689  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12690$as_echo "no" >&6; }
12691fi
12692
12693
12694  test -n "$READLINK" && break
12695done
12696
12697  else
12698    # The variable is set, but is it from the command line or the environment?
12699
12700    # Try to remove the string !READLINK! from our list.
12701    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READLINK!/}
12702    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12703      # If it failed, the variable was not from the command line. Ignore it,
12704      # but warn the user (except for BASH, which is always set by the calling BASH).
12705      if test "xREADLINK" != xBASH; then
12706        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&5
12707$as_echo "$as_me: WARNING: Ignoring value of READLINK from the environment. Use command line variables instead." >&2;}
12708      fi
12709      # Try to locate tool using the code snippet
12710      for ac_prog in greadlink readlink
12711do
12712  # Extract the first word of "$ac_prog", so it can be a program name with args.
12713set dummy $ac_prog; ac_word=$2
12714{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12715$as_echo_n "checking for $ac_word... " >&6; }
12716if ${ac_cv_path_READLINK+:} false; then :
12717  $as_echo_n "(cached) " >&6
12718else
12719  case $READLINK in
12720  [\\/]* | ?:[\\/]*)
12721  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12722  ;;
12723  *)
12724  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12725for as_dir in $PATH
12726do
12727  IFS=$as_save_IFS
12728  test -z "$as_dir" && as_dir=.
12729    for ac_exec_ext in '' $ac_executable_extensions; do
12730  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12731    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12732    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12733    break 2
12734  fi
12735done
12736  done
12737IFS=$as_save_IFS
12738
12739  ;;
12740esac
12741fi
12742READLINK=$ac_cv_path_READLINK
12743if test -n "$READLINK"; then
12744  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12745$as_echo "$READLINK" >&6; }
12746else
12747  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12748$as_echo "no" >&6; }
12749fi
12750
12751
12752  test -n "$READLINK" && break
12753done
12754
12755    else
12756      # If it succeeded, then it was overridden by the user. We will use it
12757      # for the tool.
12758
12759      # First remove it from the list of overridden variables, so we can test
12760      # for unknown variables in the end.
12761      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12762
12763      # Check if the provided tool contains a complete path.
12764      tool_specified="$READLINK"
12765      tool_basename="${tool_specified##*/}"
12766      if test "x$tool_basename" = "x$tool_specified"; then
12767        # A command without a complete path is provided, search $PATH.
12768        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READLINK=$tool_basename" >&5
12769$as_echo "$as_me: Will search for user supplied tool READLINK=$tool_basename" >&6;}
12770        # Extract the first word of "$tool_basename", so it can be a program name with args.
12771set dummy $tool_basename; ac_word=$2
12772{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12773$as_echo_n "checking for $ac_word... " >&6; }
12774if ${ac_cv_path_READLINK+:} false; then :
12775  $as_echo_n "(cached) " >&6
12776else
12777  case $READLINK in
12778  [\\/]* | ?:[\\/]*)
12779  ac_cv_path_READLINK="$READLINK" # Let the user override the test with a path.
12780  ;;
12781  *)
12782  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12783for as_dir in $PATH
12784do
12785  IFS=$as_save_IFS
12786  test -z "$as_dir" && as_dir=.
12787    for ac_exec_ext in '' $ac_executable_extensions; do
12788  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12789    ac_cv_path_READLINK="$as_dir/$ac_word$ac_exec_ext"
12790    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12791    break 2
12792  fi
12793done
12794  done
12795IFS=$as_save_IFS
12796
12797  ;;
12798esac
12799fi
12800READLINK=$ac_cv_path_READLINK
12801if test -n "$READLINK"; then
12802  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READLINK" >&5
12803$as_echo "$READLINK" >&6; }
12804else
12805  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12806$as_echo "no" >&6; }
12807fi
12808
12809
12810        if test "x$READLINK" = x; then
12811          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12812        fi
12813      else
12814        # Otherwise we believe it is a complete path. Use it as it is.
12815        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READLINK=$tool_specified" >&5
12816$as_echo "$as_me: Will use user supplied tool READLINK=$tool_specified" >&6;}
12817        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READLINK" >&5
12818$as_echo_n "checking for READLINK... " >&6; }
12819        if test ! -x "$tool_specified"; then
12820          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
12821$as_echo "not found" >&6; }
12822          as_fn_error $? "User supplied tool READLINK=$tool_specified does not exist or is not executable" "$LINENO" 5
12823        fi
12824        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
12825$as_echo "$tool_specified" >&6; }
12826      fi
12827    fi
12828  fi
12829
12830
12831
12832
12833  # Publish this variable in the help.
12834
12835
12836  if test "x$DF" = x; then
12837    # The variable is not set by user, try to locate tool using the code snippet
12838    for ac_prog in df
12839do
12840  # Extract the first word of "$ac_prog", so it can be a program name with args.
12841set dummy $ac_prog; ac_word=$2
12842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12843$as_echo_n "checking for $ac_word... " >&6; }
12844if ${ac_cv_path_DF+:} false; then :
12845  $as_echo_n "(cached) " >&6
12846else
12847  case $DF in
12848  [\\/]* | ?:[\\/]*)
12849  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12850  ;;
12851  *)
12852  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12853for as_dir in $PATH
12854do
12855  IFS=$as_save_IFS
12856  test -z "$as_dir" && as_dir=.
12857    for ac_exec_ext in '' $ac_executable_extensions; do
12858  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12859    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12860    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12861    break 2
12862  fi
12863done
12864  done
12865IFS=$as_save_IFS
12866
12867  ;;
12868esac
12869fi
12870DF=$ac_cv_path_DF
12871if test -n "$DF"; then
12872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12873$as_echo "$DF" >&6; }
12874else
12875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12876$as_echo "no" >&6; }
12877fi
12878
12879
12880  test -n "$DF" && break
12881done
12882
12883  else
12884    # The variable is set, but is it from the command line or the environment?
12885
12886    # Try to remove the string !DF! from our list.
12887    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DF!/}
12888    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
12889      # If it failed, the variable was not from the command line. Ignore it,
12890      # but warn the user (except for BASH, which is always set by the calling BASH).
12891      if test "xDF" != xBASH; then
12892        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&5
12893$as_echo "$as_me: WARNING: Ignoring value of DF from the environment. Use command line variables instead." >&2;}
12894      fi
12895      # Try to locate tool using the code snippet
12896      for ac_prog in df
12897do
12898  # Extract the first word of "$ac_prog", so it can be a program name with args.
12899set dummy $ac_prog; ac_word=$2
12900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12901$as_echo_n "checking for $ac_word... " >&6; }
12902if ${ac_cv_path_DF+:} false; then :
12903  $as_echo_n "(cached) " >&6
12904else
12905  case $DF in
12906  [\\/]* | ?:[\\/]*)
12907  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12908  ;;
12909  *)
12910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12911for as_dir in $PATH
12912do
12913  IFS=$as_save_IFS
12914  test -z "$as_dir" && as_dir=.
12915    for ac_exec_ext in '' $ac_executable_extensions; do
12916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12917    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12919    break 2
12920  fi
12921done
12922  done
12923IFS=$as_save_IFS
12924
12925  ;;
12926esac
12927fi
12928DF=$ac_cv_path_DF
12929if test -n "$DF"; then
12930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12931$as_echo "$DF" >&6; }
12932else
12933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12934$as_echo "no" >&6; }
12935fi
12936
12937
12938  test -n "$DF" && break
12939done
12940
12941    else
12942      # If it succeeded, then it was overridden by the user. We will use it
12943      # for the tool.
12944
12945      # First remove it from the list of overridden variables, so we can test
12946      # for unknown variables in the end.
12947      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
12948
12949      # Check if the provided tool contains a complete path.
12950      tool_specified="$DF"
12951      tool_basename="${tool_specified##*/}"
12952      if test "x$tool_basename" = "x$tool_specified"; then
12953        # A command without a complete path is provided, search $PATH.
12954        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DF=$tool_basename" >&5
12955$as_echo "$as_me: Will search for user supplied tool DF=$tool_basename" >&6;}
12956        # Extract the first word of "$tool_basename", so it can be a program name with args.
12957set dummy $tool_basename; ac_word=$2
12958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
12959$as_echo_n "checking for $ac_word... " >&6; }
12960if ${ac_cv_path_DF+:} false; then :
12961  $as_echo_n "(cached) " >&6
12962else
12963  case $DF in
12964  [\\/]* | ?:[\\/]*)
12965  ac_cv_path_DF="$DF" # Let the user override the test with a path.
12966  ;;
12967  *)
12968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
12969for as_dir in $PATH
12970do
12971  IFS=$as_save_IFS
12972  test -z "$as_dir" && as_dir=.
12973    for ac_exec_ext in '' $ac_executable_extensions; do
12974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
12975    ac_cv_path_DF="$as_dir/$ac_word$ac_exec_ext"
12976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
12977    break 2
12978  fi
12979done
12980  done
12981IFS=$as_save_IFS
12982
12983  ;;
12984esac
12985fi
12986DF=$ac_cv_path_DF
12987if test -n "$DF"; then
12988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DF" >&5
12989$as_echo "$DF" >&6; }
12990else
12991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
12992$as_echo "no" >&6; }
12993fi
12994
12995
12996        if test "x$DF" = x; then
12997          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
12998        fi
12999      else
13000        # Otherwise we believe it is a complete path. Use it as it is.
13001        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DF=$tool_specified" >&5
13002$as_echo "$as_me: Will use user supplied tool DF=$tool_specified" >&6;}
13003        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DF" >&5
13004$as_echo_n "checking for DF... " >&6; }
13005        if test ! -x "$tool_specified"; then
13006          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13007$as_echo "not found" >&6; }
13008          as_fn_error $? "User supplied tool DF=$tool_specified does not exist or is not executable" "$LINENO" 5
13009        fi
13010        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13011$as_echo "$tool_specified" >&6; }
13012      fi
13013    fi
13014  fi
13015
13016
13017
13018
13019  # Publish this variable in the help.
13020
13021
13022  if test "x$SETFILE" = x; then
13023    # The variable is not set by user, try to locate tool using the code snippet
13024    for ac_prog in SetFile
13025do
13026  # Extract the first word of "$ac_prog", so it can be a program name with args.
13027set dummy $ac_prog; ac_word=$2
13028{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13029$as_echo_n "checking for $ac_word... " >&6; }
13030if ${ac_cv_path_SETFILE+:} false; then :
13031  $as_echo_n "(cached) " >&6
13032else
13033  case $SETFILE in
13034  [\\/]* | ?:[\\/]*)
13035  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13036  ;;
13037  *)
13038  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13039for as_dir in $PATH
13040do
13041  IFS=$as_save_IFS
13042  test -z "$as_dir" && as_dir=.
13043    for ac_exec_ext in '' $ac_executable_extensions; do
13044  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13045    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13046    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13047    break 2
13048  fi
13049done
13050  done
13051IFS=$as_save_IFS
13052
13053  ;;
13054esac
13055fi
13056SETFILE=$ac_cv_path_SETFILE
13057if test -n "$SETFILE"; then
13058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13059$as_echo "$SETFILE" >&6; }
13060else
13061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13062$as_echo "no" >&6; }
13063fi
13064
13065
13066  test -n "$SETFILE" && break
13067done
13068
13069  else
13070    # The variable is set, but is it from the command line or the environment?
13071
13072    # Try to remove the string !SETFILE! from our list.
13073    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!SETFILE!/}
13074    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13075      # If it failed, the variable was not from the command line. Ignore it,
13076      # but warn the user (except for BASH, which is always set by the calling BASH).
13077      if test "xSETFILE" != xBASH; then
13078        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&5
13079$as_echo "$as_me: WARNING: Ignoring value of SETFILE from the environment. Use command line variables instead." >&2;}
13080      fi
13081      # Try to locate tool using the code snippet
13082      for ac_prog in SetFile
13083do
13084  # Extract the first word of "$ac_prog", so it can be a program name with args.
13085set dummy $ac_prog; ac_word=$2
13086{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13087$as_echo_n "checking for $ac_word... " >&6; }
13088if ${ac_cv_path_SETFILE+:} false; then :
13089  $as_echo_n "(cached) " >&6
13090else
13091  case $SETFILE in
13092  [\\/]* | ?:[\\/]*)
13093  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13094  ;;
13095  *)
13096  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13097for as_dir in $PATH
13098do
13099  IFS=$as_save_IFS
13100  test -z "$as_dir" && as_dir=.
13101    for ac_exec_ext in '' $ac_executable_extensions; do
13102  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13103    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13104    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13105    break 2
13106  fi
13107done
13108  done
13109IFS=$as_save_IFS
13110
13111  ;;
13112esac
13113fi
13114SETFILE=$ac_cv_path_SETFILE
13115if test -n "$SETFILE"; then
13116  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13117$as_echo "$SETFILE" >&6; }
13118else
13119  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13120$as_echo "no" >&6; }
13121fi
13122
13123
13124  test -n "$SETFILE" && break
13125done
13126
13127    else
13128      # If it succeeded, then it was overridden by the user. We will use it
13129      # for the tool.
13130
13131      # First remove it from the list of overridden variables, so we can test
13132      # for unknown variables in the end.
13133      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13134
13135      # Check if the provided tool contains a complete path.
13136      tool_specified="$SETFILE"
13137      tool_basename="${tool_specified##*/}"
13138      if test "x$tool_basename" = "x$tool_specified"; then
13139        # A command without a complete path is provided, search $PATH.
13140        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool SETFILE=$tool_basename" >&5
13141$as_echo "$as_me: Will search for user supplied tool SETFILE=$tool_basename" >&6;}
13142        # Extract the first word of "$tool_basename", so it can be a program name with args.
13143set dummy $tool_basename; ac_word=$2
13144{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13145$as_echo_n "checking for $ac_word... " >&6; }
13146if ${ac_cv_path_SETFILE+:} false; then :
13147  $as_echo_n "(cached) " >&6
13148else
13149  case $SETFILE in
13150  [\\/]* | ?:[\\/]*)
13151  ac_cv_path_SETFILE="$SETFILE" # Let the user override the test with a path.
13152  ;;
13153  *)
13154  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13155for as_dir in $PATH
13156do
13157  IFS=$as_save_IFS
13158  test -z "$as_dir" && as_dir=.
13159    for ac_exec_ext in '' $ac_executable_extensions; do
13160  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13161    ac_cv_path_SETFILE="$as_dir/$ac_word$ac_exec_ext"
13162    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13163    break 2
13164  fi
13165done
13166  done
13167IFS=$as_save_IFS
13168
13169  ;;
13170esac
13171fi
13172SETFILE=$ac_cv_path_SETFILE
13173if test -n "$SETFILE"; then
13174  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SETFILE" >&5
13175$as_echo "$SETFILE" >&6; }
13176else
13177  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13178$as_echo "no" >&6; }
13179fi
13180
13181
13182        if test "x$SETFILE" = x; then
13183          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13184        fi
13185      else
13186        # Otherwise we believe it is a complete path. Use it as it is.
13187        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool SETFILE=$tool_specified" >&5
13188$as_echo "$as_me: Will use user supplied tool SETFILE=$tool_specified" >&6;}
13189        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for SETFILE" >&5
13190$as_echo_n "checking for SETFILE... " >&6; }
13191        if test ! -x "$tool_specified"; then
13192          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13193$as_echo "not found" >&6; }
13194          as_fn_error $? "User supplied tool SETFILE=$tool_specified does not exist or is not executable" "$LINENO" 5
13195        fi
13196        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13197$as_echo "$tool_specified" >&6; }
13198      fi
13199    fi
13200  fi
13201
13202
13203
13204
13205  # Publish this variable in the help.
13206
13207
13208  if test "x$CPIO" = x; then
13209    # The variable is not set by user, try to locate tool using the code snippet
13210    for ac_prog in cpio bsdcpio
13211do
13212  # Extract the first word of "$ac_prog", so it can be a program name with args.
13213set dummy $ac_prog; ac_word=$2
13214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13215$as_echo_n "checking for $ac_word... " >&6; }
13216if ${ac_cv_path_CPIO+:} false; then :
13217  $as_echo_n "(cached) " >&6
13218else
13219  case $CPIO in
13220  [\\/]* | ?:[\\/]*)
13221  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13222  ;;
13223  *)
13224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13225for as_dir in $PATH
13226do
13227  IFS=$as_save_IFS
13228  test -z "$as_dir" && as_dir=.
13229    for ac_exec_ext in '' $ac_executable_extensions; do
13230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13231    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13233    break 2
13234  fi
13235done
13236  done
13237IFS=$as_save_IFS
13238
13239  ;;
13240esac
13241fi
13242CPIO=$ac_cv_path_CPIO
13243if test -n "$CPIO"; then
13244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13245$as_echo "$CPIO" >&6; }
13246else
13247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13248$as_echo "no" >&6; }
13249fi
13250
13251
13252  test -n "$CPIO" && break
13253done
13254
13255  else
13256    # The variable is set, but is it from the command line or the environment?
13257
13258    # Try to remove the string !CPIO! from our list.
13259    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CPIO!/}
13260    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
13261      # If it failed, the variable was not from the command line. Ignore it,
13262      # but warn the user (except for BASH, which is always set by the calling BASH).
13263      if test "xCPIO" != xBASH; then
13264        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&5
13265$as_echo "$as_me: WARNING: Ignoring value of CPIO from the environment. Use command line variables instead." >&2;}
13266      fi
13267      # Try to locate tool using the code snippet
13268      for ac_prog in cpio bsdcpio
13269do
13270  # Extract the first word of "$ac_prog", so it can be a program name with args.
13271set dummy $ac_prog; ac_word=$2
13272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13273$as_echo_n "checking for $ac_word... " >&6; }
13274if ${ac_cv_path_CPIO+:} false; then :
13275  $as_echo_n "(cached) " >&6
13276else
13277  case $CPIO in
13278  [\\/]* | ?:[\\/]*)
13279  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13280  ;;
13281  *)
13282  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13283for as_dir in $PATH
13284do
13285  IFS=$as_save_IFS
13286  test -z "$as_dir" && as_dir=.
13287    for ac_exec_ext in '' $ac_executable_extensions; do
13288  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13289    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13290    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13291    break 2
13292  fi
13293done
13294  done
13295IFS=$as_save_IFS
13296
13297  ;;
13298esac
13299fi
13300CPIO=$ac_cv_path_CPIO
13301if test -n "$CPIO"; then
13302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13303$as_echo "$CPIO" >&6; }
13304else
13305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13306$as_echo "no" >&6; }
13307fi
13308
13309
13310  test -n "$CPIO" && break
13311done
13312
13313    else
13314      # If it succeeded, then it was overridden by the user. We will use it
13315      # for the tool.
13316
13317      # First remove it from the list of overridden variables, so we can test
13318      # for unknown variables in the end.
13319      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
13320
13321      # Check if the provided tool contains a complete path.
13322      tool_specified="$CPIO"
13323      tool_basename="${tool_specified##*/}"
13324      if test "x$tool_basename" = "x$tool_specified"; then
13325        # A command without a complete path is provided, search $PATH.
13326        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CPIO=$tool_basename" >&5
13327$as_echo "$as_me: Will search for user supplied tool CPIO=$tool_basename" >&6;}
13328        # Extract the first word of "$tool_basename", so it can be a program name with args.
13329set dummy $tool_basename; ac_word=$2
13330{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
13331$as_echo_n "checking for $ac_word... " >&6; }
13332if ${ac_cv_path_CPIO+:} false; then :
13333  $as_echo_n "(cached) " >&6
13334else
13335  case $CPIO in
13336  [\\/]* | ?:[\\/]*)
13337  ac_cv_path_CPIO="$CPIO" # Let the user override the test with a path.
13338  ;;
13339  *)
13340  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
13341for as_dir in $PATH
13342do
13343  IFS=$as_save_IFS
13344  test -z "$as_dir" && as_dir=.
13345    for ac_exec_ext in '' $ac_executable_extensions; do
13346  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
13347    ac_cv_path_CPIO="$as_dir/$ac_word$ac_exec_ext"
13348    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
13349    break 2
13350  fi
13351done
13352  done
13353IFS=$as_save_IFS
13354
13355  ;;
13356esac
13357fi
13358CPIO=$ac_cv_path_CPIO
13359if test -n "$CPIO"; then
13360  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPIO" >&5
13361$as_echo "$CPIO" >&6; }
13362else
13363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
13364$as_echo "no" >&6; }
13365fi
13366
13367
13368        if test "x$CPIO" = x; then
13369          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
13370        fi
13371      else
13372        # Otherwise we believe it is a complete path. Use it as it is.
13373        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CPIO=$tool_specified" >&5
13374$as_echo "$as_me: Will use user supplied tool CPIO=$tool_specified" >&6;}
13375        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CPIO" >&5
13376$as_echo_n "checking for CPIO... " >&6; }
13377        if test ! -x "$tool_specified"; then
13378          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
13379$as_echo "not found" >&6; }
13380          as_fn_error $? "User supplied tool CPIO=$tool_specified does not exist or is not executable" "$LINENO" 5
13381        fi
13382        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
13383$as_echo "$tool_specified" >&6; }
13384      fi
13385    fi
13386  fi
13387
13388
13389
13390
13391# Now we can determine OpenJDK build and target platforms. This is required to
13392# have early on.
13393# Make sure we can run config.sub.
13394$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 ||
13395  as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5
13396
13397{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5
13398$as_echo_n "checking build system type... " >&6; }
13399if ${ac_cv_build+:} false; then :
13400  $as_echo_n "(cached) " >&6
13401else
13402  ac_build_alias=$build_alias
13403test "x$ac_build_alias" = x &&
13404  ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"`
13405test "x$ac_build_alias" = x &&
13406  as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5
13407ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` ||
13408  as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5
13409
13410fi
13411{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5
13412$as_echo "$ac_cv_build" >&6; }
13413case $ac_cv_build in
13414*-*-*) ;;
13415*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;;
13416esac
13417build=$ac_cv_build
13418ac_save_IFS=$IFS; IFS='-'
13419set x $ac_cv_build
13420shift
13421build_cpu=$1
13422build_vendor=$2
13423shift; shift
13424# Remember, the first character of IFS is used to create $*,
13425# except with old shells:
13426build_os=$*
13427IFS=$ac_save_IFS
13428case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac
13429
13430
13431{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5
13432$as_echo_n "checking host system type... " >&6; }
13433if ${ac_cv_host+:} false; then :
13434  $as_echo_n "(cached) " >&6
13435else
13436  if test "x$host_alias" = x; then
13437  ac_cv_host=$ac_cv_build
13438else
13439  ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` ||
13440    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5
13441fi
13442
13443fi
13444{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5
13445$as_echo "$ac_cv_host" >&6; }
13446case $ac_cv_host in
13447*-*-*) ;;
13448*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;;
13449esac
13450host=$ac_cv_host
13451ac_save_IFS=$IFS; IFS='-'
13452set x $ac_cv_host
13453shift
13454host_cpu=$1
13455host_vendor=$2
13456shift; shift
13457# Remember, the first character of IFS is used to create $*,
13458# except with old shells:
13459host_os=$*
13460IFS=$ac_save_IFS
13461case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac
13462
13463
13464{ $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5
13465$as_echo_n "checking target system type... " >&6; }
13466if ${ac_cv_target+:} false; then :
13467  $as_echo_n "(cached) " >&6
13468else
13469  if test "x$target_alias" = x; then
13470  ac_cv_target=$ac_cv_host
13471else
13472  ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` ||
13473    as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5
13474fi
13475
13476fi
13477{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5
13478$as_echo "$ac_cv_target" >&6; }
13479case $ac_cv_target in
13480*-*-*) ;;
13481*) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;;
13482esac
13483target=$ac_cv_target
13484ac_save_IFS=$IFS; IFS='-'
13485set x $ac_cv_target
13486shift
13487target_cpu=$1
13488target_vendor=$2
13489shift; shift
13490# Remember, the first character of IFS is used to create $*,
13491# except with old shells:
13492target_os=$*
13493IFS=$ac_save_IFS
13494case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac
13495
13496
13497# The aliases save the names the user supplied, while $host etc.
13498# will get canonicalized.
13499test -n "$target_alias" &&
13500  test "$program_prefix$program_suffix$program_transform_name" = \
13501    NONENONEs,x,x, &&
13502  program_prefix=${target_alias}-
13503
13504  # Figure out the build and target systems. # Note that in autoconf terminology, "build" is obvious, but "target"
13505  # is confusing; it assumes you are cross-compiling a cross-compiler (!)  and "target" is thus the target of the
13506  # product you're building. The target of this build is called "host". Since this is confusing to most people, we
13507  # have not adopted that system, but use "target" as the platform we are building for. In some places though we need
13508  # to use the configure naming style.
13509
13510
13511
13512
13513
13514  # Copy the autoconf trip/quadruplet verbatim to OPENJDK_TARGET_AUTOCONF_NAME
13515  # (from the autoconf "host") and OPENJDK_BUILD_AUTOCONF_NAME
13516  # Note that we might later on rewrite e.g. OPENJDK_TARGET_CPU due to reduced build,
13517  # but this will not change the value of OPENJDK_TARGET_AUTOCONF_NAME.
13518  OPENJDK_TARGET_AUTOCONF_NAME="$host"
13519  OPENJDK_BUILD_AUTOCONF_NAME="$build"
13520
13521
13522
13523  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13524
13525  case "$build_os" in
13526    *linux*)
13527      VAR_OS=linux
13528      VAR_OS_API=posix
13529      VAR_OS_ENV=linux
13530      ;;
13531    *solaris*)
13532      VAR_OS=solaris
13533      VAR_OS_API=posix
13534      VAR_OS_ENV=solaris
13535      ;;
13536    *darwin*)
13537      VAR_OS=macosx
13538      VAR_OS_API=posix
13539      VAR_OS_ENV=macosx
13540      ;;
13541    *bsd*)
13542      VAR_OS=bsd
13543      VAR_OS_API=posix
13544      VAR_OS_ENV=bsd
13545      ;;
13546    *cygwin*)
13547      VAR_OS=windows
13548      VAR_OS_API=winapi
13549      VAR_OS_ENV=windows.cygwin
13550      ;;
13551    *mingw*)
13552      VAR_OS=windows
13553      VAR_OS_API=winapi
13554      VAR_OS_ENV=windows.msys
13555      ;;
13556    *aix*)
13557      VAR_OS=aix
13558      VAR_OS_API=posix
13559      VAR_OS_ENV=aix
13560      ;;
13561    *)
13562      as_fn_error $? "unsupported operating system $build_os" "$LINENO" 5
13563      ;;
13564  esac
13565
13566
13567  # First argument is the cpu name from the trip/quad
13568  case "$build_cpu" in
13569    x86_64)
13570      VAR_CPU=x86_64
13571      VAR_CPU_ARCH=x86
13572      VAR_CPU_BITS=64
13573      VAR_CPU_ENDIAN=little
13574      ;;
13575    i?86)
13576      VAR_CPU=x86
13577      VAR_CPU_ARCH=x86
13578      VAR_CPU_BITS=32
13579      VAR_CPU_ENDIAN=little
13580      ;;
13581    arm*)
13582      VAR_CPU=arm
13583      VAR_CPU_ARCH=arm
13584      VAR_CPU_BITS=32
13585      VAR_CPU_ENDIAN=little
13586      ;;
13587    powerpc)
13588      VAR_CPU=ppc
13589      VAR_CPU_ARCH=ppc
13590      VAR_CPU_BITS=32
13591      VAR_CPU_ENDIAN=big
13592      ;;
13593    powerpc64)
13594      VAR_CPU=ppc64
13595      VAR_CPU_ARCH=ppc
13596      VAR_CPU_BITS=64
13597      VAR_CPU_ENDIAN=big
13598      ;;
13599    powerpc64le)
13600      VAR_CPU=ppc64
13601      VAR_CPU_ARCH=ppc
13602      VAR_CPU_BITS=64
13603      VAR_CPU_ENDIAN=little
13604      ;;
13605    s390)
13606      VAR_CPU=s390
13607      VAR_CPU_ARCH=s390
13608      VAR_CPU_BITS=32
13609      VAR_CPU_ENDIAN=big
13610      ;;
13611    s390x)
13612      VAR_CPU=s390x
13613      VAR_CPU_ARCH=s390
13614      VAR_CPU_BITS=64
13615      VAR_CPU_ENDIAN=big
13616      ;;
13617    sparc)
13618      VAR_CPU=sparc
13619      VAR_CPU_ARCH=sparc
13620      VAR_CPU_BITS=32
13621      VAR_CPU_ENDIAN=big
13622      ;;
13623    sparcv9|sparc64)
13624      VAR_CPU=sparcv9
13625      VAR_CPU_ARCH=sparc
13626      VAR_CPU_BITS=64
13627      VAR_CPU_ENDIAN=big
13628      ;;
13629    *)
13630      as_fn_error $? "unsupported cpu $build_cpu" "$LINENO" 5
13631      ;;
13632  esac
13633
13634  # ..and setup our own variables. (Do this explicitely to facilitate searching)
13635  OPENJDK_BUILD_OS="$VAR_OS"
13636  OPENJDK_BUILD_OS_API="$VAR_OS_API"
13637  OPENJDK_BUILD_OS_ENV="$VAR_OS_ENV"
13638  OPENJDK_BUILD_CPU="$VAR_CPU"
13639  OPENJDK_BUILD_CPU_ARCH="$VAR_CPU_ARCH"
13640  OPENJDK_BUILD_CPU_BITS="$VAR_CPU_BITS"
13641  OPENJDK_BUILD_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13642
13643
13644
13645
13646
13647
13648
13649
13650  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-build os-cpu" >&5
13651$as_echo_n "checking openjdk-build os-cpu... " >&6; }
13652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&5
13653$as_echo "$OPENJDK_BUILD_OS-$OPENJDK_BUILD_CPU" >&6; }
13654
13655  # Convert the autoconf OS/CPU value to our own data, into the VAR_OS/CPU variables.
13656
13657  case "$host_os" in
13658    *linux*)
13659      VAR_OS=linux
13660      VAR_OS_API=posix
13661      VAR_OS_ENV=linux
13662      ;;
13663    *solaris*)
13664      VAR_OS=solaris
13665      VAR_OS_API=posix
13666      VAR_OS_ENV=solaris
13667      ;;
13668    *darwin*)
13669      VAR_OS=macosx
13670      VAR_OS_API=posix
13671      VAR_OS_ENV=macosx
13672      ;;
13673    *bsd*)
13674      VAR_OS=bsd
13675      VAR_OS_API=posix
13676      VAR_OS_ENV=bsd
13677      ;;
13678    *cygwin*)
13679      VAR_OS=windows
13680      VAR_OS_API=winapi
13681      VAR_OS_ENV=windows.cygwin
13682      ;;
13683    *mingw*)
13684      VAR_OS=windows
13685      VAR_OS_API=winapi
13686      VAR_OS_ENV=windows.msys
13687      ;;
13688    *aix*)
13689      VAR_OS=aix
13690      VAR_OS_API=posix
13691      VAR_OS_ENV=aix
13692      ;;
13693    *)
13694      as_fn_error $? "unsupported operating system $host_os" "$LINENO" 5
13695      ;;
13696  esac
13697
13698
13699  # First argument is the cpu name from the trip/quad
13700  case "$host_cpu" in
13701    x86_64)
13702      VAR_CPU=x86_64
13703      VAR_CPU_ARCH=x86
13704      VAR_CPU_BITS=64
13705      VAR_CPU_ENDIAN=little
13706      ;;
13707    i?86)
13708      VAR_CPU=x86
13709      VAR_CPU_ARCH=x86
13710      VAR_CPU_BITS=32
13711      VAR_CPU_ENDIAN=little
13712      ;;
13713    arm*)
13714      VAR_CPU=arm
13715      VAR_CPU_ARCH=arm
13716      VAR_CPU_BITS=32
13717      VAR_CPU_ENDIAN=little
13718      ;;
13719    powerpc)
13720      VAR_CPU=ppc
13721      VAR_CPU_ARCH=ppc
13722      VAR_CPU_BITS=32
13723      VAR_CPU_ENDIAN=big
13724      ;;
13725    powerpc64)
13726      VAR_CPU=ppc64
13727      VAR_CPU_ARCH=ppc
13728      VAR_CPU_BITS=64
13729      VAR_CPU_ENDIAN=big
13730      ;;
13731    powerpc64le)
13732      VAR_CPU=ppc64
13733      VAR_CPU_ARCH=ppc
13734      VAR_CPU_BITS=64
13735      VAR_CPU_ENDIAN=little
13736      ;;
13737    s390)
13738      VAR_CPU=s390
13739      VAR_CPU_ARCH=s390
13740      VAR_CPU_BITS=32
13741      VAR_CPU_ENDIAN=big
13742      ;;
13743    s390x)
13744      VAR_CPU=s390x
13745      VAR_CPU_ARCH=s390
13746      VAR_CPU_BITS=64
13747      VAR_CPU_ENDIAN=big
13748      ;;
13749    sparc)
13750      VAR_CPU=sparc
13751      VAR_CPU_ARCH=sparc
13752      VAR_CPU_BITS=32
13753      VAR_CPU_ENDIAN=big
13754      ;;
13755    sparcv9|sparc64)
13756      VAR_CPU=sparcv9
13757      VAR_CPU_ARCH=sparc
13758      VAR_CPU_BITS=64
13759      VAR_CPU_ENDIAN=big
13760      ;;
13761    *)
13762      as_fn_error $? "unsupported cpu $host_cpu" "$LINENO" 5
13763      ;;
13764  esac
13765
13766  # ... and setup our own variables. (Do this explicitely to facilitate searching)
13767  OPENJDK_TARGET_OS="$VAR_OS"
13768  OPENJDK_TARGET_OS_API="$VAR_OS_API"
13769  OPENJDK_TARGET_OS_ENV="$VAR_OS_ENV"
13770  OPENJDK_TARGET_CPU="$VAR_CPU"
13771  OPENJDK_TARGET_CPU_ARCH="$VAR_CPU_ARCH"
13772  OPENJDK_TARGET_CPU_BITS="$VAR_CPU_BITS"
13773  OPENJDK_TARGET_CPU_ENDIAN="$VAR_CPU_ENDIAN"
13774
13775
13776
13777
13778
13779
13780
13781
13782  { $as_echo "$as_me:${as_lineno-$LINENO}: checking openjdk-target os-cpu" >&5
13783$as_echo_n "checking openjdk-target os-cpu... " >&6; }
13784  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&5
13785$as_echo "$OPENJDK_TARGET_OS-$OPENJDK_TARGET_CPU" >&6; }
13786
13787
13788
13789# Check whether --with-target-bits was given.
13790if test "${with_target_bits+set}" = set; then :
13791  withval=$with_target_bits;
13792fi
13793
13794
13795  # We have three types of compiles:
13796  # native  == normal compilation, target system == build system
13797  # cross   == traditional cross compilation, target system != build system; special toolchain needed
13798  # reduced == using native compilers, but with special flags (e.g. -m32) to produce 32-bit builds on 64-bit machines
13799  #
13800  if test "x$OPENJDK_BUILD_AUTOCONF_NAME" != "x$OPENJDK_TARGET_AUTOCONF_NAME"; then
13801    # We're doing a proper cross-compilation
13802    COMPILE_TYPE="cross"
13803  else
13804    COMPILE_TYPE="native"
13805  fi
13806
13807  if test "x$with_target_bits" != x; then
13808    if test "x$COMPILE_TYPE" = "xcross"; then
13809      as_fn_error $? "It is not possible to combine --with-target-bits=X and proper cross-compilation. Choose either." "$LINENO" 5
13810    fi
13811
13812    if test "x$with_target_bits" = x32 && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13813      # A reduced build is requested
13814      COMPILE_TYPE="reduced"
13815      OPENJDK_TARGET_CPU_BITS=32
13816      if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
13817        OPENJDK_TARGET_CPU=x86
13818      elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
13819        OPENJDK_TARGET_CPU=sparc
13820      else
13821        as_fn_error $? "Reduced build (--with-target-bits=32) is only supported on x86_64 and sparcv9" "$LINENO" 5
13822      fi
13823    elif test "x$with_target_bits" = x64 && test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
13824      as_fn_error $? "It is not possible to use --with-target-bits=64 on a 32 bit system. Use proper cross-compilation instead." "$LINENO" 5
13825    elif test "x$with_target_bits" = "x$OPENJDK_TARGET_CPU_BITS"; then
13826      { $as_echo "$as_me:${as_lineno-$LINENO}: --with-target-bits are set to build platform address size; argument has no meaning" >&5
13827$as_echo "$as_me: --with-target-bits are set to build platform address size; argument has no meaning" >&6;}
13828    else
13829      as_fn_error $? "--with-target-bits can only be 32 or 64, you specified $with_target_bits!" "$LINENO" 5
13830    fi
13831  fi
13832
13833
13834  { $as_echo "$as_me:${as_lineno-$LINENO}: checking compilation type" >&5
13835$as_echo_n "checking compilation type... " >&6; }
13836  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMPILE_TYPE" >&5
13837$as_echo "$COMPILE_TYPE" >&6; }
13838
13839
13840  if test "x$OPENJDK_TARGET_OS" = "xsolaris"; then
13841    REQUIRED_OS_NAME=SunOS
13842    REQUIRED_OS_VERSION=5.10
13843  fi
13844  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
13845    REQUIRED_OS_NAME=Linux
13846    REQUIRED_OS_VERSION=2.6
13847  fi
13848  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13849    REQUIRED_OS_NAME=Windows
13850    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
13851      REQUIRED_OS_VERSION=5.2
13852    else
13853      REQUIRED_OS_VERSION=5.1
13854    fi
13855  fi
13856  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
13857    REQUIRED_OS_NAME=Darwin
13858    REQUIRED_OS_VERSION=11.2
13859  fi
13860
13861
13862
13863
13864
13865  # Also store the legacy naming of the cpu.
13866  # Ie i586 and amd64 instead of x86 and x86_64
13867  OPENJDK_TARGET_CPU_LEGACY="$OPENJDK_TARGET_CPU"
13868  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13869    OPENJDK_TARGET_CPU_LEGACY="i586"
13870  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13871    # On all platforms except MacOSX replace x86_64 with amd64.
13872    OPENJDK_TARGET_CPU_LEGACY="amd64"
13873  fi
13874
13875
13876  # And the second legacy naming of the cpu.
13877  # Ie i386 and amd64 instead of x86 and x86_64.
13878  OPENJDK_TARGET_CPU_LEGACY_LIB="$OPENJDK_TARGET_CPU"
13879  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13880    OPENJDK_TARGET_CPU_LEGACY_LIB="i386"
13881  elif test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13882    OPENJDK_TARGET_CPU_LEGACY_LIB="amd64"
13883  fi
13884
13885
13886  # This is the name of the cpu (but using i386 and amd64 instead of
13887  # x86 and x86_64, respectively), preceeded by a /, to be used when
13888  # locating libraries. On macosx, it's empty, though.
13889  OPENJDK_TARGET_CPU_LIBDIR="/$OPENJDK_TARGET_CPU_LEGACY_LIB"
13890  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13891    OPENJDK_TARGET_CPU_LIBDIR=""
13892  fi
13893
13894
13895  # OPENJDK_TARGET_CPU_ISADIR is normally empty. On 64-bit Solaris systems, it is set to
13896  # /amd64 or /sparcv9. This string is appended to some library paths, like this:
13897  # /usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libexample.so
13898  OPENJDK_TARGET_CPU_ISADIR=""
13899  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13900    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13901      OPENJDK_TARGET_CPU_ISADIR="/amd64"
13902    elif test "x$OPENJDK_TARGET_CPU" = xsparcv9; then
13903      OPENJDK_TARGET_CPU_ISADIR="/sparcv9"
13904    fi
13905  fi
13906
13907
13908  # Setup OPENJDK_TARGET_CPU_OSARCH, which is used to set the os.arch Java system property
13909  OPENJDK_TARGET_CPU_OSARCH="$OPENJDK_TARGET_CPU"
13910  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$OPENJDK_TARGET_CPU" = xx86; then
13911    # On linux only, we replace x86 with i386.
13912    OPENJDK_TARGET_CPU_OSARCH="i386"
13913  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13914    # On all platforms except macosx, we replace x86_64 with amd64.
13915    OPENJDK_TARGET_CPU_OSARCH="amd64"
13916  fi
13917
13918
13919  OPENJDK_TARGET_CPU_JLI="$OPENJDK_TARGET_CPU"
13920  if test "x$OPENJDK_TARGET_CPU" = xx86; then
13921    OPENJDK_TARGET_CPU_JLI="i386"
13922  elif test "x$OPENJDK_TARGET_OS" != xmacosx && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
13923    # On all platforms except macosx, we replace x86_64 with amd64.
13924    OPENJDK_TARGET_CPU_JLI="amd64"
13925  fi
13926  # Now setup the -D flags for building libjli.
13927  OPENJDK_TARGET_CPU_JLI_CFLAGS="-DLIBARCHNAME='\"$OPENJDK_TARGET_CPU_JLI\"'"
13928  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
13929    if test "x$OPENJDK_TARGET_CPU_ARCH" = xsparc; then
13930      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"sparc\"' -DLIBARCH64NAME='\"sparcv9\"'"
13931    elif test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
13932      OPENJDK_TARGET_CPU_JLI_CFLAGS="$OPENJDK_TARGET_CPU_JLI_CFLAGS -DLIBARCH32NAME='\"i386\"' -DLIBARCH64NAME='\"amd64\"'"
13933    fi
13934  fi
13935
13936
13937  # Setup OPENJDK_TARGET_OS_API_DIR, used in source paths.
13938  if test "x$OPENJDK_TARGET_OS_API" = xposix; then
13939    OPENJDK_TARGET_OS_API_DIR="unix"
13940  fi
13941  if test "x$OPENJDK_TARGET_OS_API" = xwinapi; then
13942    OPENJDK_TARGET_OS_API_DIR="windows"
13943  fi
13944
13945
13946  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
13947      OPENJDK_TARGET_OS_EXPORT_DIR=macosx
13948  else
13949      OPENJDK_TARGET_OS_EXPORT_DIR=${OPENJDK_TARGET_OS_API_DIR}
13950  fi
13951
13952
13953  if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
13954    A_LP64="LP64:="
13955    # -D_LP64=1 is only set on linux and mac. Setting on windows causes diff in
13956    # unpack200.exe
13957    if test "x$OPENJDK_TARGET_OS" = xlinux || test "x$OPENJDK_TARGET_OS" = xmacosx; then
13958      ADD_LP64="-D_LP64=1"
13959    fi
13960  fi
13961  LP64=$A_LP64
13962
13963
13964  if test "x$COMPILE_TYPE" = "xcross"; then
13965    # FIXME: ... or should this include reduced builds..?
13966    DEFINE_CROSS_COMPILE_ARCH="CROSS_COMPILE_ARCH:=$OPENJDK_TARGET_CPU_LEGACY"
13967  else
13968    DEFINE_CROSS_COMPILE_ARCH=""
13969  fi
13970
13971
13972  # ZERO_ARCHDEF is used to enable architecture-specific code
13973  case "${OPENJDK_TARGET_CPU}" in
13974    ppc*)    ZERO_ARCHDEF=PPC   ;;
13975    s390*)   ZERO_ARCHDEF=S390  ;;
13976    sparc*)  ZERO_ARCHDEF=SPARC ;;
13977    x86_64*) ZERO_ARCHDEF=AMD64 ;;
13978    x86)     ZERO_ARCHDEF=IA32  ;;
13979    *)      ZERO_ARCHDEF=$(echo "${OPENJDK_TARGET_CPU_LEGACY_LIB}" | tr a-z A-Z)
13980  esac
13981
13982
13983
13984
13985# Continue setting up basic stuff. Most remaining code require fundamental tools.
13986
13987  # Save the current directory this script was started from
13988  CURDIR="$PWD"
13989
13990  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
13991    PATH_SEP=";"
13992
13993  SRC_ROOT_LENGTH=`$THEPWDCMD -L|$WC -m`
13994  if test $SRC_ROOT_LENGTH -gt 100; then
13995    as_fn_error $? "Your base path is too long. It is $SRC_ROOT_LENGTH characters long, but only 100 is supported" "$LINENO" 5
13996  fi
13997
13998  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
13999    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin release" >&5
14000$as_echo_n "checking cygwin release... " >&6; }
14001    CYGWIN_VERSION=`$UNAME -r`
14002    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_VERSION" >&5
14003$as_echo "$CYGWIN_VERSION" >&6; }
14004    WINDOWS_ENV_VENDOR='cygwin'
14005    WINDOWS_ENV_VERSION="$CYGWIN_VERSION"
14006
14007    CYGWIN_VERSION_OK=`$ECHO $CYGWIN_VERSION | $GREP ^1.7.`
14008    if test "x$CYGWIN_VERSION_OK" = x; then
14009      { $as_echo "$as_me:${as_lineno-$LINENO}: Your cygwin is too old. You are running $CYGWIN_VERSION, but at least cygwin 1.7 is required. Please upgrade." >&5
14010$as_echo "$as_me: Your cygwin is too old. You are running $CYGWIN_VERSION, but at least cygwin 1.7 is required. Please upgrade." >&6;}
14011      as_fn_error $? "Cannot continue" "$LINENO" 5
14012    fi
14013    if test "x$CYGPATH" = x; then
14014      as_fn_error $? "Something is wrong with your cygwin installation since I cannot find cygpath.exe in your path" "$LINENO" 5
14015    fi
14016    { $as_echo "$as_me:${as_lineno-$LINENO}: checking cygwin root directory as unix-style path" >&5
14017$as_echo_n "checking cygwin root directory as unix-style path... " >&6; }
14018    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14019    cygwin_winpath_root=`cd / ; cmd /c cd | grep ".*"`
14020    # Force cygpath to report the proper root by including a trailing space, and then stripping it off again.
14021    CYGWIN_ROOT_PATH=`$CYGPATH -u "$cygwin_winpath_root " | $CUT -f 1 -d " "`
14022    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_ROOT_PATH" >&5
14023$as_echo "$CYGWIN_ROOT_PATH" >&6; }
14024    WINDOWS_ENV_ROOT_PATH="$CYGWIN_ROOT_PATH"
14025    test_cygdrive_prefix=`$ECHO $CYGWIN_ROOT_PATH | $GREP ^/cygdrive/`
14026    if test "x$test_cygdrive_prefix" = x; then
14027      as_fn_error $? "Your cygdrive prefix is not /cygdrive. This is currently not supported. Change with mount -c." "$LINENO" 5
14028    fi
14029  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14030    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys release" >&5
14031$as_echo_n "checking msys release... " >&6; }
14032    MSYS_VERSION=`$UNAME -r`
14033    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_VERSION" >&5
14034$as_echo "$MSYS_VERSION" >&6; }
14035
14036    WINDOWS_ENV_VENDOR='msys'
14037    WINDOWS_ENV_VERSION="$MSYS_VERSION"
14038
14039    { $as_echo "$as_me:${as_lineno-$LINENO}: checking msys root directory as unix-style path" >&5
14040$as_echo_n "checking msys root directory as unix-style path... " >&6; }
14041    # The cmd output ends with Windows line endings (CR/LF), the grep command will strip that away
14042    MSYS_ROOT_PATH=`cd / ; cmd /c cd | grep ".*"`
14043
14044  windows_path="$MSYS_ROOT_PATH"
14045  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14046    unix_path=`$CYGPATH -u "$windows_path"`
14047    MSYS_ROOT_PATH="$unix_path"
14048  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14049    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14050    MSYS_ROOT_PATH="$unix_path"
14051  fi
14052
14053    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSYS_ROOT_PATH" >&5
14054$as_echo "$MSYS_ROOT_PATH" >&6; }
14055    WINDOWS_ENV_ROOT_PATH="$MSYS_ROOT_PATH"
14056  else
14057    as_fn_error $? "Unknown Windows environment. Neither cygwin nor msys was detected." "$LINENO" 5
14058  fi
14059
14060  # Test if windows or unix (cygwin/msys) find is first in path.
14061  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what kind of 'find' is first on the PATH" >&5
14062$as_echo_n "checking what kind of 'find' is first on the PATH... " >&6; }
14063  FIND_BINARY_OUTPUT=`find --version 2>&1`
14064  if test "x`echo $FIND_BINARY_OUTPUT | $GREP GNU`" != x; then
14065    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unix style" >&5
14066$as_echo "unix style" >&6; }
14067  elif test "x`echo $FIND_BINARY_OUTPUT | $GREP FIND`" != x; then
14068    { $as_echo "$as_me:${as_lineno-$LINENO}: result: Windows" >&5
14069$as_echo "Windows" >&6; }
14070    { $as_echo "$as_me:${as_lineno-$LINENO}: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&5
14071$as_echo "$as_me: Your path contains Windows tools (C:\Windows\system32) before your unix (cygwin or msys) tools." >&6;}
14072    { $as_echo "$as_me:${as_lineno-$LINENO}: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&5
14073$as_echo "$as_me: This will not work. Please correct and make sure /usr/bin (or similar) is first in path." >&6;}
14074    as_fn_error $? "Cannot continue" "$LINENO" 5
14075  else
14076    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
14077$as_echo "unknown" >&6; }
14078    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: It seems that your find utility is non-standard." >&5
14079$as_echo "$as_me: WARNING: It seems that your find utility is non-standard." >&2;}
14080  fi
14081
14082  else
14083    PATH_SEP=":"
14084  fi
14085
14086
14087  # We get the top-level directory from the supporting wrappers.
14088  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for top-level directory" >&5
14089$as_echo_n "checking for top-level directory... " >&6; }
14090  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOPDIR" >&5
14091$as_echo "$TOPDIR" >&6; }
14092
14093
14094  # We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
14095
14096  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14097
14098  # Input might be given as Windows format, start by converting to
14099  # unix format.
14100  path="$CURDIR"
14101  new_path=`$CYGPATH -u "$path"`
14102
14103  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14104  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14105  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14106  # "foo.exe" is OK but "foo" is an error.
14107  #
14108  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14109  # It is also a way to make sure we got the proper file name for the real test later on.
14110  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14111  if test "x$test_shortpath" = x; then
14112    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14113$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14114    as_fn_error $? "Cannot locate the the path of CURDIR" "$LINENO" 5
14115  fi
14116
14117  # Call helper function which possibly converts this using DOS-style short mode.
14118  # If so, the updated path is stored in $new_path.
14119
14120  input_path="$new_path"
14121  # Check if we need to convert this using DOS-style short mode. If the path
14122  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14123  # take no chances and rewrite it.
14124  # Note: m4 eats our [], so we need to use [ and ] instead.
14125  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14126  if test "x$has_forbidden_chars" != x; then
14127    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14128    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14129    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14130    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14131      # Going to short mode and back again did indeed matter. Since short mode is
14132      # case insensitive, let's make it lowercase to improve readability.
14133      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14134      # Now convert it back to Unix-stile (cygpath)
14135      input_path=`$CYGPATH -u "$shortmode_path"`
14136      new_path="$input_path"
14137    fi
14138  fi
14139
14140  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14141  if test "x$test_cygdrive_prefix" = x; then
14142    # As a simple fix, exclude /usr/bin since it's not a real path.
14143    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14144      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14145      # a path prefixed by /cygdrive for fixpath to work.
14146      new_path="$CYGWIN_ROOT_PATH$input_path"
14147    fi
14148  fi
14149
14150
14151  if test "x$path" != "x$new_path"; then
14152    CURDIR="$new_path"
14153    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14154$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14155  fi
14156
14157  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14158
14159  path="$CURDIR"
14160  has_colon=`$ECHO $path | $GREP ^.:`
14161  new_path="$path"
14162  if test "x$has_colon" = x; then
14163    # Not in mixed or Windows style, start by that.
14164    new_path=`cmd //c echo $path`
14165  fi
14166
14167
14168  input_path="$new_path"
14169  # Check if we need to convert this using DOS-style short mode. If the path
14170  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14171  # take no chances and rewrite it.
14172  # Note: m4 eats our [], so we need to use [ and ] instead.
14173  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14174  if test "x$has_forbidden_chars" != x; then
14175    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14176    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14177  fi
14178
14179
14180  windows_path="$new_path"
14181  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14182    unix_path=`$CYGPATH -u "$windows_path"`
14183    new_path="$unix_path"
14184  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14185    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14186    new_path="$unix_path"
14187  fi
14188
14189  if test "x$path" != "x$new_path"; then
14190    CURDIR="$new_path"
14191    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CURDIR to \"$new_path\"" >&5
14192$as_echo "$as_me: Rewriting CURDIR to \"$new_path\"" >&6;}
14193  fi
14194
14195  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14196  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14197
14198  else
14199    # We're on a posix platform. Hooray! :)
14200    path="$CURDIR"
14201    has_space=`$ECHO "$path" | $GREP " "`
14202    if test "x$has_space" != x; then
14203      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CURDIR, which resolves as \"$path\", is invalid." >&5
14204$as_echo "$as_me: The path of CURDIR, which resolves as \"$path\", is invalid." >&6;}
14205      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14206    fi
14207
14208    # Use eval to expand a potential ~
14209    eval path="$path"
14210    if test ! -f "$path" && test ! -d "$path"; then
14211      as_fn_error $? "The path of CURDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14212    fi
14213
14214    CURDIR="`cd "$path"; $THEPWDCMD -L`"
14215  fi
14216
14217
14218  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14219
14220  # Input might be given as Windows format, start by converting to
14221  # unix format.
14222  path="$TOPDIR"
14223  new_path=`$CYGPATH -u "$path"`
14224
14225  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14226  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14227  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14228  # "foo.exe" is OK but "foo" is an error.
14229  #
14230  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14231  # It is also a way to make sure we got the proper file name for the real test later on.
14232  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14233  if test "x$test_shortpath" = x; then
14234    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14235$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14236    as_fn_error $? "Cannot locate the the path of TOPDIR" "$LINENO" 5
14237  fi
14238
14239  # Call helper function which possibly converts this using DOS-style short mode.
14240  # If so, the updated path is stored in $new_path.
14241
14242  input_path="$new_path"
14243  # Check if we need to convert this using DOS-style short mode. If the path
14244  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14245  # take no chances and rewrite it.
14246  # Note: m4 eats our [], so we need to use [ and ] instead.
14247  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14248  if test "x$has_forbidden_chars" != x; then
14249    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14250    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14251    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14252    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14253      # Going to short mode and back again did indeed matter. Since short mode is
14254      # case insensitive, let's make it lowercase to improve readability.
14255      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14256      # Now convert it back to Unix-stile (cygpath)
14257      input_path=`$CYGPATH -u "$shortmode_path"`
14258      new_path="$input_path"
14259    fi
14260  fi
14261
14262  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14263  if test "x$test_cygdrive_prefix" = x; then
14264    # As a simple fix, exclude /usr/bin since it's not a real path.
14265    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14266      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14267      # a path prefixed by /cygdrive for fixpath to work.
14268      new_path="$CYGWIN_ROOT_PATH$input_path"
14269    fi
14270  fi
14271
14272
14273  if test "x$path" != "x$new_path"; then
14274    TOPDIR="$new_path"
14275    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14276$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14277  fi
14278
14279  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14280
14281  path="$TOPDIR"
14282  has_colon=`$ECHO $path | $GREP ^.:`
14283  new_path="$path"
14284  if test "x$has_colon" = x; then
14285    # Not in mixed or Windows style, start by that.
14286    new_path=`cmd //c echo $path`
14287  fi
14288
14289
14290  input_path="$new_path"
14291  # Check if we need to convert this using DOS-style short mode. If the path
14292  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14293  # take no chances and rewrite it.
14294  # Note: m4 eats our [], so we need to use [ and ] instead.
14295  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14296  if test "x$has_forbidden_chars" != x; then
14297    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14298    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14299  fi
14300
14301
14302  windows_path="$new_path"
14303  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14304    unix_path=`$CYGPATH -u "$windows_path"`
14305    new_path="$unix_path"
14306  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14307    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14308    new_path="$unix_path"
14309  fi
14310
14311  if test "x$path" != "x$new_path"; then
14312    TOPDIR="$new_path"
14313    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting TOPDIR to \"$new_path\"" >&5
14314$as_echo "$as_me: Rewriting TOPDIR to \"$new_path\"" >&6;}
14315  fi
14316
14317  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14318  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14319
14320  else
14321    # We're on a posix platform. Hooray! :)
14322    path="$TOPDIR"
14323    has_space=`$ECHO "$path" | $GREP " "`
14324    if test "x$has_space" != x; then
14325      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of TOPDIR, which resolves as \"$path\", is invalid." >&5
14326$as_echo "$as_me: The path of TOPDIR, which resolves as \"$path\", is invalid." >&6;}
14327      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14328    fi
14329
14330    # Use eval to expand a potential ~
14331    eval path="$path"
14332    if test ! -f "$path" && test ! -d "$path"; then
14333      as_fn_error $? "The path of TOPDIR, which resolves as \"$path\", is not found." "$LINENO" 5
14334    fi
14335
14336    TOPDIR="`cd "$path"; $THEPWDCMD -L`"
14337  fi
14338
14339  # SRC_ROOT is a traditional alias for TOPDIR.
14340  SRC_ROOT=$TOPDIR
14341
14342  # Locate the directory of this script.
14343  AUTOCONF_DIR=$TOPDIR/common/autoconf
14344
14345
14346  # Setup default logging of stdout and stderr to build.log in the output root.
14347  BUILD_LOG='$(OUTPUT_ROOT)/build.log'
14348  BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
14349  BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
14350
14351
14352
14353
14354
14355# Check if it's a pure open build or if custom sources are to be used.
14356
14357  # Check whether --enable-openjdk-only was given.
14358if test "${enable_openjdk_only+set}" = set; then :
14359  enableval=$enable_openjdk_only;
14360else
14361  enable_openjdk_only="no"
14362fi
14363
14364
14365  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for presence of closed sources" >&5
14366$as_echo_n "checking for presence of closed sources... " >&6; }
14367  if test -d "$SRC_ROOT/jdk/src/closed"; then
14368    CLOSED_SOURCE_PRESENT=yes
14369  else
14370    CLOSED_SOURCE_PRESENT=no
14371  fi
14372  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CLOSED_SOURCE_PRESENT" >&5
14373$as_echo "$CLOSED_SOURCE_PRESENT" >&6; }
14374
14375  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closed source is suppressed (openjdk-only)" >&5
14376$as_echo_n "checking if closed source is suppressed (openjdk-only)... " >&6; }
14377  SUPPRESS_CLOSED_SOURCE="$enable_openjdk_only"
14378  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SUPPRESS_CLOSED_SOURCE" >&5
14379$as_echo "$SUPPRESS_CLOSED_SOURCE" >&6; }
14380
14381  if test "x$CLOSED_SOURCE_PRESENT" = xno; then
14382    OPENJDK=true
14383    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14384      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&5
14385$as_echo "$as_me: WARNING: No closed source present, --enable-openjdk-only makes no sense" >&2;}
14386    fi
14387  else
14388    if test "x$SUPPRESS_CLOSED_SOURCE" = "xyes"; then
14389      OPENJDK=true
14390    else
14391      OPENJDK=false
14392    fi
14393  fi
14394
14395  if test "x$OPENJDK" = "xtrue"; then
14396    SET_OPENJDK="OPENJDK=true"
14397  fi
14398
14399
14400
14401  # custom-make-dir is deprecated. Please use your custom-hook.m4 to override
14402  # the IncludeCustomExtension macro.
14403
14404
14405# Check whether --with-custom-make-dir was given.
14406if test "${with_custom_make_dir+set}" = set; then :
14407  withval=$with_custom_make_dir; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&5
14408$as_echo "$as_me: WARNING: Option --with-custom-make-dir is deprecated and will be ignored." >&2;}
14409fi
14410
14411
14412
14413
14414# These are needed to be able to create a configuration name (and thus the output directory)
14415
14416  ###############################################################################
14417  #
14418  # Check which variant of the JDK that we want to build.
14419  # Currently we have:
14420  #    normal:   standard edition
14421  # but the custom make system may add other variants
14422  #
14423  # Effectively the JDK variant gives a name to a specific set of
14424  # modules to compile into the JDK. In the future, these modules
14425  # might even be Jigsaw modules.
14426  #
14427  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of the JDK to build" >&5
14428$as_echo_n "checking which variant of the JDK to build... " >&6; }
14429
14430# Check whether --with-jdk-variant was given.
14431if test "${with_jdk_variant+set}" = set; then :
14432  withval=$with_jdk_variant;
14433fi
14434
14435
14436  if test "x$with_jdk_variant" = xnormal || test "x$with_jdk_variant" = x; then
14437    JDK_VARIANT="normal"
14438  else
14439    as_fn_error $? "The available JDK variants are: normal" "$LINENO" 5
14440  fi
14441
14442
14443
14444  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JDK_VARIANT" >&5
14445$as_echo "$JDK_VARIANT" >&6; }
14446
14447
14448###############################################################################
14449#
14450# Check which interpreter of the JVM we want to build.
14451# Currently we have:
14452#    template: Template interpreter (the default)
14453#    cpp     : C++ interpreter
14454{ $as_echo "$as_me:${as_lineno-$LINENO}: checking which interpreter of the JVM to build" >&5
14455$as_echo_n "checking which interpreter of the JVM to build... " >&6; }
14456
14457# Check whether --with-jvm-interpreter was given.
14458if test "${with_jvm_interpreter+set}" = set; then :
14459  withval=$with_jvm_interpreter;
14460fi
14461
14462
14463if test "x$with_jvm_interpreter" = x; then
14464     with_jvm_interpreter="template"
14465fi
14466
14467JVM_INTERPRETER="$with_jvm_interpreter"
14468
14469if test "x$JVM_INTERPRETER" != xtemplate && test "x$JVM_INTERPRETER" != xcpp; then
14470   as_fn_error $? "The available JVM interpreters are: template, cpp" "$LINENO" 5
14471fi
14472
14473
14474
14475{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_interpreter" >&5
14476$as_echo "$with_jvm_interpreter" >&6; }
14477
14478
14479
14480  ###############################################################################
14481  #
14482  # Check which variants of the JVM that we want to build.
14483  # Currently we have:
14484  #    server: normal interpreter and a tiered C1/C2 compiler
14485  #    client: normal interpreter and C1 (no C2 compiler) (only 32-bit platforms)
14486  #    minimal1: reduced form of client with optional VM services and features stripped out
14487  #    kernel: kernel footprint JVM that passes the TCK without major performance problems,
14488  #             ie normal interpreter and C1, only the serial GC, kernel jvmti etc
14489  #    zero: no machine code interpreter, no compiler
14490  #    zeroshark: zero interpreter and shark/llvm compiler backend
14491#    core: interpreter only, no compiler (only works on some platforms)
14492  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variants of the JVM to build" >&5
14493$as_echo_n "checking which variants of the JVM to build... " >&6; }
14494
14495# Check whether --with-jvm-variants was given.
14496if test "${with_jvm_variants+set}" = set; then :
14497  withval=$with_jvm_variants;
14498fi
14499
14500
14501  if test "x$with_jvm_variants" = x; then
14502    with_jvm_variants="server"
14503  fi
14504
14505  JVM_VARIANTS=",$with_jvm_variants,"
14506  TEST_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,//' -e 's/client,//'  -e 's/minimal1,//' -e 's/kernel,//' -e 's/zero,//' -e 's/zeroshark,//' -e 's/core,//'`
14507
14508  if test "x$TEST_VARIANTS" != "x,"; then
14509     as_fn_error $? "The available JVM variants are: server, client, minimal1, kernel, zero, zeroshark, core" "$LINENO" 5
14510  fi
14511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_jvm_variants" >&5
14512$as_echo "$with_jvm_variants" >&6; }
14513
14514  JVM_VARIANT_SERVER=`$ECHO "$JVM_VARIANTS" | $SED -e '/,server,/!s/.*/false/g' -e '/,server,/s/.*/true/g'`
14515  JVM_VARIANT_CLIENT=`$ECHO "$JVM_VARIANTS" | $SED -e '/,client,/!s/.*/false/g' -e '/,client,/s/.*/true/g'`
14516  JVM_VARIANT_MINIMAL1=`$ECHO "$JVM_VARIANTS" | $SED -e '/,minimal1,/!s/.*/false/g' -e '/,minimal1,/s/.*/true/g'`
14517  JVM_VARIANT_KERNEL=`$ECHO "$JVM_VARIANTS" | $SED -e '/,kernel,/!s/.*/false/g' -e '/,kernel,/s/.*/true/g'`
14518  JVM_VARIANT_ZERO=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zero,/!s/.*/false/g' -e '/,zero,/s/.*/true/g'`
14519  JVM_VARIANT_ZEROSHARK=`$ECHO "$JVM_VARIANTS" | $SED -e '/,zeroshark,/!s/.*/false/g' -e '/,zeroshark,/s/.*/true/g'`
14520  JVM_VARIANT_CORE=`$ECHO "$JVM_VARIANTS" | $SED -e '/,core,/!s/.*/false/g' -e '/,core,/s/.*/true/g'`
14521
14522  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14523    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14524      as_fn_error $? "You cannot build a client JVM for a 64-bit machine." "$LINENO" 5
14525    fi
14526  fi
14527  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14528    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14529      as_fn_error $? "You cannot build a kernel JVM for a 64-bit machine." "$LINENO" 5
14530    fi
14531  fi
14532  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14533    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
14534      as_fn_error $? "You cannot build a minimal JVM for a 64-bit machine." "$LINENO" 5
14535    fi
14536  fi
14537
14538  # Replace the commas with AND for use in the build directory name.
14539  ANDED_JVM_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/^,//' -e 's/,$//' -e 's/,/AND/g'`
14540  COUNT_VARIANTS=`$ECHO "$JVM_VARIANTS" | $SED -e 's/server,/1/' -e 's/client,/1/' -e 's/minimal1,/1/' -e 's/kernel,/1/' -e 's/zero,/1/' -e 's/zeroshark,/1/' -e 's/core,/1/'`
14541  if test "x$COUNT_VARIANTS" != "x,1"; then
14542    BUILDING_MULTIPLE_JVM_VARIANTS=yes
14543  else
14544    BUILDING_MULTIPLE_JVM_VARIANTS=no
14545  fi
14546
14547
14548
14549
14550
14551
14552
14553
14554
14555
14556  INCLUDE_SA=true
14557  if test "x$JVM_VARIANT_ZERO" = xtrue ; then
14558    INCLUDE_SA=false
14559  fi
14560  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue ; then
14561    INCLUDE_SA=false
14562  fi
14563  if test "x$OPENJDK_TARGET_OS" = xaix ; then
14564    INCLUDE_SA=false
14565  fi
14566
14567
14568  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
14569    MACOSX_UNIVERSAL="true"
14570  fi
14571
14572
14573
14574
14575  ###############################################################################
14576  #
14577  # Set the debug level
14578  #    release: no debug information, all optimizations, no asserts.
14579  #    optimized: no debug information, all optimizations, no asserts, HotSpot target is 'optimized'.
14580  #    fastdebug: debug information (-g), all optimizations, all asserts
14581  #    slowdebug: debug information (-g), no optimizations, all asserts
14582  #
14583  DEBUG_LEVEL="release"
14584  { $as_echo "$as_me:${as_lineno-$LINENO}: checking which debug level to use" >&5
14585$as_echo_n "checking which debug level to use... " >&6; }
14586  # Check whether --enable-debug was given.
14587if test "${enable_debug+set}" = set; then :
14588  enableval=$enable_debug;
14589        ENABLE_DEBUG="${enableval}"
14590        DEBUG_LEVEL="fastdebug"
14591
14592else
14593  ENABLE_DEBUG="no"
14594fi
14595
14596
14597
14598# Check whether --with-debug-level was given.
14599if test "${with_debug_level+set}" = set; then :
14600  withval=$with_debug_level;
14601        DEBUG_LEVEL="${withval}"
14602        if test "x$ENABLE_DEBUG" = xyes; then
14603          as_fn_error $? "You cannot use both --enable-debug and --with-debug-level at the same time." "$LINENO" 5
14604        fi
14605
14606fi
14607
14608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEBUG_LEVEL" >&5
14609$as_echo "$DEBUG_LEVEL" >&6; }
14610
14611  if test "x$DEBUG_LEVEL" != xrelease && \
14612      test "x$DEBUG_LEVEL" != xoptimized && \
14613      test "x$DEBUG_LEVEL" != xfastdebug && \
14614      test "x$DEBUG_LEVEL" != xslowdebug; then
14615    as_fn_error $? "Allowed debug levels are: release, fastdebug and slowdebug" "$LINENO" 5
14616  fi
14617
14618
14619  ###############################################################################
14620  #
14621  # Setup legacy vars/targets and new vars to deal with different debug levels.
14622  #
14623
14624  case $DEBUG_LEVEL in
14625    release )
14626      VARIANT="OPT"
14627      FASTDEBUG="false"
14628      DEBUG_CLASSFILES="false"
14629      BUILD_VARIANT_RELEASE=""
14630      HOTSPOT_DEBUG_LEVEL="product"
14631      HOTSPOT_EXPORT="product"
14632      ;;
14633    fastdebug )
14634      VARIANT="DBG"
14635      FASTDEBUG="true"
14636      DEBUG_CLASSFILES="true"
14637      BUILD_VARIANT_RELEASE="-fastdebug"
14638      HOTSPOT_DEBUG_LEVEL="fastdebug"
14639      HOTSPOT_EXPORT="fastdebug"
14640      ;;
14641    slowdebug )
14642      VARIANT="DBG"
14643      FASTDEBUG="false"
14644      DEBUG_CLASSFILES="true"
14645      BUILD_VARIANT_RELEASE="-debug"
14646      HOTSPOT_DEBUG_LEVEL="debug"
14647      HOTSPOT_EXPORT="debug"
14648      ;;
14649    optimized )
14650      VARIANT="OPT"
14651      FASTDEBUG="false"
14652      DEBUG_CLASSFILES="false"
14653      BUILD_VARIANT_RELEASE="-optimized"
14654      HOTSPOT_DEBUG_LEVEL="optimized"
14655      HOTSPOT_EXPORT="optimized"
14656      ;;
14657  esac
14658
14659  # The debug level 'optimized' is a little special because it is currently only
14660  # applicable to the HotSpot build where it means to build a completely
14661  # optimized version of the VM without any debugging code (like for the
14662  # 'release' debug level which is called 'product' in the HotSpot build) but
14663  # with the exception that it can contain additional code which is otherwise
14664  # protected by '#ifndef PRODUCT' macros. These 'optimized' builds are used to
14665  # test new and/or experimental features which are not intended for customer
14666  # shipment. Because these new features need to be tested and benchmarked in
14667  # real world scenarios, we want to build the containing JDK at the 'release'
14668  # debug level.
14669  if test "x$DEBUG_LEVEL" = xoptimized; then
14670    DEBUG_LEVEL="release"
14671  fi
14672
14673  #####
14674  # Generate the legacy makefile targets for hotspot.
14675  # The hotspot api for selecting the build artifacts, really, needs to be improved.
14676  # JDK-7195896 will fix this on the hotspot side by using the JVM_VARIANT_* variables to
14677  # determine what needs to be built. All we will need to set here is all_product, all_fastdebug etc
14678  # But until then ...
14679  HOTSPOT_TARGET=""
14680
14681  if test "x$JVM_VARIANT_SERVER" = xtrue; then
14682    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL} "
14683  fi
14684
14685  if test "x$JVM_VARIANT_CLIENT" = xtrue; then
14686    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}1 "
14687  fi
14688
14689  if test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
14690    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}minimal1 "
14691  fi
14692
14693  if test "x$JVM_VARIANT_KERNEL" = xtrue; then
14694    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}kernel "
14695  fi
14696
14697  if test "x$JVM_VARIANT_ZERO" = xtrue; then
14698    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}zero "
14699  fi
14700
14701  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
14702    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}shark "
14703  fi
14704
14705  if test "x$JVM_VARIANT_CORE" = xtrue; then
14706    HOTSPOT_TARGET="$HOTSPOT_TARGET${HOTSPOT_DEBUG_LEVEL}core "
14707  fi
14708
14709  HOTSPOT_TARGET="$HOTSPOT_TARGET docs export_$HOTSPOT_EXPORT"
14710
14711  # On Macosx universal binaries are produced, but they only contain
14712  # 64 bit intel. This invalidates control of which jvms are built
14713  # from configure, but only server is valid anyway. Fix this
14714  # when hotspot makefiles are rewritten.
14715  if test "x$MACOSX_UNIVERSAL" = xtrue; then
14716    HOTSPOT_TARGET=universal_${HOTSPOT_EXPORT}
14717  fi
14718
14719  #####
14720
14721
14722
14723
14724
14725
14726
14727
14728# With basic setup done, call the custom early hook.
14729
14730
14731# Check if we have devkits, extra paths or sysroot set.
14732
14733
14734# Check whether --with-devkit was given.
14735if test "${with_devkit+set}" = set; then :
14736  withval=$with_devkit;
14737
14738  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14739
14740  # Input might be given as Windows format, start by converting to
14741  # unix format.
14742  path="$with_devkit"
14743  new_path=`$CYGPATH -u "$path"`
14744
14745  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
14746  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
14747  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
14748  # "foo.exe" is OK but "foo" is an error.
14749  #
14750  # This test is therefore slightly more accurate than "test -f" to check for file precense.
14751  # It is also a way to make sure we got the proper file name for the real test later on.
14752  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
14753  if test "x$test_shortpath" = x; then
14754    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14755$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14756    as_fn_error $? "Cannot locate the the path of with_devkit" "$LINENO" 5
14757  fi
14758
14759  # Call helper function which possibly converts this using DOS-style short mode.
14760  # If so, the updated path is stored in $new_path.
14761
14762  input_path="$new_path"
14763  # Check if we need to convert this using DOS-style short mode. If the path
14764  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14765  # take no chances and rewrite it.
14766  # Note: m4 eats our [], so we need to use [ and ] instead.
14767  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
14768  if test "x$has_forbidden_chars" != x; then
14769    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14770    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
14771    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
14772    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
14773      # Going to short mode and back again did indeed matter. Since short mode is
14774      # case insensitive, let's make it lowercase to improve readability.
14775      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14776      # Now convert it back to Unix-stile (cygpath)
14777      input_path=`$CYGPATH -u "$shortmode_path"`
14778      new_path="$input_path"
14779    fi
14780  fi
14781
14782  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
14783  if test "x$test_cygdrive_prefix" = x; then
14784    # As a simple fix, exclude /usr/bin since it's not a real path.
14785    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
14786      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
14787      # a path prefixed by /cygdrive for fixpath to work.
14788      new_path="$CYGWIN_ROOT_PATH$input_path"
14789    fi
14790  fi
14791
14792
14793  if test "x$path" != "x$new_path"; then
14794    with_devkit="$new_path"
14795    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14796$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14797  fi
14798
14799  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14800
14801  path="$with_devkit"
14802  has_colon=`$ECHO $path | $GREP ^.:`
14803  new_path="$path"
14804  if test "x$has_colon" = x; then
14805    # Not in mixed or Windows style, start by that.
14806    new_path=`cmd //c echo $path`
14807  fi
14808
14809
14810  input_path="$new_path"
14811  # Check if we need to convert this using DOS-style short mode. If the path
14812  # contains just simple characters, use it. Otherwise (spaces, weird characters),
14813  # take no chances and rewrite it.
14814  # Note: m4 eats our [], so we need to use [ and ] instead.
14815  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
14816  if test "x$has_forbidden_chars" != x; then
14817    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
14818    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
14819  fi
14820
14821
14822  windows_path="$new_path"
14823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
14824    unix_path=`$CYGPATH -u "$windows_path"`
14825    new_path="$unix_path"
14826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
14827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
14828    new_path="$unix_path"
14829  fi
14830
14831  if test "x$path" != "x$new_path"; then
14832    with_devkit="$new_path"
14833    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting with_devkit to \"$new_path\"" >&5
14834$as_echo "$as_me: Rewriting with_devkit to \"$new_path\"" >&6;}
14835  fi
14836
14837  # Save the first 10 bytes of this path to the storage, so fixpath can work.
14838  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
14839
14840  else
14841    # We're on a posix platform. Hooray! :)
14842    path="$with_devkit"
14843    has_space=`$ECHO "$path" | $GREP " "`
14844    if test "x$has_space" != x; then
14845      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of with_devkit, which resolves as \"$path\", is invalid." >&5
14846$as_echo "$as_me: The path of with_devkit, which resolves as \"$path\", is invalid." >&6;}
14847      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
14848    fi
14849
14850    # Use eval to expand a potential ~
14851    eval path="$path"
14852    if test ! -f "$path" && test ! -d "$path"; then
14853      as_fn_error $? "The path of with_devkit, which resolves as \"$path\", is not found." "$LINENO" 5
14854    fi
14855
14856    with_devkit="`cd "$path"; $THEPWDCMD -L`"
14857  fi
14858
14859        DEVKIT_ROOT="$with_devkit"
14860        # Check for a meta data info file in the root of the devkit
14861        if test -f "$DEVKIT_ROOT/devkit.info"; then
14862          # This potentially sets the following:
14863          # DEVKIT_NAME: A descriptive name of the devkit
14864          # DEVKIT_TOOLCHAIN_PATH: Corresponds to --with-toolchain-path
14865          # DEVKIT_EXTRA_PATH: Corresponds to --with-extra-path
14866          # DEVKIT_SYSROOT: Corresponds to --with-sysroot
14867          . $DEVKIT_ROOT/devkit.info
14868        fi
14869
14870        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for devkit" >&5
14871$as_echo_n "checking for devkit... " >&6; }
14872        if test "x$DEVKIT_NAME" != x; then
14873          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_NAME in $DEVKIT_ROOT" >&5
14874$as_echo "$DEVKIT_NAME in $DEVKIT_ROOT" >&6; }
14875        else
14876          { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DEVKIT_ROOT" >&5
14877$as_echo "$DEVKIT_ROOT" >&6; }
14878        fi
14879
14880        if test "x$DEVKIT_EXTRA_PATH" != x; then
14881
14882  if test "x$DEVKIT_EXTRA_PATH" != x; then
14883    if test "x$EXTRA_PATH" = x; then
14884      EXTRA_PATH="$DEVKIT_EXTRA_PATH"
14885    else
14886      EXTRA_PATH="$DEVKIT_EXTRA_PATH:$EXTRA_PATH"
14887    fi
14888  fi
14889
14890        fi
14891
14892        # Fallback default of just /bin if DEVKIT_PATH is not defined
14893        if test "x$DEVKIT_TOOLCHAIN_PATH" = x; then
14894          DEVKIT_TOOLCHAIN_PATH="$DEVKIT_ROOT/bin"
14895        fi
14896
14897  if test "x$DEVKIT_TOOLCHAIN_PATH" != x; then
14898    if test "x$TOOLCHAIN_PATH" = x; then
14899      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH"
14900    else
14901      TOOLCHAIN_PATH="$DEVKIT_TOOLCHAIN_PATH:$TOOLCHAIN_PATH"
14902    fi
14903  fi
14904
14905
14906        # If DEVKIT_SYSROOT is set, use that, otherwise try a couple of known
14907        # places for backwards compatiblity.
14908        if test "x$DEVKIT_SYSROOT" != x; then
14909          SYSROOT="$DEVKIT_SYSROOT"
14910        elif test -d "$DEVKIT_ROOT/$host_alias/libc"; then
14911          SYSROOT="$DEVKIT_ROOT/$host_alias/libc"
14912        elif test -d "$DEVKIT_ROOT/$host/sys-root"; then
14913          SYSROOT="$DEVKIT_ROOT/$host/sys-root"
14914        fi
14915
14916
14917fi
14918
14919
14920  # You can force the sysroot if the sysroot encoded into the compiler tools
14921  # is not correct.
14922
14923# Check whether --with-sys-root was given.
14924if test "${with_sys_root+set}" = set; then :
14925  withval=$with_sys_root; SYSROOT=$with_sys_root
14926
14927fi
14928
14929
14930
14931# Check whether --with-sysroot was given.
14932if test "${with_sysroot+set}" = set; then :
14933  withval=$with_sysroot; SYSROOT=$with_sysroot
14934
14935fi
14936
14937
14938
14939# Check whether --with-tools-dir was given.
14940if test "${with_tools_dir+set}" = set; then :
14941  withval=$with_tools_dir;
14942  if test "x$with_tools_dir" != x; then
14943    if test "x$TOOLCHAIN_PATH" = x; then
14944      TOOLCHAIN_PATH="$with_tools_dir"
14945    else
14946      TOOLCHAIN_PATH="$with_tools_dir:$TOOLCHAIN_PATH"
14947    fi
14948  fi
14949
14950
14951fi
14952
14953
14954
14955# Check whether --with-toolchain-path was given.
14956if test "${with_toolchain_path+set}" = set; then :
14957  withval=$with_toolchain_path;
14958  if test "x$with_toolchain_path" != x; then
14959    if test "x$TOOLCHAIN_PATH" = x; then
14960      TOOLCHAIN_PATH="$with_toolchain_path"
14961    else
14962      TOOLCHAIN_PATH="$with_toolchain_path:$TOOLCHAIN_PATH"
14963    fi
14964  fi
14965
14966
14967fi
14968
14969
14970
14971# Check whether --with-extra-path was given.
14972if test "${with_extra_path+set}" = set; then :
14973  withval=$with_extra_path;
14974  if test "x$with_extra_path" != x; then
14975    if test "x$EXTRA_PATH" = x; then
14976      EXTRA_PATH="$with_extra_path"
14977    else
14978      EXTRA_PATH="$with_extra_path:$EXTRA_PATH"
14979    fi
14980  fi
14981
14982
14983fi
14984
14985
14986  if test "x$OPENJDK_BUILD_OS" = "xmacosx"; then
14987    # detect if Xcode is installed by running xcodebuild -version
14988    # if no Xcode installed, xcodebuild exits with 1
14989    # if Xcode is installed, even if xcode-select is misconfigured, then it exits with 0
14990    if /usr/bin/xcodebuild -version >/dev/null 2>&1; then
14991      # We need to use xcodebuild in the toolchain dir provided by the user, this will
14992      # fall back on the stub binary in /usr/bin/xcodebuild
14993      # Extract the first word of "xcodebuild", so it can be a program name with args.
14994set dummy xcodebuild; ac_word=$2
14995{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
14996$as_echo_n "checking for $ac_word... " >&6; }
14997if ${ac_cv_path_XCODEBUILD+:} false; then :
14998  $as_echo_n "(cached) " >&6
14999else
15000  case $XCODEBUILD in
15001  [\\/]* | ?:[\\/]*)
15002  ac_cv_path_XCODEBUILD="$XCODEBUILD" # Let the user override the test with a path.
15003  ;;
15004  *)
15005  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15006for as_dir in $TOOLCHAIN_PATH
15007do
15008  IFS=$as_save_IFS
15009  test -z "$as_dir" && as_dir=.
15010    for ac_exec_ext in '' $ac_executable_extensions; do
15011  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15012    ac_cv_path_XCODEBUILD="$as_dir/$ac_word$ac_exec_ext"
15013    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15014    break 2
15015  fi
15016done
15017  done
15018IFS=$as_save_IFS
15019
15020  test -z "$ac_cv_path_XCODEBUILD" && ac_cv_path_XCODEBUILD="/usr/bin/xcodebuild"
15021  ;;
15022esac
15023fi
15024XCODEBUILD=$ac_cv_path_XCODEBUILD
15025if test -n "$XCODEBUILD"; then
15026  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XCODEBUILD" >&5
15027$as_echo "$XCODEBUILD" >&6; }
15028else
15029  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15030$as_echo "no" >&6; }
15031fi
15032
15033
15034    else
15035      # this should result in SYSROOT being empty, unless --with-sysroot is provided
15036      # when only the command line tools are installed there are no SDKs, so headers
15037      # are copied into the system frameworks
15038      XCODEBUILD=
15039
15040    fi
15041
15042    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sdk name" >&5
15043$as_echo_n "checking for sdk name... " >&6; }
15044
15045# Check whether --with-sdk-name was given.
15046if test "${with_sdk_name+set}" = set; then :
15047  withval=$with_sdk_name; SDKNAME=$with_sdk_name
15048
15049fi
15050
15051    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SDKNAME" >&5
15052$as_echo "$SDKNAME" >&6; }
15053
15054    # if toolchain path is specified then don't rely on system headers, they may not compile
15055    HAVE_SYSTEM_FRAMEWORK_HEADERS=0
15056    test -z "$TOOLCHAIN_PATH" && \
15057      HAVE_SYSTEM_FRAMEWORK_HEADERS=`test ! -f /System/Library/Frameworks/Foundation.framework/Headers/Foundation.h; echo $?`
15058
15059    if test -z "$SYSROOT"; then
15060      if test -n "$XCODEBUILD"; then
15061        # if we don't have system headers, use default SDK name (last resort)
15062        if test -z "$SDKNAME" -a $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15063          SDKNAME=${SDKNAME:-macosx}
15064        fi
15065
15066        if test -n "$SDKNAME"; then
15067          # Call xcodebuild to determine SYSROOT
15068          SYSROOT=`"$XCODEBUILD" -sdk $SDKNAME -version | grep '^Path: ' | sed 's/Path: //'`
15069        fi
15070      else
15071        if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0; then
15072          as_fn_error $? "No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK" "$LINENO" 5
15073        fi
15074      fi
15075    else
15076      # warn user if --with-sdk-name was also set
15077      if test -n "$with_sdk_name"; then
15078        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&5
15079$as_echo "$as_me: WARNING: Both SYSROOT and --with-sdk-name are set, only SYSROOT will be used" >&2;}
15080      fi
15081    fi
15082
15083    if test $HAVE_SYSTEM_FRAMEWORK_HEADERS -eq 0 -a -z "$SYSROOT"; then
15084      # If no system framework headers, then SYSROOT must be set, or we won't build
15085      as_fn_error $? "Unable to determine SYSROOT and no headers found in /System/Library/Frameworks. Check Xcode configuration, --with-sysroot or --with-sdk-name arguments." "$LINENO" 5
15086    fi
15087
15088    # Perform a basic sanity test
15089    if test ! -f "$SYSROOT/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h"; then
15090      if test -z "$SYSROOT"; then
15091        as_fn_error $? "Unable to find required framework headers, provide a path to an SDK via --with-sysroot or --with-sdk-name and be sure Xcode is installed properly" "$LINENO" 5
15092      else
15093        as_fn_error $? "Invalid SDK or SYSROOT path, dependent framework headers not found" "$LINENO" 5
15094      fi
15095    fi
15096
15097    # set SDKROOT too, Xcode tools will pick it up
15098    SDKROOT=$SYSROOT
15099
15100  fi
15101
15102  # Prepend the extra path to the global path
15103
15104  if test "x$EXTRA_PATH" != x; then
15105    if test "x$PATH" = x; then
15106      PATH="$EXTRA_PATH"
15107    else
15108      PATH="$EXTRA_PATH:$PATH"
15109    fi
15110  fi
15111
15112
15113  if test "x$OPENJDK_BUILD_OS" = "xsolaris"; then
15114    # Add extra search paths on solaris for utilities like ar and as etc...
15115    PATH="$PATH:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin"
15116  fi
15117
15118  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5
15119$as_echo_n "checking for sysroot... " >&6; }
15120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYSROOT" >&5
15121$as_echo "$SYSROOT" >&6; }
15122  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for toolchain path" >&5
15123$as_echo_n "checking for toolchain path... " >&6; }
15124  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH" >&5
15125$as_echo "$TOOLCHAIN_PATH" >&6; }
15126  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for extra path" >&5
15127$as_echo_n "checking for extra path... " >&6; }
15128  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EXTRA_PATH" >&5
15129$as_echo "$EXTRA_PATH" >&6; }
15130
15131
15132# To properly create a configuration name, we need to have the OpenJDK target
15133# and options (variants and debug level) parsed.
15134
15135
15136
15137# Check whether --with-conf-name was given.
15138if test "${with_conf_name+set}" = set; then :
15139  withval=$with_conf_name;  CONF_NAME=${with_conf_name}
15140fi
15141
15142
15143  # Test from where we are running configure, in or outside of src root.
15144  { $as_echo "$as_me:${as_lineno-$LINENO}: checking where to store configuration" >&5
15145$as_echo_n "checking where to store configuration... " >&6; }
15146  if test "x$CURDIR" = "x$SRC_ROOT" || test "x$CURDIR" = "x$SRC_ROOT/common" \
15147      || test "x$CURDIR" = "x$SRC_ROOT/common/autoconf" \
15148      || test "x$CURDIR" = "x$SRC_ROOT/make" ; then
15149    # We are running configure from the src root.
15150    # Create a default ./build/target-variant-debuglevel output root.
15151    if test "x${CONF_NAME}" = x; then
15152      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in default location" >&5
15153$as_echo "in default location" >&6; }
15154      CONF_NAME="${OPENJDK_TARGET_OS}-${OPENJDK_TARGET_CPU}-${JDK_VARIANT}-${ANDED_JVM_VARIANTS}-${DEBUG_LEVEL}"
15155    else
15156      { $as_echo "$as_me:${as_lineno-$LINENO}: result: in build directory with custom name" >&5
15157$as_echo "in build directory with custom name" >&6; }
15158    fi
15159    OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
15160    $MKDIR -p "$OUTPUT_ROOT"
15161    if test ! -d "$OUTPUT_ROOT"; then
15162      as_fn_error $? "Could not create build directory $OUTPUT_ROOT" "$LINENO" 5
15163    fi
15164  else
15165    # We are running configure from outside of the src dir.
15166    # Then use the current directory as output dir!
15167    # If configuration is situated in normal build directory, just use the build
15168    # directory name as configuration name, otherwise use the complete path.
15169    if test "x${CONF_NAME}" = x; then
15170      CONF_NAME=`$ECHO $CURDIR | $SED -e "s!^${SRC_ROOT}/build/!!"`
15171    fi
15172    OUTPUT_ROOT="$CURDIR"
15173    { $as_echo "$as_me:${as_lineno-$LINENO}: result: in current directory" >&5
15174$as_echo "in current directory" >&6; }
15175
15176    # WARNING: This might be a bad thing to do. You need to be sure you want to
15177    # have a configuration in this directory. Do some sanity checks!
15178
15179    if test ! -e "$OUTPUT_ROOT/spec.gmk"; then
15180      # If we have a spec.gmk, we have run here before and we are OK. Otherwise, check for
15181      # other files
15182      files_present=`$LS $OUTPUT_ROOT`
15183      # Configure has already touched config.log and confdefs.h in the current dir when this check
15184      # is performed.
15185      filtered_files=`$ECHO "$files_present" | $SED -e 's/config.log//g' -e 's/confdefs.h//g' -e 's/ //g' \
15186      | $TR -d '\n'`
15187      if test "x$filtered_files" != x; then
15188        { $as_echo "$as_me:${as_lineno-$LINENO}: Current directory is $CURDIR." >&5
15189$as_echo "$as_me: Current directory is $CURDIR." >&6;}
15190        { $as_echo "$as_me:${as_lineno-$LINENO}: Since this is not the source root, configure will output the configuration here" >&5
15191$as_echo "$as_me: Since this is not the source root, configure will output the configuration here" >&6;}
15192        { $as_echo "$as_me:${as_lineno-$LINENO}: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&5
15193$as_echo "$as_me: (as opposed to creating a configuration in <src_root>/build/<conf-name>)." >&6;}
15194        { $as_echo "$as_me:${as_lineno-$LINENO}: However, this directory is not empty. This is not allowed, since it could" >&5
15195$as_echo "$as_me: However, this directory is not empty. This is not allowed, since it could" >&6;}
15196        { $as_echo "$as_me:${as_lineno-$LINENO}: seriously mess up just about everything." >&5
15197$as_echo "$as_me: seriously mess up just about everything." >&6;}
15198        { $as_echo "$as_me:${as_lineno-$LINENO}: Try 'cd $SRC_ROOT' and restart configure" >&5
15199$as_echo "$as_me: Try 'cd $SRC_ROOT' and restart configure" >&6;}
15200        { $as_echo "$as_me:${as_lineno-$LINENO}: (or create a new empty directory and cd to it)." >&5
15201$as_echo "$as_me: (or create a new empty directory and cd to it)." >&6;}
15202        as_fn_error $? "Will not continue creating configuration in $CURDIR" "$LINENO" 5
15203      fi
15204    fi
15205  fi
15206  { $as_echo "$as_me:${as_lineno-$LINENO}: checking what configuration name to use" >&5
15207$as_echo_n "checking what configuration name to use... " >&6; }
15208  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CONF_NAME" >&5
15209$as_echo "$CONF_NAME" >&6; }
15210
15211
15212  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15213
15214  # Input might be given as Windows format, start by converting to
15215  # unix format.
15216  path="$OUTPUT_ROOT"
15217  new_path=`$CYGPATH -u "$path"`
15218
15219  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15220  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15221  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15222  # "foo.exe" is OK but "foo" is an error.
15223  #
15224  # This test is therefore slightly more accurate than "test -f" to check for file precense.
15225  # It is also a way to make sure we got the proper file name for the real test later on.
15226  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15227  if test "x$test_shortpath" = x; then
15228    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15229$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15230    as_fn_error $? "Cannot locate the the path of OUTPUT_ROOT" "$LINENO" 5
15231  fi
15232
15233  # Call helper function which possibly converts this using DOS-style short mode.
15234  # If so, the updated path is stored in $new_path.
15235
15236  input_path="$new_path"
15237  # Check if we need to convert this using DOS-style short mode. If the path
15238  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15239  # take no chances and rewrite it.
15240  # Note: m4 eats our [], so we need to use [ and ] instead.
15241  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15242  if test "x$has_forbidden_chars" != x; then
15243    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15244    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15245    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15246    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15247      # Going to short mode and back again did indeed matter. Since short mode is
15248      # case insensitive, let's make it lowercase to improve readability.
15249      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15250      # Now convert it back to Unix-stile (cygpath)
15251      input_path=`$CYGPATH -u "$shortmode_path"`
15252      new_path="$input_path"
15253    fi
15254  fi
15255
15256  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15257  if test "x$test_cygdrive_prefix" = x; then
15258    # As a simple fix, exclude /usr/bin since it's not a real path.
15259    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
15260      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15261      # a path prefixed by /cygdrive for fixpath to work.
15262      new_path="$CYGWIN_ROOT_PATH$input_path"
15263    fi
15264  fi
15265
15266
15267  if test "x$path" != "x$new_path"; then
15268    OUTPUT_ROOT="$new_path"
15269    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15270$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15271  fi
15272
15273  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15274
15275  path="$OUTPUT_ROOT"
15276  has_colon=`$ECHO $path | $GREP ^.:`
15277  new_path="$path"
15278  if test "x$has_colon" = x; then
15279    # Not in mixed or Windows style, start by that.
15280    new_path=`cmd //c echo $path`
15281  fi
15282
15283
15284  input_path="$new_path"
15285  # Check if we need to convert this using DOS-style short mode. If the path
15286  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15287  # take no chances and rewrite it.
15288  # Note: m4 eats our [], so we need to use [ and ] instead.
15289  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15290  if test "x$has_forbidden_chars" != x; then
15291    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15292    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15293  fi
15294
15295
15296  windows_path="$new_path"
15297  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15298    unix_path=`$CYGPATH -u "$windows_path"`
15299    new_path="$unix_path"
15300  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15301    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15302    new_path="$unix_path"
15303  fi
15304
15305  if test "x$path" != "x$new_path"; then
15306    OUTPUT_ROOT="$new_path"
15307    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OUTPUT_ROOT to \"$new_path\"" >&5
15308$as_echo "$as_me: Rewriting OUTPUT_ROOT to \"$new_path\"" >&6;}
15309  fi
15310
15311  # Save the first 10 bytes of this path to the storage, so fixpath can work.
15312  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15313
15314  else
15315    # We're on a posix platform. Hooray! :)
15316    path="$OUTPUT_ROOT"
15317    has_space=`$ECHO "$path" | $GREP " "`
15318    if test "x$has_space" != x; then
15319      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&5
15320$as_echo "$as_me: The path of OUTPUT_ROOT, which resolves as \"$path\", is invalid." >&6;}
15321      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
15322    fi
15323
15324    # Use eval to expand a potential ~
15325    eval path="$path"
15326    if test ! -f "$path" && test ! -d "$path"; then
15327      as_fn_error $? "The path of OUTPUT_ROOT, which resolves as \"$path\", is not found." "$LINENO" 5
15328    fi
15329
15330    OUTPUT_ROOT="`cd "$path"; $THEPWDCMD -L`"
15331  fi
15332
15333
15334  SPEC=$OUTPUT_ROOT/spec.gmk
15335
15336  CONF_NAME=$CONF_NAME
15337
15338  OUTPUT_ROOT=$OUTPUT_ROOT
15339
15340
15341  # The spec.gmk file contains all variables for the make system.
15342  ac_config_files="$ac_config_files $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in"
15343
15344  # The hotspot-spec.gmk file contains legacy variables for the hotspot make system.
15345  ac_config_files="$ac_config_files $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in"
15346
15347  # The bootcycle-spec.gmk file contains support for boot cycle builds.
15348  ac_config_files="$ac_config_files $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in"
15349
15350  # The compare.sh is used to compare the build output to other builds.
15351  ac_config_files="$ac_config_files $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in"
15352
15353  # The generated Makefile knows where the spec.gmk is and where the source is.
15354  # You can run make from the OUTPUT_ROOT, or from the top-level Makefile
15355  # which will look for generated configurations
15356  ac_config_files="$ac_config_files $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in"
15357
15358
15359
15360# Must be done before we can call HELP_MSG_MISSING_DEPENDENCY.
15361
15362  for ac_prog in apt-get yum port pkgutil pkgadd
15363do
15364  # Extract the first word of "$ac_prog", so it can be a program name with args.
15365set dummy $ac_prog; ac_word=$2
15366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15367$as_echo_n "checking for $ac_word... " >&6; }
15368if ${ac_cv_prog_PKGHANDLER+:} false; then :
15369  $as_echo_n "(cached) " >&6
15370else
15371  if test -n "$PKGHANDLER"; then
15372  ac_cv_prog_PKGHANDLER="$PKGHANDLER" # Let the user override the test.
15373else
15374as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15375for as_dir in $PATH
15376do
15377  IFS=$as_save_IFS
15378  test -z "$as_dir" && as_dir=.
15379    for ac_exec_ext in '' $ac_executable_extensions; do
15380  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15381    ac_cv_prog_PKGHANDLER="$ac_prog"
15382    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15383    break 2
15384  fi
15385done
15386  done
15387IFS=$as_save_IFS
15388
15389fi
15390fi
15391PKGHANDLER=$ac_cv_prog_PKGHANDLER
15392if test -n "$PKGHANDLER"; then
15393  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKGHANDLER" >&5
15394$as_echo "$PKGHANDLER" >&6; }
15395else
15396  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15397$as_echo "no" >&6; }
15398fi
15399
15400
15401  test -n "$PKGHANDLER" && break
15402done
15403
15404
15405
15406# Setup tools that requires more complex handling, or that is not needed by the configure script.
15407
15408
15409  # We need to find a recent version of GNU make. Especially on Solaris, this can be tricky.
15410  if test "x$MAKE" != x; then
15411    # User has supplied a make, test it.
15412    if test ! -f "$MAKE"; then
15413      as_fn_error $? "The specified make (by MAKE=$MAKE) is not found." "$LINENO" 5
15414    fi
15415
15416  MAKE_CANDIDATE=""$MAKE""
15417  DESCRIPTION="user supplied MAKE=$MAKE"
15418  if test "x$MAKE_CANDIDATE" != x; then
15419    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15420$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15421    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15422    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15423    if test "x$IS_GNU_MAKE" = x; then
15424      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15425$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15426    else
15427      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15428      if test "x$IS_MODERN_MAKE" = x; then
15429        { $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
15430$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;}
15431      else
15432        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15433          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15434            MAKE_EXPECTED_ENV='cygwin'
15435          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15436            MAKE_EXPECTED_ENV='msys'
15437          else
15438            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15439          fi
15440          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15441          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15442        else
15443          # Not relevant for non-Windows
15444          IS_MAKE_CORRECT_ENV=true
15445        fi
15446        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15447          { $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
15448$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;}
15449        else
15450          FOUND_MAKE=$MAKE_CANDIDATE
15451
15452  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15453
15454  # First separate the path from the arguments. This will split at the first
15455  # space.
15456  complete="$FOUND_MAKE"
15457  path="${complete%% *}"
15458  tmp="$complete EOL"
15459  arguments="${tmp#* }"
15460
15461  # Input might be given as Windows format, start by converting to
15462  # unix format.
15463  new_path=`$CYGPATH -u "$path"`
15464
15465  # Now try to locate executable using which
15466  new_path=`$WHICH "$new_path" 2> /dev/null`
15467  # bat and cmd files are not always considered executable in cygwin causing which
15468  # to not find them
15469  if test "x$new_path" = x \
15470      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15471      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15472    new_path=`$CYGPATH -u "$path"`
15473  fi
15474  if test "x$new_path" = x; then
15475    # Oops. Which didn't find the executable.
15476    # The splitting of arguments from the executable at a space might have been incorrect,
15477    # since paths with space are more likely in Windows. Give it another try with the whole
15478    # argument.
15479    path="$complete"
15480    arguments="EOL"
15481    new_path=`$CYGPATH -u "$path"`
15482    new_path=`$WHICH "$new_path" 2> /dev/null`
15483    # bat and cmd files are not always considered executable in cygwin causing which
15484    # to not find them
15485    if test "x$new_path" = x \
15486        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15487        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15488      new_path=`$CYGPATH -u "$path"`
15489    fi
15490    if test "x$new_path" = x; then
15491      # It's still not found. Now this is an unrecoverable error.
15492      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15493$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15494      has_space=`$ECHO "$complete" | $GREP " "`
15495      if test "x$has_space" != x; then
15496        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15497$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15498      fi
15499      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15500    fi
15501  fi
15502
15503  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15504  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15505  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15506  # "foo.exe" is OK but "foo" is an error.
15507  #
15508  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15509  # It is also a way to make sure we got the proper file name for the real test later on.
15510  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15511  if test "x$test_shortpath" = x; then
15512    # Short path failed, file does not exist as specified.
15513    # Try adding .exe or .cmd
15514    if test -f "${new_path}.exe"; then
15515      input_to_shortpath="${new_path}.exe"
15516    elif test -f "${new_path}.cmd"; then
15517      input_to_shortpath="${new_path}.cmd"
15518    else
15519      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15520$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15521      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15522$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15523      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15524    fi
15525  else
15526    input_to_shortpath="$new_path"
15527  fi
15528
15529  # Call helper function which possibly converts this using DOS-style short mode.
15530  # If so, the updated path is stored in $new_path.
15531  new_path="$input_to_shortpath"
15532
15533  input_path="$input_to_shortpath"
15534  # Check if we need to convert this using DOS-style short mode. If the path
15535  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15536  # take no chances and rewrite it.
15537  # Note: m4 eats our [], so we need to use [ and ] instead.
15538  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15539  if test "x$has_forbidden_chars" != x; then
15540    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15541    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15542    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15543    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15544      # Going to short mode and back again did indeed matter. Since short mode is
15545      # case insensitive, let's make it lowercase to improve readability.
15546      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15547      # Now convert it back to Unix-stile (cygpath)
15548      input_path=`$CYGPATH -u "$shortmode_path"`
15549      new_path="$input_path"
15550    fi
15551  fi
15552
15553  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15554  if test "x$test_cygdrive_prefix" = x; then
15555    # As a simple fix, exclude /usr/bin since it's not a real path.
15556    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15557      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15558      # a path prefixed by /cygdrive for fixpath to work.
15559      new_path="$CYGWIN_ROOT_PATH$input_path"
15560    fi
15561  fi
15562
15563  # remove trailing .exe if any
15564  new_path="${new_path/%.exe/}"
15565
15566  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15567
15568  # First separate the path from the arguments. This will split at the first
15569  # space.
15570  complete="$FOUND_MAKE"
15571  path="${complete%% *}"
15572  tmp="$complete EOL"
15573  arguments="${tmp#* }"
15574
15575  # Input might be given as Windows format, start by converting to
15576  # unix format.
15577  new_path="$path"
15578
15579  windows_path="$new_path"
15580  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15581    unix_path=`$CYGPATH -u "$windows_path"`
15582    new_path="$unix_path"
15583  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15584    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15585    new_path="$unix_path"
15586  fi
15587
15588
15589  # Now try to locate executable using which
15590  new_path=`$WHICH "$new_path" 2> /dev/null`
15591
15592  if test "x$new_path" = x; then
15593    # Oops. Which didn't find the executable.
15594    # The splitting of arguments from the executable at a space might have been incorrect,
15595    # since paths with space are more likely in Windows. Give it another try with the whole
15596    # argument.
15597    path="$complete"
15598    arguments="EOL"
15599    new_path="$path"
15600
15601  windows_path="$new_path"
15602  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15603    unix_path=`$CYGPATH -u "$windows_path"`
15604    new_path="$unix_path"
15605  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15606    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15607    new_path="$unix_path"
15608  fi
15609
15610
15611    new_path=`$WHICH "$new_path" 2> /dev/null`
15612    # bat and cmd files are not always considered executable in MSYS causing which
15613    # to not find them
15614    if test "x$new_path" = x \
15615        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15616        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15617      new_path="$path"
15618
15619  windows_path="$new_path"
15620  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15621    unix_path=`$CYGPATH -u "$windows_path"`
15622    new_path="$unix_path"
15623  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15624    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15625    new_path="$unix_path"
15626  fi
15627
15628    fi
15629
15630    if test "x$new_path" = x; then
15631      # It's still not found. Now this is an unrecoverable error.
15632      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15633$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15634      has_space=`$ECHO "$complete" | $GREP " "`
15635      if test "x$has_space" != x; then
15636        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15637$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15638      fi
15639      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15640    fi
15641  fi
15642
15643  # Now new_path has a complete unix path to the binary
15644  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
15645    # Keep paths in /bin as-is, but remove trailing .exe if any
15646    new_path="${new_path/%.exe/}"
15647    # Do not save /bin paths to all_fixpath_prefixes!
15648  else
15649    # Not in mixed or Windows style, start by that.
15650    new_path=`cmd //c echo $new_path`
15651
15652  input_path="$new_path"
15653  # Check if we need to convert this using DOS-style short mode. If the path
15654  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15655  # take no chances and rewrite it.
15656  # Note: m4 eats our [], so we need to use [ and ] instead.
15657  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
15658  if test "x$has_forbidden_chars" != x; then
15659    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15660    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15661  fi
15662
15663    # Output is in $new_path
15664
15665  windows_path="$new_path"
15666  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15667    unix_path=`$CYGPATH -u "$windows_path"`
15668    new_path="$unix_path"
15669  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15670    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15671    new_path="$unix_path"
15672  fi
15673
15674    # remove trailing .exe if any
15675    new_path="${new_path/%.exe/}"
15676
15677    # Save the first 10 bytes of this path to the storage, so fixpath can work.
15678    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
15679  fi
15680
15681  else
15682    # We're on a posix platform. Hooray! :)
15683    # First separate the path from the arguments. This will split at the first
15684    # space.
15685    complete="$FOUND_MAKE"
15686    path="${complete%% *}"
15687    tmp="$complete EOL"
15688    arguments="${tmp#* }"
15689
15690    # Cannot rely on the command "which" here since it doesn't always work.
15691    is_absolute_path=`$ECHO "$path" | $GREP ^/`
15692    if test -z "$is_absolute_path"; then
15693      # Path to executable is not absolute. Find it.
15694      IFS_save="$IFS"
15695      IFS=:
15696      for p in $PATH; do
15697        if test -f "$p/$path" && test -x "$p/$path"; then
15698          new_path="$p/$path"
15699          break
15700        fi
15701      done
15702      IFS="$IFS_save"
15703    else
15704      # This is an absolute path, we can use it without further modifications.
15705      new_path="$path"
15706    fi
15707
15708    if test "x$new_path" = x; then
15709      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15710$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15711      has_space=`$ECHO "$complete" | $GREP " "`
15712      if test "x$has_space" != x; then
15713        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
15714$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
15715      fi
15716      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15717    fi
15718  fi
15719
15720  # Now join together the path and the arguments once again
15721  if test "x$arguments" != xEOL; then
15722    new_complete="$new_path ${arguments% *}"
15723  else
15724    new_complete="$new_path"
15725  fi
15726
15727  if test "x$complete" != "x$new_complete"; then
15728    FOUND_MAKE="$new_complete"
15729    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
15730$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
15731  fi
15732
15733        fi
15734      fi
15735    fi
15736  fi
15737
15738    if test "x$FOUND_MAKE" = x; then
15739      as_fn_error $? "The specified make (by MAKE=$MAKE) is not GNU make 3.81 or newer." "$LINENO" 5
15740    fi
15741  else
15742    # Try our hardest to locate a correct version of GNU make
15743    for ac_prog in gmake
15744do
15745  # Extract the first word of "$ac_prog", so it can be a program name with args.
15746set dummy $ac_prog; ac_word=$2
15747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
15748$as_echo_n "checking for $ac_word... " >&6; }
15749if ${ac_cv_path_CHECK_GMAKE+:} false; then :
15750  $as_echo_n "(cached) " >&6
15751else
15752  case $CHECK_GMAKE in
15753  [\\/]* | ?:[\\/]*)
15754  ac_cv_path_CHECK_GMAKE="$CHECK_GMAKE" # Let the user override the test with a path.
15755  ;;
15756  *)
15757  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
15758for as_dir in $PATH
15759do
15760  IFS=$as_save_IFS
15761  test -z "$as_dir" && as_dir=.
15762    for ac_exec_ext in '' $ac_executable_extensions; do
15763  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
15764    ac_cv_path_CHECK_GMAKE="$as_dir/$ac_word$ac_exec_ext"
15765    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
15766    break 2
15767  fi
15768done
15769  done
15770IFS=$as_save_IFS
15771
15772  ;;
15773esac
15774fi
15775CHECK_GMAKE=$ac_cv_path_CHECK_GMAKE
15776if test -n "$CHECK_GMAKE"; then
15777  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_GMAKE" >&5
15778$as_echo "$CHECK_GMAKE" >&6; }
15779else
15780  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
15781$as_echo "no" >&6; }
15782fi
15783
15784
15785  test -n "$CHECK_GMAKE" && break
15786done
15787
15788
15789  MAKE_CANDIDATE=""$CHECK_GMAKE""
15790  DESCRIPTION="gmake in PATH"
15791  if test "x$MAKE_CANDIDATE" != x; then
15792    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
15793$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
15794    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
15795    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
15796    if test "x$IS_GNU_MAKE" = x; then
15797      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
15798$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
15799    else
15800      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
15801      if test "x$IS_MODERN_MAKE" = x; then
15802        { $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
15803$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;}
15804      else
15805        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
15806          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15807            MAKE_EXPECTED_ENV='cygwin'
15808          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15809            MAKE_EXPECTED_ENV='msys'
15810          else
15811            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
15812          fi
15813          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
15814          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
15815        else
15816          # Not relevant for non-Windows
15817          IS_MAKE_CORRECT_ENV=true
15818        fi
15819        if test "x$IS_MAKE_CORRECT_ENV" = x; then
15820          { $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
15821$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;}
15822        else
15823          FOUND_MAKE=$MAKE_CANDIDATE
15824
15825  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15826
15827  # First separate the path from the arguments. This will split at the first
15828  # space.
15829  complete="$FOUND_MAKE"
15830  path="${complete%% *}"
15831  tmp="$complete EOL"
15832  arguments="${tmp#* }"
15833
15834  # Input might be given as Windows format, start by converting to
15835  # unix format.
15836  new_path=`$CYGPATH -u "$path"`
15837
15838  # Now try to locate executable using which
15839  new_path=`$WHICH "$new_path" 2> /dev/null`
15840  # bat and cmd files are not always considered executable in cygwin causing which
15841  # to not find them
15842  if test "x$new_path" = x \
15843      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15844      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15845    new_path=`$CYGPATH -u "$path"`
15846  fi
15847  if test "x$new_path" = x; then
15848    # Oops. Which didn't find the executable.
15849    # The splitting of arguments from the executable at a space might have been incorrect,
15850    # since paths with space are more likely in Windows. Give it another try with the whole
15851    # argument.
15852    path="$complete"
15853    arguments="EOL"
15854    new_path=`$CYGPATH -u "$path"`
15855    new_path=`$WHICH "$new_path" 2> /dev/null`
15856    # bat and cmd files are not always considered executable in cygwin causing which
15857    # to not find them
15858    if test "x$new_path" = x \
15859        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15860        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15861      new_path=`$CYGPATH -u "$path"`
15862    fi
15863    if test "x$new_path" = x; then
15864      # It's still not found. Now this is an unrecoverable error.
15865      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
15866$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
15867      has_space=`$ECHO "$complete" | $GREP " "`
15868      if test "x$has_space" != x; then
15869        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
15870$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
15871      fi
15872      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15873    fi
15874  fi
15875
15876  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
15877  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
15878  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
15879  # "foo.exe" is OK but "foo" is an error.
15880  #
15881  # This test is therefore slightly more accurate than "test -f" to check for file presence.
15882  # It is also a way to make sure we got the proper file name for the real test later on.
15883  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
15884  if test "x$test_shortpath" = x; then
15885    # Short path failed, file does not exist as specified.
15886    # Try adding .exe or .cmd
15887    if test -f "${new_path}.exe"; then
15888      input_to_shortpath="${new_path}.exe"
15889    elif test -f "${new_path}.cmd"; then
15890      input_to_shortpath="${new_path}.cmd"
15891    else
15892      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
15893$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
15894      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
15895$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
15896      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
15897    fi
15898  else
15899    input_to_shortpath="$new_path"
15900  fi
15901
15902  # Call helper function which possibly converts this using DOS-style short mode.
15903  # If so, the updated path is stored in $new_path.
15904  new_path="$input_to_shortpath"
15905
15906  input_path="$input_to_shortpath"
15907  # Check if we need to convert this using DOS-style short mode. If the path
15908  # contains just simple characters, use it. Otherwise (spaces, weird characters),
15909  # take no chances and rewrite it.
15910  # Note: m4 eats our [], so we need to use [ and ] instead.
15911  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
15912  if test "x$has_forbidden_chars" != x; then
15913    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
15914    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
15915    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
15916    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
15917      # Going to short mode and back again did indeed matter. Since short mode is
15918      # case insensitive, let's make it lowercase to improve readability.
15919      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
15920      # Now convert it back to Unix-stile (cygpath)
15921      input_path=`$CYGPATH -u "$shortmode_path"`
15922      new_path="$input_path"
15923    fi
15924  fi
15925
15926  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
15927  if test "x$test_cygdrive_prefix" = x; then
15928    # As a simple fix, exclude /usr/bin since it's not a real path.
15929    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
15930      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
15931      # a path prefixed by /cygdrive for fixpath to work.
15932      new_path="$CYGWIN_ROOT_PATH$input_path"
15933    fi
15934  fi
15935
15936  # remove trailing .exe if any
15937  new_path="${new_path/%.exe/}"
15938
15939  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15940
15941  # First separate the path from the arguments. This will split at the first
15942  # space.
15943  complete="$FOUND_MAKE"
15944  path="${complete%% *}"
15945  tmp="$complete EOL"
15946  arguments="${tmp#* }"
15947
15948  # Input might be given as Windows format, start by converting to
15949  # unix format.
15950  new_path="$path"
15951
15952  windows_path="$new_path"
15953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15954    unix_path=`$CYGPATH -u "$windows_path"`
15955    new_path="$unix_path"
15956  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15957    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15958    new_path="$unix_path"
15959  fi
15960
15961
15962  # Now try to locate executable using which
15963  new_path=`$WHICH "$new_path" 2> /dev/null`
15964
15965  if test "x$new_path" = x; then
15966    # Oops. Which didn't find the executable.
15967    # The splitting of arguments from the executable at a space might have been incorrect,
15968    # since paths with space are more likely in Windows. Give it another try with the whole
15969    # argument.
15970    path="$complete"
15971    arguments="EOL"
15972    new_path="$path"
15973
15974  windows_path="$new_path"
15975  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15976    unix_path=`$CYGPATH -u "$windows_path"`
15977    new_path="$unix_path"
15978  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15979    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15980    new_path="$unix_path"
15981  fi
15982
15983
15984    new_path=`$WHICH "$new_path" 2> /dev/null`
15985    # bat and cmd files are not always considered executable in MSYS causing which
15986    # to not find them
15987    if test "x$new_path" = x \
15988        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
15989        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
15990      new_path="$path"
15991
15992  windows_path="$new_path"
15993  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
15994    unix_path=`$CYGPATH -u "$windows_path"`
15995    new_path="$unix_path"
15996  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
15997    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
15998    new_path="$unix_path"
15999  fi
16000
16001    fi
16002
16003    if test "x$new_path" = x; then
16004      # It's still not found. Now this is an unrecoverable error.
16005      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16006$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16007      has_space=`$ECHO "$complete" | $GREP " "`
16008      if test "x$has_space" != x; then
16009        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16010$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16011      fi
16012      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16013    fi
16014  fi
16015
16016  # Now new_path has a complete unix path to the binary
16017  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16018    # Keep paths in /bin as-is, but remove trailing .exe if any
16019    new_path="${new_path/%.exe/}"
16020    # Do not save /bin paths to all_fixpath_prefixes!
16021  else
16022    # Not in mixed or Windows style, start by that.
16023    new_path=`cmd //c echo $new_path`
16024
16025  input_path="$new_path"
16026  # Check if we need to convert this using DOS-style short mode. If the path
16027  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16028  # take no chances and rewrite it.
16029  # Note: m4 eats our [], so we need to use [ and ] instead.
16030  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16031  if test "x$has_forbidden_chars" != x; then
16032    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16033    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16034  fi
16035
16036    # Output is in $new_path
16037
16038  windows_path="$new_path"
16039  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16040    unix_path=`$CYGPATH -u "$windows_path"`
16041    new_path="$unix_path"
16042  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16043    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16044    new_path="$unix_path"
16045  fi
16046
16047    # remove trailing .exe if any
16048    new_path="${new_path/%.exe/}"
16049
16050    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16051    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16052  fi
16053
16054  else
16055    # We're on a posix platform. Hooray! :)
16056    # First separate the path from the arguments. This will split at the first
16057    # space.
16058    complete="$FOUND_MAKE"
16059    path="${complete%% *}"
16060    tmp="$complete EOL"
16061    arguments="${tmp#* }"
16062
16063    # Cannot rely on the command "which" here since it doesn't always work.
16064    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16065    if test -z "$is_absolute_path"; then
16066      # Path to executable is not absolute. Find it.
16067      IFS_save="$IFS"
16068      IFS=:
16069      for p in $PATH; do
16070        if test -f "$p/$path" && test -x "$p/$path"; then
16071          new_path="$p/$path"
16072          break
16073        fi
16074      done
16075      IFS="$IFS_save"
16076    else
16077      # This is an absolute path, we can use it without further modifications.
16078      new_path="$path"
16079    fi
16080
16081    if test "x$new_path" = x; then
16082      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16083$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16084      has_space=`$ECHO "$complete" | $GREP " "`
16085      if test "x$has_space" != x; then
16086        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16087$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16088      fi
16089      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16090    fi
16091  fi
16092
16093  # Now join together the path and the arguments once again
16094  if test "x$arguments" != xEOL; then
16095    new_complete="$new_path ${arguments% *}"
16096  else
16097    new_complete="$new_path"
16098  fi
16099
16100  if test "x$complete" != "x$new_complete"; then
16101    FOUND_MAKE="$new_complete"
16102    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16103$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16104  fi
16105
16106        fi
16107      fi
16108    fi
16109  fi
16110
16111
16112    if test "x$FOUND_MAKE" = x; then
16113      for ac_prog in make
16114do
16115  # Extract the first word of "$ac_prog", so it can be a program name with args.
16116set dummy $ac_prog; ac_word=$2
16117{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16118$as_echo_n "checking for $ac_word... " >&6; }
16119if ${ac_cv_path_CHECK_MAKE+:} false; then :
16120  $as_echo_n "(cached) " >&6
16121else
16122  case $CHECK_MAKE in
16123  [\\/]* | ?:[\\/]*)
16124  ac_cv_path_CHECK_MAKE="$CHECK_MAKE" # Let the user override the test with a path.
16125  ;;
16126  *)
16127  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16128for as_dir in $PATH
16129do
16130  IFS=$as_save_IFS
16131  test -z "$as_dir" && as_dir=.
16132    for ac_exec_ext in '' $ac_executable_extensions; do
16133  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16134    ac_cv_path_CHECK_MAKE="$as_dir/$ac_word$ac_exec_ext"
16135    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16136    break 2
16137  fi
16138done
16139  done
16140IFS=$as_save_IFS
16141
16142  ;;
16143esac
16144fi
16145CHECK_MAKE=$ac_cv_path_CHECK_MAKE
16146if test -n "$CHECK_MAKE"; then
16147  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_MAKE" >&5
16148$as_echo "$CHECK_MAKE" >&6; }
16149else
16150  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16151$as_echo "no" >&6; }
16152fi
16153
16154
16155  test -n "$CHECK_MAKE" && break
16156done
16157
16158
16159  MAKE_CANDIDATE=""$CHECK_MAKE""
16160  DESCRIPTION="make in PATH"
16161  if test "x$MAKE_CANDIDATE" != x; then
16162    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16163$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16164    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16165    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16166    if test "x$IS_GNU_MAKE" = x; then
16167      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16168$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16169    else
16170      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16171      if test "x$IS_MODERN_MAKE" = x; then
16172        { $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
16173$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;}
16174      else
16175        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16176          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16177            MAKE_EXPECTED_ENV='cygwin'
16178          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16179            MAKE_EXPECTED_ENV='msys'
16180          else
16181            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16182          fi
16183          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16184          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16185        else
16186          # Not relevant for non-Windows
16187          IS_MAKE_CORRECT_ENV=true
16188        fi
16189        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16190          { $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
16191$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;}
16192        else
16193          FOUND_MAKE=$MAKE_CANDIDATE
16194
16195  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16196
16197  # First separate the path from the arguments. This will split at the first
16198  # space.
16199  complete="$FOUND_MAKE"
16200  path="${complete%% *}"
16201  tmp="$complete EOL"
16202  arguments="${tmp#* }"
16203
16204  # Input might be given as Windows format, start by converting to
16205  # unix format.
16206  new_path=`$CYGPATH -u "$path"`
16207
16208  # Now try to locate executable using which
16209  new_path=`$WHICH "$new_path" 2> /dev/null`
16210  # bat and cmd files are not always considered executable in cygwin causing which
16211  # to not find them
16212  if test "x$new_path" = x \
16213      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16214      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16215    new_path=`$CYGPATH -u "$path"`
16216  fi
16217  if test "x$new_path" = x; then
16218    # Oops. Which didn't find the executable.
16219    # The splitting of arguments from the executable at a space might have been incorrect,
16220    # since paths with space are more likely in Windows. Give it another try with the whole
16221    # argument.
16222    path="$complete"
16223    arguments="EOL"
16224    new_path=`$CYGPATH -u "$path"`
16225    new_path=`$WHICH "$new_path" 2> /dev/null`
16226    # bat and cmd files are not always considered executable in cygwin causing which
16227    # to not find them
16228    if test "x$new_path" = x \
16229        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16230        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16231      new_path=`$CYGPATH -u "$path"`
16232    fi
16233    if test "x$new_path" = x; then
16234      # It's still not found. Now this is an unrecoverable error.
16235      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16236$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16237      has_space=`$ECHO "$complete" | $GREP " "`
16238      if test "x$has_space" != x; then
16239        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16240$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16241      fi
16242      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16243    fi
16244  fi
16245
16246  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16247  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16248  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16249  # "foo.exe" is OK but "foo" is an error.
16250  #
16251  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16252  # It is also a way to make sure we got the proper file name for the real test later on.
16253  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16254  if test "x$test_shortpath" = x; then
16255    # Short path failed, file does not exist as specified.
16256    # Try adding .exe or .cmd
16257    if test -f "${new_path}.exe"; then
16258      input_to_shortpath="${new_path}.exe"
16259    elif test -f "${new_path}.cmd"; then
16260      input_to_shortpath="${new_path}.cmd"
16261    else
16262      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16263$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16264      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16265$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16266      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16267    fi
16268  else
16269    input_to_shortpath="$new_path"
16270  fi
16271
16272  # Call helper function which possibly converts this using DOS-style short mode.
16273  # If so, the updated path is stored in $new_path.
16274  new_path="$input_to_shortpath"
16275
16276  input_path="$input_to_shortpath"
16277  # Check if we need to convert this using DOS-style short mode. If the path
16278  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16279  # take no chances and rewrite it.
16280  # Note: m4 eats our [], so we need to use [ and ] instead.
16281  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16282  if test "x$has_forbidden_chars" != x; then
16283    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16284    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16285    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16286    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16287      # Going to short mode and back again did indeed matter. Since short mode is
16288      # case insensitive, let's make it lowercase to improve readability.
16289      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16290      # Now convert it back to Unix-stile (cygpath)
16291      input_path=`$CYGPATH -u "$shortmode_path"`
16292      new_path="$input_path"
16293    fi
16294  fi
16295
16296  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16297  if test "x$test_cygdrive_prefix" = x; then
16298    # As a simple fix, exclude /usr/bin since it's not a real path.
16299    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16300      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16301      # a path prefixed by /cygdrive for fixpath to work.
16302      new_path="$CYGWIN_ROOT_PATH$input_path"
16303    fi
16304  fi
16305
16306  # remove trailing .exe if any
16307  new_path="${new_path/%.exe/}"
16308
16309  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16310
16311  # First separate the path from the arguments. This will split at the first
16312  # space.
16313  complete="$FOUND_MAKE"
16314  path="${complete%% *}"
16315  tmp="$complete EOL"
16316  arguments="${tmp#* }"
16317
16318  # Input might be given as Windows format, start by converting to
16319  # unix format.
16320  new_path="$path"
16321
16322  windows_path="$new_path"
16323  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16324    unix_path=`$CYGPATH -u "$windows_path"`
16325    new_path="$unix_path"
16326  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16327    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16328    new_path="$unix_path"
16329  fi
16330
16331
16332  # Now try to locate executable using which
16333  new_path=`$WHICH "$new_path" 2> /dev/null`
16334
16335  if test "x$new_path" = x; then
16336    # Oops. Which didn't find the executable.
16337    # The splitting of arguments from the executable at a space might have been incorrect,
16338    # since paths with space are more likely in Windows. Give it another try with the whole
16339    # argument.
16340    path="$complete"
16341    arguments="EOL"
16342    new_path="$path"
16343
16344  windows_path="$new_path"
16345  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16346    unix_path=`$CYGPATH -u "$windows_path"`
16347    new_path="$unix_path"
16348  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16349    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16350    new_path="$unix_path"
16351  fi
16352
16353
16354    new_path=`$WHICH "$new_path" 2> /dev/null`
16355    # bat and cmd files are not always considered executable in MSYS causing which
16356    # to not find them
16357    if test "x$new_path" = x \
16358        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16359        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16360      new_path="$path"
16361
16362  windows_path="$new_path"
16363  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16364    unix_path=`$CYGPATH -u "$windows_path"`
16365    new_path="$unix_path"
16366  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16367    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16368    new_path="$unix_path"
16369  fi
16370
16371    fi
16372
16373    if test "x$new_path" = x; then
16374      # It's still not found. Now this is an unrecoverable error.
16375      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16376$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16377      has_space=`$ECHO "$complete" | $GREP " "`
16378      if test "x$has_space" != x; then
16379        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16380$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16381      fi
16382      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16383    fi
16384  fi
16385
16386  # Now new_path has a complete unix path to the binary
16387  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16388    # Keep paths in /bin as-is, but remove trailing .exe if any
16389    new_path="${new_path/%.exe/}"
16390    # Do not save /bin paths to all_fixpath_prefixes!
16391  else
16392    # Not in mixed or Windows style, start by that.
16393    new_path=`cmd //c echo $new_path`
16394
16395  input_path="$new_path"
16396  # Check if we need to convert this using DOS-style short mode. If the path
16397  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16398  # take no chances and rewrite it.
16399  # Note: m4 eats our [], so we need to use [ and ] instead.
16400  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16401  if test "x$has_forbidden_chars" != x; then
16402    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16403    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16404  fi
16405
16406    # Output is in $new_path
16407
16408  windows_path="$new_path"
16409  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16410    unix_path=`$CYGPATH -u "$windows_path"`
16411    new_path="$unix_path"
16412  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16413    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16414    new_path="$unix_path"
16415  fi
16416
16417    # remove trailing .exe if any
16418    new_path="${new_path/%.exe/}"
16419
16420    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16421    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16422  fi
16423
16424  else
16425    # We're on a posix platform. Hooray! :)
16426    # First separate the path from the arguments. This will split at the first
16427    # space.
16428    complete="$FOUND_MAKE"
16429    path="${complete%% *}"
16430    tmp="$complete EOL"
16431    arguments="${tmp#* }"
16432
16433    # Cannot rely on the command "which" here since it doesn't always work.
16434    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16435    if test -z "$is_absolute_path"; then
16436      # Path to executable is not absolute. Find it.
16437      IFS_save="$IFS"
16438      IFS=:
16439      for p in $PATH; do
16440        if test -f "$p/$path" && test -x "$p/$path"; then
16441          new_path="$p/$path"
16442          break
16443        fi
16444      done
16445      IFS="$IFS_save"
16446    else
16447      # This is an absolute path, we can use it without further modifications.
16448      new_path="$path"
16449    fi
16450
16451    if test "x$new_path" = x; then
16452      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16453$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16454      has_space=`$ECHO "$complete" | $GREP " "`
16455      if test "x$has_space" != x; then
16456        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16457$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16458      fi
16459      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16460    fi
16461  fi
16462
16463  # Now join together the path and the arguments once again
16464  if test "x$arguments" != xEOL; then
16465    new_complete="$new_path ${arguments% *}"
16466  else
16467    new_complete="$new_path"
16468  fi
16469
16470  if test "x$complete" != "x$new_complete"; then
16471    FOUND_MAKE="$new_complete"
16472    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16473$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16474  fi
16475
16476        fi
16477      fi
16478    fi
16479  fi
16480
16481    fi
16482
16483    if test "x$FOUND_MAKE" = x; then
16484      if test "x$TOOLCHAIN_PATH" != x; then
16485        # We have a toolchain path, check that as well before giving up.
16486        OLD_PATH=$PATH
16487        PATH=$TOOLCHAIN_PATH:$PATH
16488        for ac_prog in gmake
16489do
16490  # Extract the first word of "$ac_prog", so it can be a program name with args.
16491set dummy $ac_prog; ac_word=$2
16492{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16493$as_echo_n "checking for $ac_word... " >&6; }
16494if ${ac_cv_path_CHECK_TOOLSDIR_GMAKE+:} false; then :
16495  $as_echo_n "(cached) " >&6
16496else
16497  case $CHECK_TOOLSDIR_GMAKE in
16498  [\\/]* | ?:[\\/]*)
16499  ac_cv_path_CHECK_TOOLSDIR_GMAKE="$CHECK_TOOLSDIR_GMAKE" # Let the user override the test with a path.
16500  ;;
16501  *)
16502  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16503for as_dir in $PATH
16504do
16505  IFS=$as_save_IFS
16506  test -z "$as_dir" && as_dir=.
16507    for ac_exec_ext in '' $ac_executable_extensions; do
16508  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16509    ac_cv_path_CHECK_TOOLSDIR_GMAKE="$as_dir/$ac_word$ac_exec_ext"
16510    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16511    break 2
16512  fi
16513done
16514  done
16515IFS=$as_save_IFS
16516
16517  ;;
16518esac
16519fi
16520CHECK_TOOLSDIR_GMAKE=$ac_cv_path_CHECK_TOOLSDIR_GMAKE
16521if test -n "$CHECK_TOOLSDIR_GMAKE"; then
16522  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_GMAKE" >&5
16523$as_echo "$CHECK_TOOLSDIR_GMAKE" >&6; }
16524else
16525  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16526$as_echo "no" >&6; }
16527fi
16528
16529
16530  test -n "$CHECK_TOOLSDIR_GMAKE" && break
16531done
16532
16533
16534  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_GMAKE""
16535  DESCRIPTION="gmake in tools-dir"
16536  if test "x$MAKE_CANDIDATE" != x; then
16537    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16538$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16539    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16540    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16541    if test "x$IS_GNU_MAKE" = x; then
16542      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16543$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16544    else
16545      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16546      if test "x$IS_MODERN_MAKE" = x; then
16547        { $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
16548$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;}
16549      else
16550        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16551          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16552            MAKE_EXPECTED_ENV='cygwin'
16553          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16554            MAKE_EXPECTED_ENV='msys'
16555          else
16556            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16557          fi
16558          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16559          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16560        else
16561          # Not relevant for non-Windows
16562          IS_MAKE_CORRECT_ENV=true
16563        fi
16564        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16565          { $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
16566$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;}
16567        else
16568          FOUND_MAKE=$MAKE_CANDIDATE
16569
16570  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16571
16572  # First separate the path from the arguments. This will split at the first
16573  # space.
16574  complete="$FOUND_MAKE"
16575  path="${complete%% *}"
16576  tmp="$complete EOL"
16577  arguments="${tmp#* }"
16578
16579  # Input might be given as Windows format, start by converting to
16580  # unix format.
16581  new_path=`$CYGPATH -u "$path"`
16582
16583  # Now try to locate executable using which
16584  new_path=`$WHICH "$new_path" 2> /dev/null`
16585  # bat and cmd files are not always considered executable in cygwin causing which
16586  # to not find them
16587  if test "x$new_path" = x \
16588      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16589      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16590    new_path=`$CYGPATH -u "$path"`
16591  fi
16592  if test "x$new_path" = x; then
16593    # Oops. Which didn't find the executable.
16594    # The splitting of arguments from the executable at a space might have been incorrect,
16595    # since paths with space are more likely in Windows. Give it another try with the whole
16596    # argument.
16597    path="$complete"
16598    arguments="EOL"
16599    new_path=`$CYGPATH -u "$path"`
16600    new_path=`$WHICH "$new_path" 2> /dev/null`
16601    # bat and cmd files are not always considered executable in cygwin causing which
16602    # to not find them
16603    if test "x$new_path" = x \
16604        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16605        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16606      new_path=`$CYGPATH -u "$path"`
16607    fi
16608    if test "x$new_path" = x; then
16609      # It's still not found. Now this is an unrecoverable error.
16610      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16611$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16612      has_space=`$ECHO "$complete" | $GREP " "`
16613      if test "x$has_space" != x; then
16614        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16615$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16616      fi
16617      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16618    fi
16619  fi
16620
16621  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16622  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16623  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16624  # "foo.exe" is OK but "foo" is an error.
16625  #
16626  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16627  # It is also a way to make sure we got the proper file name for the real test later on.
16628  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16629  if test "x$test_shortpath" = x; then
16630    # Short path failed, file does not exist as specified.
16631    # Try adding .exe or .cmd
16632    if test -f "${new_path}.exe"; then
16633      input_to_shortpath="${new_path}.exe"
16634    elif test -f "${new_path}.cmd"; then
16635      input_to_shortpath="${new_path}.cmd"
16636    else
16637      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
16638$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
16639      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
16640$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
16641      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16642    fi
16643  else
16644    input_to_shortpath="$new_path"
16645  fi
16646
16647  # Call helper function which possibly converts this using DOS-style short mode.
16648  # If so, the updated path is stored in $new_path.
16649  new_path="$input_to_shortpath"
16650
16651  input_path="$input_to_shortpath"
16652  # Check if we need to convert this using DOS-style short mode. If the path
16653  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16654  # take no chances and rewrite it.
16655  # Note: m4 eats our [], so we need to use [ and ] instead.
16656  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
16657  if test "x$has_forbidden_chars" != x; then
16658    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16659    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
16660    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
16661    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
16662      # Going to short mode and back again did indeed matter. Since short mode is
16663      # case insensitive, let's make it lowercase to improve readability.
16664      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16665      # Now convert it back to Unix-stile (cygpath)
16666      input_path=`$CYGPATH -u "$shortmode_path"`
16667      new_path="$input_path"
16668    fi
16669  fi
16670
16671  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
16672  if test "x$test_cygdrive_prefix" = x; then
16673    # As a simple fix, exclude /usr/bin since it's not a real path.
16674    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
16675      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
16676      # a path prefixed by /cygdrive for fixpath to work.
16677      new_path="$CYGWIN_ROOT_PATH$input_path"
16678    fi
16679  fi
16680
16681  # remove trailing .exe if any
16682  new_path="${new_path/%.exe/}"
16683
16684  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16685
16686  # First separate the path from the arguments. This will split at the first
16687  # space.
16688  complete="$FOUND_MAKE"
16689  path="${complete%% *}"
16690  tmp="$complete EOL"
16691  arguments="${tmp#* }"
16692
16693  # Input might be given as Windows format, start by converting to
16694  # unix format.
16695  new_path="$path"
16696
16697  windows_path="$new_path"
16698  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16699    unix_path=`$CYGPATH -u "$windows_path"`
16700    new_path="$unix_path"
16701  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16702    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16703    new_path="$unix_path"
16704  fi
16705
16706
16707  # Now try to locate executable using which
16708  new_path=`$WHICH "$new_path" 2> /dev/null`
16709
16710  if test "x$new_path" = x; then
16711    # Oops. Which didn't find the executable.
16712    # The splitting of arguments from the executable at a space might have been incorrect,
16713    # since paths with space are more likely in Windows. Give it another try with the whole
16714    # argument.
16715    path="$complete"
16716    arguments="EOL"
16717    new_path="$path"
16718
16719  windows_path="$new_path"
16720  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16721    unix_path=`$CYGPATH -u "$windows_path"`
16722    new_path="$unix_path"
16723  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16724    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16725    new_path="$unix_path"
16726  fi
16727
16728
16729    new_path=`$WHICH "$new_path" 2> /dev/null`
16730    # bat and cmd files are not always considered executable in MSYS causing which
16731    # to not find them
16732    if test "x$new_path" = x \
16733        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16734        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16735      new_path="$path"
16736
16737  windows_path="$new_path"
16738  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16739    unix_path=`$CYGPATH -u "$windows_path"`
16740    new_path="$unix_path"
16741  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16742    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16743    new_path="$unix_path"
16744  fi
16745
16746    fi
16747
16748    if test "x$new_path" = x; then
16749      # It's still not found. Now this is an unrecoverable error.
16750      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16751$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16752      has_space=`$ECHO "$complete" | $GREP " "`
16753      if test "x$has_space" != x; then
16754        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16755$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16756      fi
16757      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16758    fi
16759  fi
16760
16761  # Now new_path has a complete unix path to the binary
16762  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
16763    # Keep paths in /bin as-is, but remove trailing .exe if any
16764    new_path="${new_path/%.exe/}"
16765    # Do not save /bin paths to all_fixpath_prefixes!
16766  else
16767    # Not in mixed or Windows style, start by that.
16768    new_path=`cmd //c echo $new_path`
16769
16770  input_path="$new_path"
16771  # Check if we need to convert this using DOS-style short mode. If the path
16772  # contains just simple characters, use it. Otherwise (spaces, weird characters),
16773  # take no chances and rewrite it.
16774  # Note: m4 eats our [], so we need to use [ and ] instead.
16775  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
16776  if test "x$has_forbidden_chars" != x; then
16777    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
16778    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
16779  fi
16780
16781    # Output is in $new_path
16782
16783  windows_path="$new_path"
16784  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16785    unix_path=`$CYGPATH -u "$windows_path"`
16786    new_path="$unix_path"
16787  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16788    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
16789    new_path="$unix_path"
16790  fi
16791
16792    # remove trailing .exe if any
16793    new_path="${new_path/%.exe/}"
16794
16795    # Save the first 10 bytes of this path to the storage, so fixpath can work.
16796    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
16797  fi
16798
16799  else
16800    # We're on a posix platform. Hooray! :)
16801    # First separate the path from the arguments. This will split at the first
16802    # space.
16803    complete="$FOUND_MAKE"
16804    path="${complete%% *}"
16805    tmp="$complete EOL"
16806    arguments="${tmp#* }"
16807
16808    # Cannot rely on the command "which" here since it doesn't always work.
16809    is_absolute_path=`$ECHO "$path" | $GREP ^/`
16810    if test -z "$is_absolute_path"; then
16811      # Path to executable is not absolute. Find it.
16812      IFS_save="$IFS"
16813      IFS=:
16814      for p in $PATH; do
16815        if test -f "$p/$path" && test -x "$p/$path"; then
16816          new_path="$p/$path"
16817          break
16818        fi
16819      done
16820      IFS="$IFS_save"
16821    else
16822      # This is an absolute path, we can use it without further modifications.
16823      new_path="$path"
16824    fi
16825
16826    if test "x$new_path" = x; then
16827      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16828$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16829      has_space=`$ECHO "$complete" | $GREP " "`
16830      if test "x$has_space" != x; then
16831        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
16832$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
16833      fi
16834      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16835    fi
16836  fi
16837
16838  # Now join together the path and the arguments once again
16839  if test "x$arguments" != xEOL; then
16840    new_complete="$new_path ${arguments% *}"
16841  else
16842    new_complete="$new_path"
16843  fi
16844
16845  if test "x$complete" != "x$new_complete"; then
16846    FOUND_MAKE="$new_complete"
16847    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
16848$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
16849  fi
16850
16851        fi
16852      fi
16853    fi
16854  fi
16855
16856        if test "x$FOUND_MAKE" = x; then
16857          for ac_prog in make
16858do
16859  # Extract the first word of "$ac_prog", so it can be a program name with args.
16860set dummy $ac_prog; ac_word=$2
16861{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
16862$as_echo_n "checking for $ac_word... " >&6; }
16863if ${ac_cv_path_CHECK_TOOLSDIR_MAKE+:} false; then :
16864  $as_echo_n "(cached) " >&6
16865else
16866  case $CHECK_TOOLSDIR_MAKE in
16867  [\\/]* | ?:[\\/]*)
16868  ac_cv_path_CHECK_TOOLSDIR_MAKE="$CHECK_TOOLSDIR_MAKE" # Let the user override the test with a path.
16869  ;;
16870  *)
16871  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
16872for as_dir in $PATH
16873do
16874  IFS=$as_save_IFS
16875  test -z "$as_dir" && as_dir=.
16876    for ac_exec_ext in '' $ac_executable_extensions; do
16877  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
16878    ac_cv_path_CHECK_TOOLSDIR_MAKE="$as_dir/$ac_word$ac_exec_ext"
16879    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
16880    break 2
16881  fi
16882done
16883  done
16884IFS=$as_save_IFS
16885
16886  ;;
16887esac
16888fi
16889CHECK_TOOLSDIR_MAKE=$ac_cv_path_CHECK_TOOLSDIR_MAKE
16890if test -n "$CHECK_TOOLSDIR_MAKE"; then
16891  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_TOOLSDIR_MAKE" >&5
16892$as_echo "$CHECK_TOOLSDIR_MAKE" >&6; }
16893else
16894  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
16895$as_echo "no" >&6; }
16896fi
16897
16898
16899  test -n "$CHECK_TOOLSDIR_MAKE" && break
16900done
16901
16902
16903  MAKE_CANDIDATE=""$CHECK_TOOLSDIR_MAKE""
16904  DESCRIPTION="make in tools-dir"
16905  if test "x$MAKE_CANDIDATE" != x; then
16906    { $as_echo "$as_me:${as_lineno-$LINENO}: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&5
16907$as_echo "$as_me: Testing potential make at $MAKE_CANDIDATE, found using $DESCRIPTION" >&6;}
16908    MAKE_VERSION_STRING=`$MAKE_CANDIDATE --version | $HEAD -n 1`
16909    IS_GNU_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP 'GNU Make'`
16910    if test "x$IS_GNU_MAKE" = x; then
16911      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&5
16912$as_echo "$as_me: Found potential make at $MAKE_CANDIDATE, however, this is not GNU Make. Ignoring." >&6;}
16913    else
16914      IS_MODERN_MAKE=`$ECHO $MAKE_VERSION_STRING | $GREP -e '3\.8[12]' -e '4\.'`
16915      if test "x$IS_MODERN_MAKE" = x; then
16916        { $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
16917$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;}
16918      else
16919        if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
16920          if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16921            MAKE_EXPECTED_ENV='cygwin'
16922          elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
16923            MAKE_EXPECTED_ENV='msys'
16924          else
16925            as_fn_error $? "Unknown Windows environment" "$LINENO" 5
16926          fi
16927          MAKE_BUILT_FOR=`$MAKE_CANDIDATE --version | $GREP -i 'built for'`
16928          IS_MAKE_CORRECT_ENV=`$ECHO $MAKE_BUILT_FOR | $GREP $MAKE_EXPECTED_ENV`
16929        else
16930          # Not relevant for non-Windows
16931          IS_MAKE_CORRECT_ENV=true
16932        fi
16933        if test "x$IS_MAKE_CORRECT_ENV" = x; then
16934          { $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
16935$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;}
16936        else
16937          FOUND_MAKE=$MAKE_CANDIDATE
16938
16939  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
16940
16941  # First separate the path from the arguments. This will split at the first
16942  # space.
16943  complete="$FOUND_MAKE"
16944  path="${complete%% *}"
16945  tmp="$complete EOL"
16946  arguments="${tmp#* }"
16947
16948  # Input might be given as Windows format, start by converting to
16949  # unix format.
16950  new_path=`$CYGPATH -u "$path"`
16951
16952  # Now try to locate executable using which
16953  new_path=`$WHICH "$new_path" 2> /dev/null`
16954  # bat and cmd files are not always considered executable in cygwin causing which
16955  # to not find them
16956  if test "x$new_path" = x \
16957      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16958      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16959    new_path=`$CYGPATH -u "$path"`
16960  fi
16961  if test "x$new_path" = x; then
16962    # Oops. Which didn't find the executable.
16963    # The splitting of arguments from the executable at a space might have been incorrect,
16964    # since paths with space are more likely in Windows. Give it another try with the whole
16965    # argument.
16966    path="$complete"
16967    arguments="EOL"
16968    new_path=`$CYGPATH -u "$path"`
16969    new_path=`$WHICH "$new_path" 2> /dev/null`
16970    # bat and cmd files are not always considered executable in cygwin causing which
16971    # to not find them
16972    if test "x$new_path" = x \
16973        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
16974        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
16975      new_path=`$CYGPATH -u "$path"`
16976    fi
16977    if test "x$new_path" = x; then
16978      # It's still not found. Now this is an unrecoverable error.
16979      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
16980$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
16981      has_space=`$ECHO "$complete" | $GREP " "`
16982      if test "x$has_space" != x; then
16983        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
16984$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
16985      fi
16986      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
16987    fi
16988  fi
16989
16990  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
16991  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
16992  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
16993  # "foo.exe" is OK but "foo" is an error.
16994  #
16995  # This test is therefore slightly more accurate than "test -f" to check for file presence.
16996  # It is also a way to make sure we got the proper file name for the real test later on.
16997  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
16998  if test "x$test_shortpath" = x; then
16999    # Short path failed, file does not exist as specified.
17000    # Try adding .exe or .cmd
17001    if test -f "${new_path}.exe"; then
17002      input_to_shortpath="${new_path}.exe"
17003    elif test -f "${new_path}.cmd"; then
17004      input_to_shortpath="${new_path}.cmd"
17005    else
17006      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&5
17007$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$new_path\", is invalid." >&6;}
17008      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
17009$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
17010      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17011    fi
17012  else
17013    input_to_shortpath="$new_path"
17014  fi
17015
17016  # Call helper function which possibly converts this using DOS-style short mode.
17017  # If so, the updated path is stored in $new_path.
17018  new_path="$input_to_shortpath"
17019
17020  input_path="$input_to_shortpath"
17021  # Check if we need to convert this using DOS-style short mode. If the path
17022  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17023  # take no chances and rewrite it.
17024  # Note: m4 eats our [], so we need to use [ and ] instead.
17025  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
17026  if test "x$has_forbidden_chars" != x; then
17027    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17028    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
17029    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
17030    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
17031      # Going to short mode and back again did indeed matter. Since short mode is
17032      # case insensitive, let's make it lowercase to improve readability.
17033      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17034      # Now convert it back to Unix-stile (cygpath)
17035      input_path=`$CYGPATH -u "$shortmode_path"`
17036      new_path="$input_path"
17037    fi
17038  fi
17039
17040  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
17041  if test "x$test_cygdrive_prefix" = x; then
17042    # As a simple fix, exclude /usr/bin since it's not a real path.
17043    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
17044      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
17045      # a path prefixed by /cygdrive for fixpath to work.
17046      new_path="$CYGWIN_ROOT_PATH$input_path"
17047    fi
17048  fi
17049
17050  # remove trailing .exe if any
17051  new_path="${new_path/%.exe/}"
17052
17053  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17054
17055  # First separate the path from the arguments. This will split at the first
17056  # space.
17057  complete="$FOUND_MAKE"
17058  path="${complete%% *}"
17059  tmp="$complete EOL"
17060  arguments="${tmp#* }"
17061
17062  # Input might be given as Windows format, start by converting to
17063  # unix format.
17064  new_path="$path"
17065
17066  windows_path="$new_path"
17067  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17068    unix_path=`$CYGPATH -u "$windows_path"`
17069    new_path="$unix_path"
17070  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17071    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17072    new_path="$unix_path"
17073  fi
17074
17075
17076  # Now try to locate executable using which
17077  new_path=`$WHICH "$new_path" 2> /dev/null`
17078
17079  if test "x$new_path" = x; then
17080    # Oops. Which didn't find the executable.
17081    # The splitting of arguments from the executable at a space might have been incorrect,
17082    # since paths with space are more likely in Windows. Give it another try with the whole
17083    # argument.
17084    path="$complete"
17085    arguments="EOL"
17086    new_path="$path"
17087
17088  windows_path="$new_path"
17089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17090    unix_path=`$CYGPATH -u "$windows_path"`
17091    new_path="$unix_path"
17092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17094    new_path="$unix_path"
17095  fi
17096
17097
17098    new_path=`$WHICH "$new_path" 2> /dev/null`
17099    # bat and cmd files are not always considered executable in MSYS causing which
17100    # to not find them
17101    if test "x$new_path" = x \
17102        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
17103        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
17104      new_path="$path"
17105
17106  windows_path="$new_path"
17107  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17108    unix_path=`$CYGPATH -u "$windows_path"`
17109    new_path="$unix_path"
17110  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17111    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17112    new_path="$unix_path"
17113  fi
17114
17115    fi
17116
17117    if test "x$new_path" = x; then
17118      # It's still not found. Now this is an unrecoverable error.
17119      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17120$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17121      has_space=`$ECHO "$complete" | $GREP " "`
17122      if test "x$has_space" != x; then
17123        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
17124$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
17125      fi
17126      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17127    fi
17128  fi
17129
17130  # Now new_path has a complete unix path to the binary
17131  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
17132    # Keep paths in /bin as-is, but remove trailing .exe if any
17133    new_path="${new_path/%.exe/}"
17134    # Do not save /bin paths to all_fixpath_prefixes!
17135  else
17136    # Not in mixed or Windows style, start by that.
17137    new_path=`cmd //c echo $new_path`
17138
17139  input_path="$new_path"
17140  # Check if we need to convert this using DOS-style short mode. If the path
17141  # contains just simple characters, use it. Otherwise (spaces, weird characters),
17142  # take no chances and rewrite it.
17143  # Note: m4 eats our [], so we need to use [ and ] instead.
17144  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
17145  if test "x$has_forbidden_chars" != x; then
17146    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
17147    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
17148  fi
17149
17150    # Output is in $new_path
17151
17152  windows_path="$new_path"
17153  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
17154    unix_path=`$CYGPATH -u "$windows_path"`
17155    new_path="$unix_path"
17156  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
17157    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
17158    new_path="$unix_path"
17159  fi
17160
17161    # remove trailing .exe if any
17162    new_path="${new_path/%.exe/}"
17163
17164    # Save the first 10 bytes of this path to the storage, so fixpath can work.
17165    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
17166  fi
17167
17168  else
17169    # We're on a posix platform. Hooray! :)
17170    # First separate the path from the arguments. This will split at the first
17171    # space.
17172    complete="$FOUND_MAKE"
17173    path="${complete%% *}"
17174    tmp="$complete EOL"
17175    arguments="${tmp#* }"
17176
17177    # Cannot rely on the command "which" here since it doesn't always work.
17178    is_absolute_path=`$ECHO "$path" | $GREP ^/`
17179    if test -z "$is_absolute_path"; then
17180      # Path to executable is not absolute. Find it.
17181      IFS_save="$IFS"
17182      IFS=:
17183      for p in $PATH; do
17184        if test -f "$p/$path" && test -x "$p/$path"; then
17185          new_path="$p/$path"
17186          break
17187        fi
17188      done
17189      IFS="$IFS_save"
17190    else
17191      # This is an absolute path, we can use it without further modifications.
17192      new_path="$path"
17193    fi
17194
17195    if test "x$new_path" = x; then
17196      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&5
17197$as_echo "$as_me: The path of FOUND_MAKE, which resolves as \"$complete\", is not found." >&6;}
17198      has_space=`$ECHO "$complete" | $GREP " "`
17199      if test "x$has_space" != x; then
17200        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
17201$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
17202      fi
17203      as_fn_error $? "Cannot locate the the path of FOUND_MAKE" "$LINENO" 5
17204    fi
17205  fi
17206
17207  # Now join together the path and the arguments once again
17208  if test "x$arguments" != xEOL; then
17209    new_complete="$new_path ${arguments% *}"
17210  else
17211    new_complete="$new_path"
17212  fi
17213
17214  if test "x$complete" != "x$new_complete"; then
17215    FOUND_MAKE="$new_complete"
17216    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FOUND_MAKE to \"$new_complete\"" >&5
17217$as_echo "$as_me: Rewriting FOUND_MAKE to \"$new_complete\"" >&6;}
17218  fi
17219
17220        fi
17221      fi
17222    fi
17223  fi
17224
17225        fi
17226        PATH=$OLD_PATH
17227      fi
17228    fi
17229
17230    if test "x$FOUND_MAKE" = x; then
17231      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
17232    fi
17233  fi
17234
17235  MAKE=$FOUND_MAKE
17236
17237  { $as_echo "$as_me:${as_lineno-$LINENO}: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&5
17238$as_echo "$as_me: Using GNU make 3.81 (or later) at $FOUND_MAKE (version: $MAKE_VERSION_STRING)" >&6;}
17239
17240
17241  # Check if make supports the output sync option and if so, setup using it.
17242  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if make --output-sync is supported" >&5
17243$as_echo_n "checking if make --output-sync is supported... " >&6; }
17244  if $MAKE --version -O > /dev/null 2>&1; then
17245    OUTPUT_SYNC_SUPPORTED=true
17246    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17247$as_echo "yes" >&6; }
17248    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for output-sync value" >&5
17249$as_echo_n "checking for output-sync value... " >&6; }
17250
17251# Check whether --with-output-sync was given.
17252if test "${with_output_sync+set}" = set; then :
17253  withval=$with_output_sync; OUTPUT_SYNC=$with_output_sync
17254fi
17255
17256    if test "x$OUTPUT_SYNC" = "x"; then
17257      OUTPUT_SYNC=none
17258    fi
17259    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_SYNC" >&5
17260$as_echo "$OUTPUT_SYNC" >&6; }
17261    if ! $MAKE --version -O$OUTPUT_SYNC > /dev/null 2>&1; then
17262      as_fn_error $? "Make did not the support the value $OUTPUT_SYNC as output sync type." "$LINENO" 5
17263    fi
17264  else
17265    OUTPUT_SYNC_SUPPORTED=false
17266    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17267$as_echo "no" >&6; }
17268  fi
17269
17270
17271
17272
17273
17274
17275  # Test if find supports -delete
17276  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if find supports -delete" >&5
17277$as_echo_n "checking if find supports -delete... " >&6; }
17278  FIND_DELETE="-delete"
17279
17280  DELETEDIR=`$MKTEMP -d tmp.XXXXXXXXXX` || (echo Could not create temporary directory!; exit $?)
17281
17282  echo Hejsan > $DELETEDIR/TestIfFindSupportsDelete
17283
17284  TEST_DELETE=`$FIND "$DELETEDIR" -name TestIfFindSupportsDelete $FIND_DELETE 2>&1`
17285  if test -f $DELETEDIR/TestIfFindSupportsDelete; then
17286    # No, it does not.
17287    rm $DELETEDIR/TestIfFindSupportsDelete
17288    if test "x$OPENJDK_TARGET_OS" = "xaix"; then
17289      # AIX 'find' is buggy if called with '-exec {} \+' and an empty file list
17290      FIND_DELETE="-print | xargs rm"
17291    else
17292      FIND_DELETE="-exec rm \{\} \+"
17293    fi
17294    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17295$as_echo "no" >&6; }
17296  else
17297    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
17298$as_echo "yes" >&6; }
17299  fi
17300  rmdir $DELETEDIR
17301
17302
17303
17304  # These tools might not be installed by default,
17305  # need hint on how to install them.
17306
17307
17308
17309  # Publish this variable in the help.
17310
17311
17312  if test "x$UNZIP" = x; then
17313    # The variable is not set by user, try to locate tool using the code snippet
17314    for ac_prog in unzip
17315do
17316  # Extract the first word of "$ac_prog", so it can be a program name with args.
17317set dummy $ac_prog; ac_word=$2
17318{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17319$as_echo_n "checking for $ac_word... " >&6; }
17320if ${ac_cv_path_UNZIP+:} false; then :
17321  $as_echo_n "(cached) " >&6
17322else
17323  case $UNZIP in
17324  [\\/]* | ?:[\\/]*)
17325  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17326  ;;
17327  *)
17328  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17329for as_dir in $PATH
17330do
17331  IFS=$as_save_IFS
17332  test -z "$as_dir" && as_dir=.
17333    for ac_exec_ext in '' $ac_executable_extensions; do
17334  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17335    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17336    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17337    break 2
17338  fi
17339done
17340  done
17341IFS=$as_save_IFS
17342
17343  ;;
17344esac
17345fi
17346UNZIP=$ac_cv_path_UNZIP
17347if test -n "$UNZIP"; then
17348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17349$as_echo "$UNZIP" >&6; }
17350else
17351  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17352$as_echo "no" >&6; }
17353fi
17354
17355
17356  test -n "$UNZIP" && break
17357done
17358
17359  else
17360    # The variable is set, but is it from the command line or the environment?
17361
17362    # Try to remove the string !UNZIP! from our list.
17363    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!UNZIP!/}
17364    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17365      # If it failed, the variable was not from the command line. Ignore it,
17366      # but warn the user (except for BASH, which is always set by the calling BASH).
17367      if test "xUNZIP" != xBASH; then
17368        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&5
17369$as_echo "$as_me: WARNING: Ignoring value of UNZIP from the environment. Use command line variables instead." >&2;}
17370      fi
17371      # Try to locate tool using the code snippet
17372      for ac_prog in unzip
17373do
17374  # Extract the first word of "$ac_prog", so it can be a program name with args.
17375set dummy $ac_prog; ac_word=$2
17376{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17377$as_echo_n "checking for $ac_word... " >&6; }
17378if ${ac_cv_path_UNZIP+:} false; then :
17379  $as_echo_n "(cached) " >&6
17380else
17381  case $UNZIP in
17382  [\\/]* | ?:[\\/]*)
17383  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17384  ;;
17385  *)
17386  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17387for as_dir in $PATH
17388do
17389  IFS=$as_save_IFS
17390  test -z "$as_dir" && as_dir=.
17391    for ac_exec_ext in '' $ac_executable_extensions; do
17392  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17393    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17394    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17395    break 2
17396  fi
17397done
17398  done
17399IFS=$as_save_IFS
17400
17401  ;;
17402esac
17403fi
17404UNZIP=$ac_cv_path_UNZIP
17405if test -n "$UNZIP"; then
17406  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17407$as_echo "$UNZIP" >&6; }
17408else
17409  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17410$as_echo "no" >&6; }
17411fi
17412
17413
17414  test -n "$UNZIP" && break
17415done
17416
17417    else
17418      # If it succeeded, then it was overridden by the user. We will use it
17419      # for the tool.
17420
17421      # First remove it from the list of overridden variables, so we can test
17422      # for unknown variables in the end.
17423      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17424
17425      # Check if the provided tool contains a complete path.
17426      tool_specified="$UNZIP"
17427      tool_basename="${tool_specified##*/}"
17428      if test "x$tool_basename" = "x$tool_specified"; then
17429        # A command without a complete path is provided, search $PATH.
17430        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool UNZIP=$tool_basename" >&5
17431$as_echo "$as_me: Will search for user supplied tool UNZIP=$tool_basename" >&6;}
17432        # Extract the first word of "$tool_basename", so it can be a program name with args.
17433set dummy $tool_basename; ac_word=$2
17434{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17435$as_echo_n "checking for $ac_word... " >&6; }
17436if ${ac_cv_path_UNZIP+:} false; then :
17437  $as_echo_n "(cached) " >&6
17438else
17439  case $UNZIP in
17440  [\\/]* | ?:[\\/]*)
17441  ac_cv_path_UNZIP="$UNZIP" # Let the user override the test with a path.
17442  ;;
17443  *)
17444  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17445for as_dir in $PATH
17446do
17447  IFS=$as_save_IFS
17448  test -z "$as_dir" && as_dir=.
17449    for ac_exec_ext in '' $ac_executable_extensions; do
17450  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17451    ac_cv_path_UNZIP="$as_dir/$ac_word$ac_exec_ext"
17452    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17453    break 2
17454  fi
17455done
17456  done
17457IFS=$as_save_IFS
17458
17459  ;;
17460esac
17461fi
17462UNZIP=$ac_cv_path_UNZIP
17463if test -n "$UNZIP"; then
17464  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $UNZIP" >&5
17465$as_echo "$UNZIP" >&6; }
17466else
17467  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17468$as_echo "no" >&6; }
17469fi
17470
17471
17472        if test "x$UNZIP" = x; then
17473          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17474        fi
17475      else
17476        # Otherwise we believe it is a complete path. Use it as it is.
17477        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool UNZIP=$tool_specified" >&5
17478$as_echo "$as_me: Will use user supplied tool UNZIP=$tool_specified" >&6;}
17479        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for UNZIP" >&5
17480$as_echo_n "checking for UNZIP... " >&6; }
17481        if test ! -x "$tool_specified"; then
17482          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17483$as_echo "not found" >&6; }
17484          as_fn_error $? "User supplied tool UNZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17485        fi
17486        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17487$as_echo "$tool_specified" >&6; }
17488      fi
17489    fi
17490  fi
17491
17492
17493
17494  if test "x$UNZIP" = x; then
17495    as_fn_error $? "Could not find required tool for UNZIP" "$LINENO" 5
17496  fi
17497
17498
17499
17500
17501
17502  # Publish this variable in the help.
17503
17504
17505  if test "x$ZIP" = x; then
17506    # The variable is not set by user, try to locate tool using the code snippet
17507    for ac_prog in zip
17508do
17509  # Extract the first word of "$ac_prog", so it can be a program name with args.
17510set dummy $ac_prog; ac_word=$2
17511{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17512$as_echo_n "checking for $ac_word... " >&6; }
17513if ${ac_cv_path_ZIP+:} false; then :
17514  $as_echo_n "(cached) " >&6
17515else
17516  case $ZIP in
17517  [\\/]* | ?:[\\/]*)
17518  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17519  ;;
17520  *)
17521  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17522for as_dir in $PATH
17523do
17524  IFS=$as_save_IFS
17525  test -z "$as_dir" && as_dir=.
17526    for ac_exec_ext in '' $ac_executable_extensions; do
17527  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17528    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17529    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17530    break 2
17531  fi
17532done
17533  done
17534IFS=$as_save_IFS
17535
17536  ;;
17537esac
17538fi
17539ZIP=$ac_cv_path_ZIP
17540if test -n "$ZIP"; then
17541  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17542$as_echo "$ZIP" >&6; }
17543else
17544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17545$as_echo "no" >&6; }
17546fi
17547
17548
17549  test -n "$ZIP" && break
17550done
17551
17552  else
17553    # The variable is set, but is it from the command line or the environment?
17554
17555    # Try to remove the string !ZIP! from our list.
17556    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!ZIP!/}
17557    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17558      # If it failed, the variable was not from the command line. Ignore it,
17559      # but warn the user (except for BASH, which is always set by the calling BASH).
17560      if test "xZIP" != xBASH; then
17561        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&5
17562$as_echo "$as_me: WARNING: Ignoring value of ZIP from the environment. Use command line variables instead." >&2;}
17563      fi
17564      # Try to locate tool using the code snippet
17565      for ac_prog in zip
17566do
17567  # Extract the first word of "$ac_prog", so it can be a program name with args.
17568set dummy $ac_prog; ac_word=$2
17569{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17570$as_echo_n "checking for $ac_word... " >&6; }
17571if ${ac_cv_path_ZIP+:} false; then :
17572  $as_echo_n "(cached) " >&6
17573else
17574  case $ZIP in
17575  [\\/]* | ?:[\\/]*)
17576  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17577  ;;
17578  *)
17579  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17580for as_dir in $PATH
17581do
17582  IFS=$as_save_IFS
17583  test -z "$as_dir" && as_dir=.
17584    for ac_exec_ext in '' $ac_executable_extensions; do
17585  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17586    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17587    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17588    break 2
17589  fi
17590done
17591  done
17592IFS=$as_save_IFS
17593
17594  ;;
17595esac
17596fi
17597ZIP=$ac_cv_path_ZIP
17598if test -n "$ZIP"; then
17599  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17600$as_echo "$ZIP" >&6; }
17601else
17602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17603$as_echo "no" >&6; }
17604fi
17605
17606
17607  test -n "$ZIP" && break
17608done
17609
17610    else
17611      # If it succeeded, then it was overridden by the user. We will use it
17612      # for the tool.
17613
17614      # First remove it from the list of overridden variables, so we can test
17615      # for unknown variables in the end.
17616      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17617
17618      # Check if the provided tool contains a complete path.
17619      tool_specified="$ZIP"
17620      tool_basename="${tool_specified##*/}"
17621      if test "x$tool_basename" = "x$tool_specified"; then
17622        # A command without a complete path is provided, search $PATH.
17623        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool ZIP=$tool_basename" >&5
17624$as_echo "$as_me: Will search for user supplied tool ZIP=$tool_basename" >&6;}
17625        # Extract the first word of "$tool_basename", so it can be a program name with args.
17626set dummy $tool_basename; ac_word=$2
17627{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17628$as_echo_n "checking for $ac_word... " >&6; }
17629if ${ac_cv_path_ZIP+:} false; then :
17630  $as_echo_n "(cached) " >&6
17631else
17632  case $ZIP in
17633  [\\/]* | ?:[\\/]*)
17634  ac_cv_path_ZIP="$ZIP" # Let the user override the test with a path.
17635  ;;
17636  *)
17637  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17638for as_dir in $PATH
17639do
17640  IFS=$as_save_IFS
17641  test -z "$as_dir" && as_dir=.
17642    for ac_exec_ext in '' $ac_executable_extensions; do
17643  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17644    ac_cv_path_ZIP="$as_dir/$ac_word$ac_exec_ext"
17645    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17646    break 2
17647  fi
17648done
17649  done
17650IFS=$as_save_IFS
17651
17652  ;;
17653esac
17654fi
17655ZIP=$ac_cv_path_ZIP
17656if test -n "$ZIP"; then
17657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ZIP" >&5
17658$as_echo "$ZIP" >&6; }
17659else
17660  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17661$as_echo "no" >&6; }
17662fi
17663
17664
17665        if test "x$ZIP" = x; then
17666          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17667        fi
17668      else
17669        # Otherwise we believe it is a complete path. Use it as it is.
17670        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool ZIP=$tool_specified" >&5
17671$as_echo "$as_me: Will use user supplied tool ZIP=$tool_specified" >&6;}
17672        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ZIP" >&5
17673$as_echo_n "checking for ZIP... " >&6; }
17674        if test ! -x "$tool_specified"; then
17675          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17676$as_echo "not found" >&6; }
17677          as_fn_error $? "User supplied tool ZIP=$tool_specified does not exist or is not executable" "$LINENO" 5
17678        fi
17679        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17680$as_echo "$tool_specified" >&6; }
17681      fi
17682    fi
17683  fi
17684
17685
17686
17687  if test "x$ZIP" = x; then
17688    as_fn_error $? "Could not find required tool for ZIP" "$LINENO" 5
17689  fi
17690
17691
17692
17693  # Non-required basic tools
17694
17695
17696
17697  # Publish this variable in the help.
17698
17699
17700  if test "x$LDD" = x; then
17701    # The variable is not set by user, try to locate tool using the code snippet
17702    for ac_prog in ldd
17703do
17704  # Extract the first word of "$ac_prog", so it can be a program name with args.
17705set dummy $ac_prog; ac_word=$2
17706{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17707$as_echo_n "checking for $ac_word... " >&6; }
17708if ${ac_cv_path_LDD+:} false; then :
17709  $as_echo_n "(cached) " >&6
17710else
17711  case $LDD in
17712  [\\/]* | ?:[\\/]*)
17713  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17714  ;;
17715  *)
17716  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17717for as_dir in $PATH
17718do
17719  IFS=$as_save_IFS
17720  test -z "$as_dir" && as_dir=.
17721    for ac_exec_ext in '' $ac_executable_extensions; do
17722  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17723    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17724    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17725    break 2
17726  fi
17727done
17728  done
17729IFS=$as_save_IFS
17730
17731  ;;
17732esac
17733fi
17734LDD=$ac_cv_path_LDD
17735if test -n "$LDD"; then
17736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17737$as_echo "$LDD" >&6; }
17738else
17739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17740$as_echo "no" >&6; }
17741fi
17742
17743
17744  test -n "$LDD" && break
17745done
17746
17747  else
17748    # The variable is set, but is it from the command line or the environment?
17749
17750    # Try to remove the string !LDD! from our list.
17751    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LDD!/}
17752    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17753      # If it failed, the variable was not from the command line. Ignore it,
17754      # but warn the user (except for BASH, which is always set by the calling BASH).
17755      if test "xLDD" != xBASH; then
17756        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&5
17757$as_echo "$as_me: WARNING: Ignoring value of LDD from the environment. Use command line variables instead." >&2;}
17758      fi
17759      # Try to locate tool using the code snippet
17760      for ac_prog in ldd
17761do
17762  # Extract the first word of "$ac_prog", so it can be a program name with args.
17763set dummy $ac_prog; ac_word=$2
17764{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17765$as_echo_n "checking for $ac_word... " >&6; }
17766if ${ac_cv_path_LDD+:} false; then :
17767  $as_echo_n "(cached) " >&6
17768else
17769  case $LDD in
17770  [\\/]* | ?:[\\/]*)
17771  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17772  ;;
17773  *)
17774  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17775for as_dir in $PATH
17776do
17777  IFS=$as_save_IFS
17778  test -z "$as_dir" && as_dir=.
17779    for ac_exec_ext in '' $ac_executable_extensions; do
17780  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17781    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17782    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17783    break 2
17784  fi
17785done
17786  done
17787IFS=$as_save_IFS
17788
17789  ;;
17790esac
17791fi
17792LDD=$ac_cv_path_LDD
17793if test -n "$LDD"; then
17794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17795$as_echo "$LDD" >&6; }
17796else
17797  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17798$as_echo "no" >&6; }
17799fi
17800
17801
17802  test -n "$LDD" && break
17803done
17804
17805    else
17806      # If it succeeded, then it was overridden by the user. We will use it
17807      # for the tool.
17808
17809      # First remove it from the list of overridden variables, so we can test
17810      # for unknown variables in the end.
17811      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
17812
17813      # Check if the provided tool contains a complete path.
17814      tool_specified="$LDD"
17815      tool_basename="${tool_specified##*/}"
17816      if test "x$tool_basename" = "x$tool_specified"; then
17817        # A command without a complete path is provided, search $PATH.
17818        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LDD=$tool_basename" >&5
17819$as_echo "$as_me: Will search for user supplied tool LDD=$tool_basename" >&6;}
17820        # Extract the first word of "$tool_basename", so it can be a program name with args.
17821set dummy $tool_basename; ac_word=$2
17822{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17823$as_echo_n "checking for $ac_word... " >&6; }
17824if ${ac_cv_path_LDD+:} false; then :
17825  $as_echo_n "(cached) " >&6
17826else
17827  case $LDD in
17828  [\\/]* | ?:[\\/]*)
17829  ac_cv_path_LDD="$LDD" # Let the user override the test with a path.
17830  ;;
17831  *)
17832  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17833for as_dir in $PATH
17834do
17835  IFS=$as_save_IFS
17836  test -z "$as_dir" && as_dir=.
17837    for ac_exec_ext in '' $ac_executable_extensions; do
17838  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17839    ac_cv_path_LDD="$as_dir/$ac_word$ac_exec_ext"
17840    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17841    break 2
17842  fi
17843done
17844  done
17845IFS=$as_save_IFS
17846
17847  ;;
17848esac
17849fi
17850LDD=$ac_cv_path_LDD
17851if test -n "$LDD"; then
17852  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LDD" >&5
17853$as_echo "$LDD" >&6; }
17854else
17855  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17856$as_echo "no" >&6; }
17857fi
17858
17859
17860        if test "x$LDD" = x; then
17861          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
17862        fi
17863      else
17864        # Otherwise we believe it is a complete path. Use it as it is.
17865        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LDD=$tool_specified" >&5
17866$as_echo "$as_me: Will use user supplied tool LDD=$tool_specified" >&6;}
17867        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LDD" >&5
17868$as_echo_n "checking for LDD... " >&6; }
17869        if test ! -x "$tool_specified"; then
17870          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
17871$as_echo "not found" >&6; }
17872          as_fn_error $? "User supplied tool LDD=$tool_specified does not exist or is not executable" "$LINENO" 5
17873        fi
17874        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
17875$as_echo "$tool_specified" >&6; }
17876      fi
17877    fi
17878  fi
17879
17880
17881  if test "x$LDD" = "x"; then
17882    # List shared lib dependencies is used for
17883    # debug output and checking for forbidden dependencies.
17884    # We can build without it.
17885    LDD="true"
17886  fi
17887
17888
17889  # Publish this variable in the help.
17890
17891
17892  if test "x$OTOOL" = x; then
17893    # The variable is not set by user, try to locate tool using the code snippet
17894    for ac_prog in otool
17895do
17896  # Extract the first word of "$ac_prog", so it can be a program name with args.
17897set dummy $ac_prog; ac_word=$2
17898{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17899$as_echo_n "checking for $ac_word... " >&6; }
17900if ${ac_cv_path_OTOOL+:} false; then :
17901  $as_echo_n "(cached) " >&6
17902else
17903  case $OTOOL in
17904  [\\/]* | ?:[\\/]*)
17905  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17906  ;;
17907  *)
17908  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17909for as_dir in $PATH
17910do
17911  IFS=$as_save_IFS
17912  test -z "$as_dir" && as_dir=.
17913    for ac_exec_ext in '' $ac_executable_extensions; do
17914  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17915    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17916    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17917    break 2
17918  fi
17919done
17920  done
17921IFS=$as_save_IFS
17922
17923  ;;
17924esac
17925fi
17926OTOOL=$ac_cv_path_OTOOL
17927if test -n "$OTOOL"; then
17928  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17929$as_echo "$OTOOL" >&6; }
17930else
17931  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17932$as_echo "no" >&6; }
17933fi
17934
17935
17936  test -n "$OTOOL" && break
17937done
17938
17939  else
17940    # The variable is set, but is it from the command line or the environment?
17941
17942    # Try to remove the string !OTOOL! from our list.
17943    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OTOOL!/}
17944    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
17945      # If it failed, the variable was not from the command line. Ignore it,
17946      # but warn the user (except for BASH, which is always set by the calling BASH).
17947      if test "xOTOOL" != xBASH; then
17948        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&5
17949$as_echo "$as_me: WARNING: Ignoring value of OTOOL from the environment. Use command line variables instead." >&2;}
17950      fi
17951      # Try to locate tool using the code snippet
17952      for ac_prog in otool
17953do
17954  # Extract the first word of "$ac_prog", so it can be a program name with args.
17955set dummy $ac_prog; ac_word=$2
17956{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
17957$as_echo_n "checking for $ac_word... " >&6; }
17958if ${ac_cv_path_OTOOL+:} false; then :
17959  $as_echo_n "(cached) " >&6
17960else
17961  case $OTOOL in
17962  [\\/]* | ?:[\\/]*)
17963  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
17964  ;;
17965  *)
17966  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
17967for as_dir in $PATH
17968do
17969  IFS=$as_save_IFS
17970  test -z "$as_dir" && as_dir=.
17971    for ac_exec_ext in '' $ac_executable_extensions; do
17972  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
17973    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
17974    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
17975    break 2
17976  fi
17977done
17978  done
17979IFS=$as_save_IFS
17980
17981  ;;
17982esac
17983fi
17984OTOOL=$ac_cv_path_OTOOL
17985if test -n "$OTOOL"; then
17986  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
17987$as_echo "$OTOOL" >&6; }
17988else
17989  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
17990$as_echo "no" >&6; }
17991fi
17992
17993
17994  test -n "$OTOOL" && break
17995done
17996
17997    else
17998      # If it succeeded, then it was overridden by the user. We will use it
17999      # for the tool.
18000
18001      # First remove it from the list of overridden variables, so we can test
18002      # for unknown variables in the end.
18003      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18004
18005      # Check if the provided tool contains a complete path.
18006      tool_specified="$OTOOL"
18007      tool_basename="${tool_specified##*/}"
18008      if test "x$tool_basename" = "x$tool_specified"; then
18009        # A command without a complete path is provided, search $PATH.
18010        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OTOOL=$tool_basename" >&5
18011$as_echo "$as_me: Will search for user supplied tool OTOOL=$tool_basename" >&6;}
18012        # Extract the first word of "$tool_basename", so it can be a program name with args.
18013set dummy $tool_basename; ac_word=$2
18014{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18015$as_echo_n "checking for $ac_word... " >&6; }
18016if ${ac_cv_path_OTOOL+:} false; then :
18017  $as_echo_n "(cached) " >&6
18018else
18019  case $OTOOL in
18020  [\\/]* | ?:[\\/]*)
18021  ac_cv_path_OTOOL="$OTOOL" # Let the user override the test with a path.
18022  ;;
18023  *)
18024  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18025for as_dir in $PATH
18026do
18027  IFS=$as_save_IFS
18028  test -z "$as_dir" && as_dir=.
18029    for ac_exec_ext in '' $ac_executable_extensions; do
18030  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18031    ac_cv_path_OTOOL="$as_dir/$ac_word$ac_exec_ext"
18032    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18033    break 2
18034  fi
18035done
18036  done
18037IFS=$as_save_IFS
18038
18039  ;;
18040esac
18041fi
18042OTOOL=$ac_cv_path_OTOOL
18043if test -n "$OTOOL"; then
18044  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5
18045$as_echo "$OTOOL" >&6; }
18046else
18047  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18048$as_echo "no" >&6; }
18049fi
18050
18051
18052        if test "x$OTOOL" = x; then
18053          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18054        fi
18055      else
18056        # Otherwise we believe it is a complete path. Use it as it is.
18057        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OTOOL=$tool_specified" >&5
18058$as_echo "$as_me: Will use user supplied tool OTOOL=$tool_specified" >&6;}
18059        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OTOOL" >&5
18060$as_echo_n "checking for OTOOL... " >&6; }
18061        if test ! -x "$tool_specified"; then
18062          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18063$as_echo "not found" >&6; }
18064          as_fn_error $? "User supplied tool OTOOL=$tool_specified does not exist or is not executable" "$LINENO" 5
18065        fi
18066        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18067$as_echo "$tool_specified" >&6; }
18068      fi
18069    fi
18070  fi
18071
18072
18073  if test "x$OTOOL" = "x"; then
18074    OTOOL="true"
18075  fi
18076
18077
18078  # Publish this variable in the help.
18079
18080
18081  if test "x$READELF" = x; then
18082    # The variable is not set by user, try to locate tool using the code snippet
18083    for ac_prog in greadelf readelf
18084do
18085  # Extract the first word of "$ac_prog", so it can be a program name with args.
18086set dummy $ac_prog; ac_word=$2
18087{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18088$as_echo_n "checking for $ac_word... " >&6; }
18089if ${ac_cv_path_READELF+:} false; then :
18090  $as_echo_n "(cached) " >&6
18091else
18092  case $READELF in
18093  [\\/]* | ?:[\\/]*)
18094  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18095  ;;
18096  *)
18097  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18098for as_dir in $PATH
18099do
18100  IFS=$as_save_IFS
18101  test -z "$as_dir" && as_dir=.
18102    for ac_exec_ext in '' $ac_executable_extensions; do
18103  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18104    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18105    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18106    break 2
18107  fi
18108done
18109  done
18110IFS=$as_save_IFS
18111
18112  ;;
18113esac
18114fi
18115READELF=$ac_cv_path_READELF
18116if test -n "$READELF"; then
18117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18118$as_echo "$READELF" >&6; }
18119else
18120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18121$as_echo "no" >&6; }
18122fi
18123
18124
18125  test -n "$READELF" && break
18126done
18127
18128  else
18129    # The variable is set, but is it from the command line or the environment?
18130
18131    # Try to remove the string !READELF! from our list.
18132    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!READELF!/}
18133    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18134      # If it failed, the variable was not from the command line. Ignore it,
18135      # but warn the user (except for BASH, which is always set by the calling BASH).
18136      if test "xREADELF" != xBASH; then
18137        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&5
18138$as_echo "$as_me: WARNING: Ignoring value of READELF from the environment. Use command line variables instead." >&2;}
18139      fi
18140      # Try to locate tool using the code snippet
18141      for ac_prog in greadelf readelf
18142do
18143  # Extract the first word of "$ac_prog", so it can be a program name with args.
18144set dummy $ac_prog; ac_word=$2
18145{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18146$as_echo_n "checking for $ac_word... " >&6; }
18147if ${ac_cv_path_READELF+:} false; then :
18148  $as_echo_n "(cached) " >&6
18149else
18150  case $READELF in
18151  [\\/]* | ?:[\\/]*)
18152  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18153  ;;
18154  *)
18155  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18156for as_dir in $PATH
18157do
18158  IFS=$as_save_IFS
18159  test -z "$as_dir" && as_dir=.
18160    for ac_exec_ext in '' $ac_executable_extensions; do
18161  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18162    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18163    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18164    break 2
18165  fi
18166done
18167  done
18168IFS=$as_save_IFS
18169
18170  ;;
18171esac
18172fi
18173READELF=$ac_cv_path_READELF
18174if test -n "$READELF"; then
18175  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18176$as_echo "$READELF" >&6; }
18177else
18178  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18179$as_echo "no" >&6; }
18180fi
18181
18182
18183  test -n "$READELF" && break
18184done
18185
18186    else
18187      # If it succeeded, then it was overridden by the user. We will use it
18188      # for the tool.
18189
18190      # First remove it from the list of overridden variables, so we can test
18191      # for unknown variables in the end.
18192      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18193
18194      # Check if the provided tool contains a complete path.
18195      tool_specified="$READELF"
18196      tool_basename="${tool_specified##*/}"
18197      if test "x$tool_basename" = "x$tool_specified"; then
18198        # A command without a complete path is provided, search $PATH.
18199        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool READELF=$tool_basename" >&5
18200$as_echo "$as_me: Will search for user supplied tool READELF=$tool_basename" >&6;}
18201        # Extract the first word of "$tool_basename", so it can be a program name with args.
18202set dummy $tool_basename; ac_word=$2
18203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18204$as_echo_n "checking for $ac_word... " >&6; }
18205if ${ac_cv_path_READELF+:} false; then :
18206  $as_echo_n "(cached) " >&6
18207else
18208  case $READELF in
18209  [\\/]* | ?:[\\/]*)
18210  ac_cv_path_READELF="$READELF" # Let the user override the test with a path.
18211  ;;
18212  *)
18213  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18214for as_dir in $PATH
18215do
18216  IFS=$as_save_IFS
18217  test -z "$as_dir" && as_dir=.
18218    for ac_exec_ext in '' $ac_executable_extensions; do
18219  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18220    ac_cv_path_READELF="$as_dir/$ac_word$ac_exec_ext"
18221    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18222    break 2
18223  fi
18224done
18225  done
18226IFS=$as_save_IFS
18227
18228  ;;
18229esac
18230fi
18231READELF=$ac_cv_path_READELF
18232if test -n "$READELF"; then
18233  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $READELF" >&5
18234$as_echo "$READELF" >&6; }
18235else
18236  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18237$as_echo "no" >&6; }
18238fi
18239
18240
18241        if test "x$READELF" = x; then
18242          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18243        fi
18244      else
18245        # Otherwise we believe it is a complete path. Use it as it is.
18246        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool READELF=$tool_specified" >&5
18247$as_echo "$as_me: Will use user supplied tool READELF=$tool_specified" >&6;}
18248        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for READELF" >&5
18249$as_echo_n "checking for READELF... " >&6; }
18250        if test ! -x "$tool_specified"; then
18251          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18252$as_echo "not found" >&6; }
18253          as_fn_error $? "User supplied tool READELF=$tool_specified does not exist or is not executable" "$LINENO" 5
18254        fi
18255        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18256$as_echo "$tool_specified" >&6; }
18257      fi
18258    fi
18259  fi
18260
18261
18262
18263
18264  # Publish this variable in the help.
18265
18266
18267  if test "x$HG" = x; then
18268    # The variable is not set by user, try to locate tool using the code snippet
18269    for ac_prog in hg
18270do
18271  # Extract the first word of "$ac_prog", so it can be a program name with args.
18272set dummy $ac_prog; ac_word=$2
18273{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18274$as_echo_n "checking for $ac_word... " >&6; }
18275if ${ac_cv_path_HG+:} false; then :
18276  $as_echo_n "(cached) " >&6
18277else
18278  case $HG in
18279  [\\/]* | ?:[\\/]*)
18280  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18281  ;;
18282  *)
18283  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18284for as_dir in $PATH
18285do
18286  IFS=$as_save_IFS
18287  test -z "$as_dir" && as_dir=.
18288    for ac_exec_ext in '' $ac_executable_extensions; do
18289  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18290    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18291    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18292    break 2
18293  fi
18294done
18295  done
18296IFS=$as_save_IFS
18297
18298  ;;
18299esac
18300fi
18301HG=$ac_cv_path_HG
18302if test -n "$HG"; then
18303  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18304$as_echo "$HG" >&6; }
18305else
18306  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18307$as_echo "no" >&6; }
18308fi
18309
18310
18311  test -n "$HG" && break
18312done
18313
18314  else
18315    # The variable is set, but is it from the command line or the environment?
18316
18317    # Try to remove the string !HG! from our list.
18318    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!HG!/}
18319    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18320      # If it failed, the variable was not from the command line. Ignore it,
18321      # but warn the user (except for BASH, which is always set by the calling BASH).
18322      if test "xHG" != xBASH; then
18323        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&5
18324$as_echo "$as_me: WARNING: Ignoring value of HG from the environment. Use command line variables instead." >&2;}
18325      fi
18326      # Try to locate tool using the code snippet
18327      for ac_prog in hg
18328do
18329  # Extract the first word of "$ac_prog", so it can be a program name with args.
18330set dummy $ac_prog; ac_word=$2
18331{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18332$as_echo_n "checking for $ac_word... " >&6; }
18333if ${ac_cv_path_HG+:} false; then :
18334  $as_echo_n "(cached) " >&6
18335else
18336  case $HG in
18337  [\\/]* | ?:[\\/]*)
18338  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18339  ;;
18340  *)
18341  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18342for as_dir in $PATH
18343do
18344  IFS=$as_save_IFS
18345  test -z "$as_dir" && as_dir=.
18346    for ac_exec_ext in '' $ac_executable_extensions; do
18347  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18348    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18349    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18350    break 2
18351  fi
18352done
18353  done
18354IFS=$as_save_IFS
18355
18356  ;;
18357esac
18358fi
18359HG=$ac_cv_path_HG
18360if test -n "$HG"; then
18361  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18362$as_echo "$HG" >&6; }
18363else
18364  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18365$as_echo "no" >&6; }
18366fi
18367
18368
18369  test -n "$HG" && break
18370done
18371
18372    else
18373      # If it succeeded, then it was overridden by the user. We will use it
18374      # for the tool.
18375
18376      # First remove it from the list of overridden variables, so we can test
18377      # for unknown variables in the end.
18378      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18379
18380      # Check if the provided tool contains a complete path.
18381      tool_specified="$HG"
18382      tool_basename="${tool_specified##*/}"
18383      if test "x$tool_basename" = "x$tool_specified"; then
18384        # A command without a complete path is provided, search $PATH.
18385        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool HG=$tool_basename" >&5
18386$as_echo "$as_me: Will search for user supplied tool HG=$tool_basename" >&6;}
18387        # Extract the first word of "$tool_basename", so it can be a program name with args.
18388set dummy $tool_basename; ac_word=$2
18389{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18390$as_echo_n "checking for $ac_word... " >&6; }
18391if ${ac_cv_path_HG+:} false; then :
18392  $as_echo_n "(cached) " >&6
18393else
18394  case $HG in
18395  [\\/]* | ?:[\\/]*)
18396  ac_cv_path_HG="$HG" # Let the user override the test with a path.
18397  ;;
18398  *)
18399  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18400for as_dir in $PATH
18401do
18402  IFS=$as_save_IFS
18403  test -z "$as_dir" && as_dir=.
18404    for ac_exec_ext in '' $ac_executable_extensions; do
18405  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18406    ac_cv_path_HG="$as_dir/$ac_word$ac_exec_ext"
18407    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18408    break 2
18409  fi
18410done
18411  done
18412IFS=$as_save_IFS
18413
18414  ;;
18415esac
18416fi
18417HG=$ac_cv_path_HG
18418if test -n "$HG"; then
18419  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $HG" >&5
18420$as_echo "$HG" >&6; }
18421else
18422  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18423$as_echo "no" >&6; }
18424fi
18425
18426
18427        if test "x$HG" = x; then
18428          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18429        fi
18430      else
18431        # Otherwise we believe it is a complete path. Use it as it is.
18432        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool HG=$tool_specified" >&5
18433$as_echo "$as_me: Will use user supplied tool HG=$tool_specified" >&6;}
18434        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for HG" >&5
18435$as_echo_n "checking for HG... " >&6; }
18436        if test ! -x "$tool_specified"; then
18437          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18438$as_echo "not found" >&6; }
18439          as_fn_error $? "User supplied tool HG=$tool_specified does not exist or is not executable" "$LINENO" 5
18440        fi
18441        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18442$as_echo "$tool_specified" >&6; }
18443      fi
18444    fi
18445  fi
18446
18447
18448
18449
18450  # Publish this variable in the help.
18451
18452
18453  if test "x$STAT" = x; then
18454    # The variable is not set by user, try to locate tool using the code snippet
18455    for ac_prog in stat
18456do
18457  # Extract the first word of "$ac_prog", so it can be a program name with args.
18458set dummy $ac_prog; ac_word=$2
18459{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18460$as_echo_n "checking for $ac_word... " >&6; }
18461if ${ac_cv_path_STAT+:} false; then :
18462  $as_echo_n "(cached) " >&6
18463else
18464  case $STAT in
18465  [\\/]* | ?:[\\/]*)
18466  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18467  ;;
18468  *)
18469  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18470for as_dir in $PATH
18471do
18472  IFS=$as_save_IFS
18473  test -z "$as_dir" && as_dir=.
18474    for ac_exec_ext in '' $ac_executable_extensions; do
18475  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18476    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18477    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18478    break 2
18479  fi
18480done
18481  done
18482IFS=$as_save_IFS
18483
18484  ;;
18485esac
18486fi
18487STAT=$ac_cv_path_STAT
18488if test -n "$STAT"; then
18489  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18490$as_echo "$STAT" >&6; }
18491else
18492  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18493$as_echo "no" >&6; }
18494fi
18495
18496
18497  test -n "$STAT" && break
18498done
18499
18500  else
18501    # The variable is set, but is it from the command line or the environment?
18502
18503    # Try to remove the string !STAT! from our list.
18504    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STAT!/}
18505    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18506      # If it failed, the variable was not from the command line. Ignore it,
18507      # but warn the user (except for BASH, which is always set by the calling BASH).
18508      if test "xSTAT" != xBASH; then
18509        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&5
18510$as_echo "$as_me: WARNING: Ignoring value of STAT from the environment. Use command line variables instead." >&2;}
18511      fi
18512      # Try to locate tool using the code snippet
18513      for ac_prog in stat
18514do
18515  # Extract the first word of "$ac_prog", so it can be a program name with args.
18516set dummy $ac_prog; ac_word=$2
18517{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18518$as_echo_n "checking for $ac_word... " >&6; }
18519if ${ac_cv_path_STAT+:} false; then :
18520  $as_echo_n "(cached) " >&6
18521else
18522  case $STAT in
18523  [\\/]* | ?:[\\/]*)
18524  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18525  ;;
18526  *)
18527  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18528for as_dir in $PATH
18529do
18530  IFS=$as_save_IFS
18531  test -z "$as_dir" && as_dir=.
18532    for ac_exec_ext in '' $ac_executable_extensions; do
18533  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18534    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18535    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18536    break 2
18537  fi
18538done
18539  done
18540IFS=$as_save_IFS
18541
18542  ;;
18543esac
18544fi
18545STAT=$ac_cv_path_STAT
18546if test -n "$STAT"; then
18547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18548$as_echo "$STAT" >&6; }
18549else
18550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18551$as_echo "no" >&6; }
18552fi
18553
18554
18555  test -n "$STAT" && break
18556done
18557
18558    else
18559      # If it succeeded, then it was overridden by the user. We will use it
18560      # for the tool.
18561
18562      # First remove it from the list of overridden variables, so we can test
18563      # for unknown variables in the end.
18564      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18565
18566      # Check if the provided tool contains a complete path.
18567      tool_specified="$STAT"
18568      tool_basename="${tool_specified##*/}"
18569      if test "x$tool_basename" = "x$tool_specified"; then
18570        # A command without a complete path is provided, search $PATH.
18571        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STAT=$tool_basename" >&5
18572$as_echo "$as_me: Will search for user supplied tool STAT=$tool_basename" >&6;}
18573        # Extract the first word of "$tool_basename", so it can be a program name with args.
18574set dummy $tool_basename; ac_word=$2
18575{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18576$as_echo_n "checking for $ac_word... " >&6; }
18577if ${ac_cv_path_STAT+:} false; then :
18578  $as_echo_n "(cached) " >&6
18579else
18580  case $STAT in
18581  [\\/]* | ?:[\\/]*)
18582  ac_cv_path_STAT="$STAT" # Let the user override the test with a path.
18583  ;;
18584  *)
18585  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18586for as_dir in $PATH
18587do
18588  IFS=$as_save_IFS
18589  test -z "$as_dir" && as_dir=.
18590    for ac_exec_ext in '' $ac_executable_extensions; do
18591  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18592    ac_cv_path_STAT="$as_dir/$ac_word$ac_exec_ext"
18593    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18594    break 2
18595  fi
18596done
18597  done
18598IFS=$as_save_IFS
18599
18600  ;;
18601esac
18602fi
18603STAT=$ac_cv_path_STAT
18604if test -n "$STAT"; then
18605  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STAT" >&5
18606$as_echo "$STAT" >&6; }
18607else
18608  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18609$as_echo "no" >&6; }
18610fi
18611
18612
18613        if test "x$STAT" = x; then
18614          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18615        fi
18616      else
18617        # Otherwise we believe it is a complete path. Use it as it is.
18618        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STAT=$tool_specified" >&5
18619$as_echo "$as_me: Will use user supplied tool STAT=$tool_specified" >&6;}
18620        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STAT" >&5
18621$as_echo_n "checking for STAT... " >&6; }
18622        if test ! -x "$tool_specified"; then
18623          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18624$as_echo "not found" >&6; }
18625          as_fn_error $? "User supplied tool STAT=$tool_specified does not exist or is not executable" "$LINENO" 5
18626        fi
18627        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18628$as_echo "$tool_specified" >&6; }
18629      fi
18630    fi
18631  fi
18632
18633
18634
18635
18636  # Publish this variable in the help.
18637
18638
18639  if test "x$TIME" = x; then
18640    # The variable is not set by user, try to locate tool using the code snippet
18641    for ac_prog in time
18642do
18643  # Extract the first word of "$ac_prog", so it can be a program name with args.
18644set dummy $ac_prog; ac_word=$2
18645{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18646$as_echo_n "checking for $ac_word... " >&6; }
18647if ${ac_cv_path_TIME+:} false; then :
18648  $as_echo_n "(cached) " >&6
18649else
18650  case $TIME in
18651  [\\/]* | ?:[\\/]*)
18652  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18653  ;;
18654  *)
18655  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18656for as_dir in $PATH
18657do
18658  IFS=$as_save_IFS
18659  test -z "$as_dir" && as_dir=.
18660    for ac_exec_ext in '' $ac_executable_extensions; do
18661  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18662    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18663    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18664    break 2
18665  fi
18666done
18667  done
18668IFS=$as_save_IFS
18669
18670  ;;
18671esac
18672fi
18673TIME=$ac_cv_path_TIME
18674if test -n "$TIME"; then
18675  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18676$as_echo "$TIME" >&6; }
18677else
18678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18679$as_echo "no" >&6; }
18680fi
18681
18682
18683  test -n "$TIME" && break
18684done
18685
18686  else
18687    # The variable is set, but is it from the command line or the environment?
18688
18689    # Try to remove the string !TIME! from our list.
18690    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!TIME!/}
18691    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18692      # If it failed, the variable was not from the command line. Ignore it,
18693      # but warn the user (except for BASH, which is always set by the calling BASH).
18694      if test "xTIME" != xBASH; then
18695        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&5
18696$as_echo "$as_me: WARNING: Ignoring value of TIME from the environment. Use command line variables instead." >&2;}
18697      fi
18698      # Try to locate tool using the code snippet
18699      for ac_prog in time
18700do
18701  # Extract the first word of "$ac_prog", so it can be a program name with args.
18702set dummy $ac_prog; ac_word=$2
18703{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18704$as_echo_n "checking for $ac_word... " >&6; }
18705if ${ac_cv_path_TIME+:} false; then :
18706  $as_echo_n "(cached) " >&6
18707else
18708  case $TIME in
18709  [\\/]* | ?:[\\/]*)
18710  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18711  ;;
18712  *)
18713  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18714for as_dir in $PATH
18715do
18716  IFS=$as_save_IFS
18717  test -z "$as_dir" && as_dir=.
18718    for ac_exec_ext in '' $ac_executable_extensions; do
18719  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18720    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18721    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18722    break 2
18723  fi
18724done
18725  done
18726IFS=$as_save_IFS
18727
18728  ;;
18729esac
18730fi
18731TIME=$ac_cv_path_TIME
18732if test -n "$TIME"; then
18733  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18734$as_echo "$TIME" >&6; }
18735else
18736  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18737$as_echo "no" >&6; }
18738fi
18739
18740
18741  test -n "$TIME" && break
18742done
18743
18744    else
18745      # If it succeeded, then it was overridden by the user. We will use it
18746      # for the tool.
18747
18748      # First remove it from the list of overridden variables, so we can test
18749      # for unknown variables in the end.
18750      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18751
18752      # Check if the provided tool contains a complete path.
18753      tool_specified="$TIME"
18754      tool_basename="${tool_specified##*/}"
18755      if test "x$tool_basename" = "x$tool_specified"; then
18756        # A command without a complete path is provided, search $PATH.
18757        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool TIME=$tool_basename" >&5
18758$as_echo "$as_me: Will search for user supplied tool TIME=$tool_basename" >&6;}
18759        # Extract the first word of "$tool_basename", so it can be a program name with args.
18760set dummy $tool_basename; ac_word=$2
18761{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18762$as_echo_n "checking for $ac_word... " >&6; }
18763if ${ac_cv_path_TIME+:} false; then :
18764  $as_echo_n "(cached) " >&6
18765else
18766  case $TIME in
18767  [\\/]* | ?:[\\/]*)
18768  ac_cv_path_TIME="$TIME" # Let the user override the test with a path.
18769  ;;
18770  *)
18771  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18772for as_dir in $PATH
18773do
18774  IFS=$as_save_IFS
18775  test -z "$as_dir" && as_dir=.
18776    for ac_exec_ext in '' $ac_executable_extensions; do
18777  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18778    ac_cv_path_TIME="$as_dir/$ac_word$ac_exec_ext"
18779    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18780    break 2
18781  fi
18782done
18783  done
18784IFS=$as_save_IFS
18785
18786  ;;
18787esac
18788fi
18789TIME=$ac_cv_path_TIME
18790if test -n "$TIME"; then
18791  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TIME" >&5
18792$as_echo "$TIME" >&6; }
18793else
18794  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18795$as_echo "no" >&6; }
18796fi
18797
18798
18799        if test "x$TIME" = x; then
18800          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18801        fi
18802      else
18803        # Otherwise we believe it is a complete path. Use it as it is.
18804        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool TIME=$tool_specified" >&5
18805$as_echo "$as_me: Will use user supplied tool TIME=$tool_specified" >&6;}
18806        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for TIME" >&5
18807$as_echo_n "checking for TIME... " >&6; }
18808        if test ! -x "$tool_specified"; then
18809          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
18810$as_echo "not found" >&6; }
18811          as_fn_error $? "User supplied tool TIME=$tool_specified does not exist or is not executable" "$LINENO" 5
18812        fi
18813        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
18814$as_echo "$tool_specified" >&6; }
18815      fi
18816    fi
18817  fi
18818
18819
18820  # Check if it's GNU time
18821  IS_GNU_TIME=`$TIME --version 2>&1 | $GREP 'GNU time'`
18822  if test "x$IS_GNU_TIME" != x; then
18823    IS_GNU_TIME=yes
18824  else
18825    IS_GNU_TIME=no
18826  fi
18827
18828
18829  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
18830
18831
18832
18833  # Publish this variable in the help.
18834
18835
18836  if test "x$COMM" = x; then
18837    # The variable is not set by user, try to locate tool using the code snippet
18838    for ac_prog in comm
18839do
18840  # Extract the first word of "$ac_prog", so it can be a program name with args.
18841set dummy $ac_prog; ac_word=$2
18842{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18843$as_echo_n "checking for $ac_word... " >&6; }
18844if ${ac_cv_path_COMM+:} false; then :
18845  $as_echo_n "(cached) " >&6
18846else
18847  case $COMM in
18848  [\\/]* | ?:[\\/]*)
18849  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18850  ;;
18851  *)
18852  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18853for as_dir in $PATH
18854do
18855  IFS=$as_save_IFS
18856  test -z "$as_dir" && as_dir=.
18857    for ac_exec_ext in '' $ac_executable_extensions; do
18858  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18859    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18860    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18861    break 2
18862  fi
18863done
18864  done
18865IFS=$as_save_IFS
18866
18867  ;;
18868esac
18869fi
18870COMM=$ac_cv_path_COMM
18871if test -n "$COMM"; then
18872  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18873$as_echo "$COMM" >&6; }
18874else
18875  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18876$as_echo "no" >&6; }
18877fi
18878
18879
18880  test -n "$COMM" && break
18881done
18882
18883  else
18884    # The variable is set, but is it from the command line or the environment?
18885
18886    # Try to remove the string !COMM! from our list.
18887    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!COMM!/}
18888    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
18889      # If it failed, the variable was not from the command line. Ignore it,
18890      # but warn the user (except for BASH, which is always set by the calling BASH).
18891      if test "xCOMM" != xBASH; then
18892        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&5
18893$as_echo "$as_me: WARNING: Ignoring value of COMM from the environment. Use command line variables instead." >&2;}
18894      fi
18895      # Try to locate tool using the code snippet
18896      for ac_prog in comm
18897do
18898  # Extract the first word of "$ac_prog", so it can be a program name with args.
18899set dummy $ac_prog; ac_word=$2
18900{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18901$as_echo_n "checking for $ac_word... " >&6; }
18902if ${ac_cv_path_COMM+:} false; then :
18903  $as_echo_n "(cached) " >&6
18904else
18905  case $COMM in
18906  [\\/]* | ?:[\\/]*)
18907  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18908  ;;
18909  *)
18910  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18911for as_dir in $PATH
18912do
18913  IFS=$as_save_IFS
18914  test -z "$as_dir" && as_dir=.
18915    for ac_exec_ext in '' $ac_executable_extensions; do
18916  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18917    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18918    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18919    break 2
18920  fi
18921done
18922  done
18923IFS=$as_save_IFS
18924
18925  ;;
18926esac
18927fi
18928COMM=$ac_cv_path_COMM
18929if test -n "$COMM"; then
18930  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18931$as_echo "$COMM" >&6; }
18932else
18933  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18934$as_echo "no" >&6; }
18935fi
18936
18937
18938  test -n "$COMM" && break
18939done
18940
18941    else
18942      # If it succeeded, then it was overridden by the user. We will use it
18943      # for the tool.
18944
18945      # First remove it from the list of overridden variables, so we can test
18946      # for unknown variables in the end.
18947      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
18948
18949      # Check if the provided tool contains a complete path.
18950      tool_specified="$COMM"
18951      tool_basename="${tool_specified##*/}"
18952      if test "x$tool_basename" = "x$tool_specified"; then
18953        # A command without a complete path is provided, search $PATH.
18954        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool COMM=$tool_basename" >&5
18955$as_echo "$as_me: Will search for user supplied tool COMM=$tool_basename" >&6;}
18956        # Extract the first word of "$tool_basename", so it can be a program name with args.
18957set dummy $tool_basename; ac_word=$2
18958{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
18959$as_echo_n "checking for $ac_word... " >&6; }
18960if ${ac_cv_path_COMM+:} false; then :
18961  $as_echo_n "(cached) " >&6
18962else
18963  case $COMM in
18964  [\\/]* | ?:[\\/]*)
18965  ac_cv_path_COMM="$COMM" # Let the user override the test with a path.
18966  ;;
18967  *)
18968  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
18969for as_dir in $PATH
18970do
18971  IFS=$as_save_IFS
18972  test -z "$as_dir" && as_dir=.
18973    for ac_exec_ext in '' $ac_executable_extensions; do
18974  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
18975    ac_cv_path_COMM="$as_dir/$ac_word$ac_exec_ext"
18976    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
18977    break 2
18978  fi
18979done
18980  done
18981IFS=$as_save_IFS
18982
18983  ;;
18984esac
18985fi
18986COMM=$ac_cv_path_COMM
18987if test -n "$COMM"; then
18988  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $COMM" >&5
18989$as_echo "$COMM" >&6; }
18990else
18991  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
18992$as_echo "no" >&6; }
18993fi
18994
18995
18996        if test "x$COMM" = x; then
18997          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
18998        fi
18999      else
19000        # Otherwise we believe it is a complete path. Use it as it is.
19001        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool COMM=$tool_specified" >&5
19002$as_echo "$as_me: Will use user supplied tool COMM=$tool_specified" >&6;}
19003        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for COMM" >&5
19004$as_echo_n "checking for COMM... " >&6; }
19005        if test ! -x "$tool_specified"; then
19006          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19007$as_echo "not found" >&6; }
19008          as_fn_error $? "User supplied tool COMM=$tool_specified does not exist or is not executable" "$LINENO" 5
19009        fi
19010        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19011$as_echo "$tool_specified" >&6; }
19012      fi
19013    fi
19014  fi
19015
19016
19017
19018  if test "x$COMM" = x; then
19019    as_fn_error $? "Could not find required tool for COMM" "$LINENO" 5
19020  fi
19021
19022
19023  fi
19024
19025  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
19026
19027
19028
19029  # Publish this variable in the help.
19030
19031
19032  if test "x$DSYMUTIL" = x; then
19033    # The variable is not set by user, try to locate tool using the code snippet
19034    for ac_prog in dsymutil
19035do
19036  # Extract the first word of "$ac_prog", so it can be a program name with args.
19037set dummy $ac_prog; ac_word=$2
19038{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19039$as_echo_n "checking for $ac_word... " >&6; }
19040if ${ac_cv_path_DSYMUTIL+:} false; then :
19041  $as_echo_n "(cached) " >&6
19042else
19043  case $DSYMUTIL in
19044  [\\/]* | ?:[\\/]*)
19045  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19046  ;;
19047  *)
19048  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19049for as_dir in $PATH
19050do
19051  IFS=$as_save_IFS
19052  test -z "$as_dir" && as_dir=.
19053    for ac_exec_ext in '' $ac_executable_extensions; do
19054  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19055    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19056    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19057    break 2
19058  fi
19059done
19060  done
19061IFS=$as_save_IFS
19062
19063  ;;
19064esac
19065fi
19066DSYMUTIL=$ac_cv_path_DSYMUTIL
19067if test -n "$DSYMUTIL"; then
19068  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19069$as_echo "$DSYMUTIL" >&6; }
19070else
19071  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19072$as_echo "no" >&6; }
19073fi
19074
19075
19076  test -n "$DSYMUTIL" && break
19077done
19078
19079  else
19080    # The variable is set, but is it from the command line or the environment?
19081
19082    # Try to remove the string !DSYMUTIL! from our list.
19083    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!DSYMUTIL!/}
19084    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19085      # If it failed, the variable was not from the command line. Ignore it,
19086      # but warn the user (except for BASH, which is always set by the calling BASH).
19087      if test "xDSYMUTIL" != xBASH; then
19088        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&5
19089$as_echo "$as_me: WARNING: Ignoring value of DSYMUTIL from the environment. Use command line variables instead." >&2;}
19090      fi
19091      # Try to locate tool using the code snippet
19092      for ac_prog in dsymutil
19093do
19094  # Extract the first word of "$ac_prog", so it can be a program name with args.
19095set dummy $ac_prog; ac_word=$2
19096{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19097$as_echo_n "checking for $ac_word... " >&6; }
19098if ${ac_cv_path_DSYMUTIL+:} false; then :
19099  $as_echo_n "(cached) " >&6
19100else
19101  case $DSYMUTIL in
19102  [\\/]* | ?:[\\/]*)
19103  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19104  ;;
19105  *)
19106  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19107for as_dir in $PATH
19108do
19109  IFS=$as_save_IFS
19110  test -z "$as_dir" && as_dir=.
19111    for ac_exec_ext in '' $ac_executable_extensions; do
19112  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19113    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19114    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19115    break 2
19116  fi
19117done
19118  done
19119IFS=$as_save_IFS
19120
19121  ;;
19122esac
19123fi
19124DSYMUTIL=$ac_cv_path_DSYMUTIL
19125if test -n "$DSYMUTIL"; then
19126  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19127$as_echo "$DSYMUTIL" >&6; }
19128else
19129  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19130$as_echo "no" >&6; }
19131fi
19132
19133
19134  test -n "$DSYMUTIL" && break
19135done
19136
19137    else
19138      # If it succeeded, then it was overridden by the user. We will use it
19139      # for the tool.
19140
19141      # First remove it from the list of overridden variables, so we can test
19142      # for unknown variables in the end.
19143      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19144
19145      # Check if the provided tool contains a complete path.
19146      tool_specified="$DSYMUTIL"
19147      tool_basename="${tool_specified##*/}"
19148      if test "x$tool_basename" = "x$tool_specified"; then
19149        # A command without a complete path is provided, search $PATH.
19150        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool DSYMUTIL=$tool_basename" >&5
19151$as_echo "$as_me: Will search for user supplied tool DSYMUTIL=$tool_basename" >&6;}
19152        # Extract the first word of "$tool_basename", so it can be a program name with args.
19153set dummy $tool_basename; ac_word=$2
19154{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19155$as_echo_n "checking for $ac_word... " >&6; }
19156if ${ac_cv_path_DSYMUTIL+:} false; then :
19157  $as_echo_n "(cached) " >&6
19158else
19159  case $DSYMUTIL in
19160  [\\/]* | ?:[\\/]*)
19161  ac_cv_path_DSYMUTIL="$DSYMUTIL" # Let the user override the test with a path.
19162  ;;
19163  *)
19164  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19165for as_dir in $PATH
19166do
19167  IFS=$as_save_IFS
19168  test -z "$as_dir" && as_dir=.
19169    for ac_exec_ext in '' $ac_executable_extensions; do
19170  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19171    ac_cv_path_DSYMUTIL="$as_dir/$ac_word$ac_exec_ext"
19172    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19173    break 2
19174  fi
19175done
19176  done
19177IFS=$as_save_IFS
19178
19179  ;;
19180esac
19181fi
19182DSYMUTIL=$ac_cv_path_DSYMUTIL
19183if test -n "$DSYMUTIL"; then
19184  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5
19185$as_echo "$DSYMUTIL" >&6; }
19186else
19187  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19188$as_echo "no" >&6; }
19189fi
19190
19191
19192        if test "x$DSYMUTIL" = x; then
19193          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19194        fi
19195      else
19196        # Otherwise we believe it is a complete path. Use it as it is.
19197        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool DSYMUTIL=$tool_specified" >&5
19198$as_echo "$as_me: Will use user supplied tool DSYMUTIL=$tool_specified" >&6;}
19199        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DSYMUTIL" >&5
19200$as_echo_n "checking for DSYMUTIL... " >&6; }
19201        if test ! -x "$tool_specified"; then
19202          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19203$as_echo "not found" >&6; }
19204          as_fn_error $? "User supplied tool DSYMUTIL=$tool_specified does not exist or is not executable" "$LINENO" 5
19205        fi
19206        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19207$as_echo "$tool_specified" >&6; }
19208      fi
19209    fi
19210  fi
19211
19212
19213
19214  if test "x$DSYMUTIL" = x; then
19215    as_fn_error $? "Could not find required tool for DSYMUTIL" "$LINENO" 5
19216  fi
19217
19218
19219
19220
19221
19222  # Publish this variable in the help.
19223
19224
19225  if test "x$XATTR" = x; then
19226    # The variable is not set by user, try to locate tool using the code snippet
19227    for ac_prog in xattr
19228do
19229  # Extract the first word of "$ac_prog", so it can be a program name with args.
19230set dummy $ac_prog; ac_word=$2
19231{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19232$as_echo_n "checking for $ac_word... " >&6; }
19233if ${ac_cv_path_XATTR+:} false; then :
19234  $as_echo_n "(cached) " >&6
19235else
19236  case $XATTR in
19237  [\\/]* | ?:[\\/]*)
19238  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19239  ;;
19240  *)
19241  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19242for as_dir in $PATH
19243do
19244  IFS=$as_save_IFS
19245  test -z "$as_dir" && as_dir=.
19246    for ac_exec_ext in '' $ac_executable_extensions; do
19247  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19248    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19249    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19250    break 2
19251  fi
19252done
19253  done
19254IFS=$as_save_IFS
19255
19256  ;;
19257esac
19258fi
19259XATTR=$ac_cv_path_XATTR
19260if test -n "$XATTR"; then
19261  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19262$as_echo "$XATTR" >&6; }
19263else
19264  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19265$as_echo "no" >&6; }
19266fi
19267
19268
19269  test -n "$XATTR" && break
19270done
19271
19272  else
19273    # The variable is set, but is it from the command line or the environment?
19274
19275    # Try to remove the string !XATTR! from our list.
19276    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!XATTR!/}
19277    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19278      # If it failed, the variable was not from the command line. Ignore it,
19279      # but warn the user (except for BASH, which is always set by the calling BASH).
19280      if test "xXATTR" != xBASH; then
19281        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&5
19282$as_echo "$as_me: WARNING: Ignoring value of XATTR from the environment. Use command line variables instead." >&2;}
19283      fi
19284      # Try to locate tool using the code snippet
19285      for ac_prog in xattr
19286do
19287  # Extract the first word of "$ac_prog", so it can be a program name with args.
19288set dummy $ac_prog; ac_word=$2
19289{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19290$as_echo_n "checking for $ac_word... " >&6; }
19291if ${ac_cv_path_XATTR+:} false; then :
19292  $as_echo_n "(cached) " >&6
19293else
19294  case $XATTR in
19295  [\\/]* | ?:[\\/]*)
19296  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19297  ;;
19298  *)
19299  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19300for as_dir in $PATH
19301do
19302  IFS=$as_save_IFS
19303  test -z "$as_dir" && as_dir=.
19304    for ac_exec_ext in '' $ac_executable_extensions; do
19305  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19306    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19307    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19308    break 2
19309  fi
19310done
19311  done
19312IFS=$as_save_IFS
19313
19314  ;;
19315esac
19316fi
19317XATTR=$ac_cv_path_XATTR
19318if test -n "$XATTR"; then
19319  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19320$as_echo "$XATTR" >&6; }
19321else
19322  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19323$as_echo "no" >&6; }
19324fi
19325
19326
19327  test -n "$XATTR" && break
19328done
19329
19330    else
19331      # If it succeeded, then it was overridden by the user. We will use it
19332      # for the tool.
19333
19334      # First remove it from the list of overridden variables, so we can test
19335      # for unknown variables in the end.
19336      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19337
19338      # Check if the provided tool contains a complete path.
19339      tool_specified="$XATTR"
19340      tool_basename="${tool_specified##*/}"
19341      if test "x$tool_basename" = "x$tool_specified"; then
19342        # A command without a complete path is provided, search $PATH.
19343        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool XATTR=$tool_basename" >&5
19344$as_echo "$as_me: Will search for user supplied tool XATTR=$tool_basename" >&6;}
19345        # Extract the first word of "$tool_basename", so it can be a program name with args.
19346set dummy $tool_basename; ac_word=$2
19347{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19348$as_echo_n "checking for $ac_word... " >&6; }
19349if ${ac_cv_path_XATTR+:} false; then :
19350  $as_echo_n "(cached) " >&6
19351else
19352  case $XATTR in
19353  [\\/]* | ?:[\\/]*)
19354  ac_cv_path_XATTR="$XATTR" # Let the user override the test with a path.
19355  ;;
19356  *)
19357  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19358for as_dir in $PATH
19359do
19360  IFS=$as_save_IFS
19361  test -z "$as_dir" && as_dir=.
19362    for ac_exec_ext in '' $ac_executable_extensions; do
19363  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19364    ac_cv_path_XATTR="$as_dir/$ac_word$ac_exec_ext"
19365    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19366    break 2
19367  fi
19368done
19369  done
19370IFS=$as_save_IFS
19371
19372  ;;
19373esac
19374fi
19375XATTR=$ac_cv_path_XATTR
19376if test -n "$XATTR"; then
19377  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XATTR" >&5
19378$as_echo "$XATTR" >&6; }
19379else
19380  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19381$as_echo "no" >&6; }
19382fi
19383
19384
19385        if test "x$XATTR" = x; then
19386          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19387        fi
19388      else
19389        # Otherwise we believe it is a complete path. Use it as it is.
19390        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool XATTR=$tool_specified" >&5
19391$as_echo "$as_me: Will use user supplied tool XATTR=$tool_specified" >&6;}
19392        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XATTR" >&5
19393$as_echo_n "checking for XATTR... " >&6; }
19394        if test ! -x "$tool_specified"; then
19395          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19396$as_echo "not found" >&6; }
19397          as_fn_error $? "User supplied tool XATTR=$tool_specified does not exist or is not executable" "$LINENO" 5
19398        fi
19399        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19400$as_echo "$tool_specified" >&6; }
19401      fi
19402    fi
19403  fi
19404
19405
19406
19407  if test "x$XATTR" = x; then
19408    as_fn_error $? "Could not find required tool for XATTR" "$LINENO" 5
19409  fi
19410
19411
19412
19413
19414  # Publish this variable in the help.
19415
19416
19417  if test "x$CODESIGN" = x; then
19418    # The variable is not set by user, try to locate tool using the code snippet
19419    for ac_prog in codesign
19420do
19421  # Extract the first word of "$ac_prog", so it can be a program name with args.
19422set dummy $ac_prog; ac_word=$2
19423{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19424$as_echo_n "checking for $ac_word... " >&6; }
19425if ${ac_cv_path_CODESIGN+:} false; then :
19426  $as_echo_n "(cached) " >&6
19427else
19428  case $CODESIGN in
19429  [\\/]* | ?:[\\/]*)
19430  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19431  ;;
19432  *)
19433  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19434for as_dir in $PATH
19435do
19436  IFS=$as_save_IFS
19437  test -z "$as_dir" && as_dir=.
19438    for ac_exec_ext in '' $ac_executable_extensions; do
19439  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19440    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19441    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19442    break 2
19443  fi
19444done
19445  done
19446IFS=$as_save_IFS
19447
19448  ;;
19449esac
19450fi
19451CODESIGN=$ac_cv_path_CODESIGN
19452if test -n "$CODESIGN"; then
19453  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19454$as_echo "$CODESIGN" >&6; }
19455else
19456  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19457$as_echo "no" >&6; }
19458fi
19459
19460
19461  test -n "$CODESIGN" && break
19462done
19463
19464  else
19465    # The variable is set, but is it from the command line or the environment?
19466
19467    # Try to remove the string !CODESIGN! from our list.
19468    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CODESIGN!/}
19469    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
19470      # If it failed, the variable was not from the command line. Ignore it,
19471      # but warn the user (except for BASH, which is always set by the calling BASH).
19472      if test "xCODESIGN" != xBASH; then
19473        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&5
19474$as_echo "$as_me: WARNING: Ignoring value of CODESIGN from the environment. Use command line variables instead." >&2;}
19475      fi
19476      # Try to locate tool using the code snippet
19477      for ac_prog in codesign
19478do
19479  # Extract the first word of "$ac_prog", so it can be a program name with args.
19480set dummy $ac_prog; ac_word=$2
19481{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19482$as_echo_n "checking for $ac_word... " >&6; }
19483if ${ac_cv_path_CODESIGN+:} false; then :
19484  $as_echo_n "(cached) " >&6
19485else
19486  case $CODESIGN in
19487  [\\/]* | ?:[\\/]*)
19488  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19489  ;;
19490  *)
19491  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19492for as_dir in $PATH
19493do
19494  IFS=$as_save_IFS
19495  test -z "$as_dir" && as_dir=.
19496    for ac_exec_ext in '' $ac_executable_extensions; do
19497  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19498    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19499    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19500    break 2
19501  fi
19502done
19503  done
19504IFS=$as_save_IFS
19505
19506  ;;
19507esac
19508fi
19509CODESIGN=$ac_cv_path_CODESIGN
19510if test -n "$CODESIGN"; then
19511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19512$as_echo "$CODESIGN" >&6; }
19513else
19514  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19515$as_echo "no" >&6; }
19516fi
19517
19518
19519  test -n "$CODESIGN" && break
19520done
19521
19522    else
19523      # If it succeeded, then it was overridden by the user. We will use it
19524      # for the tool.
19525
19526      # First remove it from the list of overridden variables, so we can test
19527      # for unknown variables in the end.
19528      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
19529
19530      # Check if the provided tool contains a complete path.
19531      tool_specified="$CODESIGN"
19532      tool_basename="${tool_specified##*/}"
19533      if test "x$tool_basename" = "x$tool_specified"; then
19534        # A command without a complete path is provided, search $PATH.
19535        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CODESIGN=$tool_basename" >&5
19536$as_echo "$as_me: Will search for user supplied tool CODESIGN=$tool_basename" >&6;}
19537        # Extract the first word of "$tool_basename", so it can be a program name with args.
19538set dummy $tool_basename; ac_word=$2
19539{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19540$as_echo_n "checking for $ac_word... " >&6; }
19541if ${ac_cv_path_CODESIGN+:} false; then :
19542  $as_echo_n "(cached) " >&6
19543else
19544  case $CODESIGN in
19545  [\\/]* | ?:[\\/]*)
19546  ac_cv_path_CODESIGN="$CODESIGN" # Let the user override the test with a path.
19547  ;;
19548  *)
19549  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19550for as_dir in $PATH
19551do
19552  IFS=$as_save_IFS
19553  test -z "$as_dir" && as_dir=.
19554    for ac_exec_ext in '' $ac_executable_extensions; do
19555  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19556    ac_cv_path_CODESIGN="$as_dir/$ac_word$ac_exec_ext"
19557    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19558    break 2
19559  fi
19560done
19561  done
19562IFS=$as_save_IFS
19563
19564  ;;
19565esac
19566fi
19567CODESIGN=$ac_cv_path_CODESIGN
19568if test -n "$CODESIGN"; then
19569  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CODESIGN" >&5
19570$as_echo "$CODESIGN" >&6; }
19571else
19572  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19573$as_echo "no" >&6; }
19574fi
19575
19576
19577        if test "x$CODESIGN" = x; then
19578          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
19579        fi
19580      else
19581        # Otherwise we believe it is a complete path. Use it as it is.
19582        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CODESIGN=$tool_specified" >&5
19583$as_echo "$as_me: Will use user supplied tool CODESIGN=$tool_specified" >&6;}
19584        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CODESIGN" >&5
19585$as_echo_n "checking for CODESIGN... " >&6; }
19586        if test ! -x "$tool_specified"; then
19587          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
19588$as_echo "not found" >&6; }
19589          as_fn_error $? "User supplied tool CODESIGN=$tool_specified does not exist or is not executable" "$LINENO" 5
19590        fi
19591        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
19592$as_echo "$tool_specified" >&6; }
19593      fi
19594    fi
19595  fi
19596
19597
19598    if test "x$CODESIGN" != "x"; then
19599      # Verify that the openjdk_codesign certificate is present
19600      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if openjdk_codesign certificate is present" >&5
19601$as_echo_n "checking if openjdk_codesign certificate is present... " >&6; }
19602      rm -f codesign-testfile
19603      touch codesign-testfile
19604      codesign -s openjdk_codesign codesign-testfile 2>&5 >&5 || CODESIGN=
19605      rm -f codesign-testfile
19606      if test "x$CODESIGN" = x; then
19607        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19608$as_echo "no" >&6; }
19609      else
19610        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19611$as_echo "yes" >&6; }
19612      fi
19613    fi
19614  fi
19615
19616
19617# Check if pkg-config is available.
19618
19619
19620if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
19621	if test -n "$ac_tool_prefix"; then
19622  # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
19623set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
19624{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19625$as_echo_n "checking for $ac_word... " >&6; }
19626if ${ac_cv_path_PKG_CONFIG+:} false; then :
19627  $as_echo_n "(cached) " >&6
19628else
19629  case $PKG_CONFIG in
19630  [\\/]* | ?:[\\/]*)
19631  ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
19632  ;;
19633  *)
19634  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19635for as_dir in $PATH
19636do
19637  IFS=$as_save_IFS
19638  test -z "$as_dir" && as_dir=.
19639    for ac_exec_ext in '' $ac_executable_extensions; do
19640  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19641    ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19642    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19643    break 2
19644  fi
19645done
19646  done
19647IFS=$as_save_IFS
19648
19649  ;;
19650esac
19651fi
19652PKG_CONFIG=$ac_cv_path_PKG_CONFIG
19653if test -n "$PKG_CONFIG"; then
19654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
19655$as_echo "$PKG_CONFIG" >&6; }
19656else
19657  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19658$as_echo "no" >&6; }
19659fi
19660
19661
19662fi
19663if test -z "$ac_cv_path_PKG_CONFIG"; then
19664  ac_pt_PKG_CONFIG=$PKG_CONFIG
19665  # Extract the first word of "pkg-config", so it can be a program name with args.
19666set dummy pkg-config; ac_word=$2
19667{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19668$as_echo_n "checking for $ac_word... " >&6; }
19669if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
19670  $as_echo_n "(cached) " >&6
19671else
19672  case $ac_pt_PKG_CONFIG in
19673  [\\/]* | ?:[\\/]*)
19674  ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
19675  ;;
19676  *)
19677  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19678for as_dir in $PATH
19679do
19680  IFS=$as_save_IFS
19681  test -z "$as_dir" && as_dir=.
19682    for ac_exec_ext in '' $ac_executable_extensions; do
19683  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19684    ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
19685    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19686    break 2
19687  fi
19688done
19689  done
19690IFS=$as_save_IFS
19691
19692  ;;
19693esac
19694fi
19695ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
19696if test -n "$ac_pt_PKG_CONFIG"; then
19697  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
19698$as_echo "$ac_pt_PKG_CONFIG" >&6; }
19699else
19700  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19701$as_echo "no" >&6; }
19702fi
19703
19704  if test "x$ac_pt_PKG_CONFIG" = x; then
19705    PKG_CONFIG=""
19706  else
19707    case $cross_compiling:$ac_tool_warned in
19708yes:)
19709{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
19710$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
19711ac_tool_warned=yes ;;
19712esac
19713    PKG_CONFIG=$ac_pt_PKG_CONFIG
19714  fi
19715else
19716  PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
19717fi
19718
19719fi
19720if test -n "$PKG_CONFIG"; then
19721	_pkg_min_version=0.9.0
19722	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
19723$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
19724	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
19725		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
19726$as_echo "yes" >&6; }
19727	else
19728		{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19729$as_echo "no" >&6; }
19730		PKG_CONFIG=""
19731	fi
19732
19733fi
19734
19735# After basic tools have been setup, we can check build os specific details.
19736
19737  ###############################################################################
19738
19739  # Note that this is the build platform OS version!
19740
19741  OS_VERSION="`uname -r | ${SED} 's!\.! !g' | ${SED} 's!-! !g'`"
19742  OS_VERSION_MAJOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 1 -d ' '`"
19743  OS_VERSION_MINOR="`${ECHO} ${OS_VERSION} | ${CUT} -f 2 -d ' '`"
19744  OS_VERSION_MICRO="`${ECHO} ${OS_VERSION} | ${CUT} -f 3 -d ' '`"
19745
19746
19747
19748
19749
19750# Setup builddeps, for automatic downloading of tools we need.
19751# This is needed before we can call BDEPS_CHECK_MODULE, which is done in
19752# boot-jdk setup, but we need to have basic tools setup first.
19753
19754
19755# Check whether --with-builddeps-conf was given.
19756if test "${with_builddeps_conf+set}" = set; then :
19757  withval=$with_builddeps_conf;
19758fi
19759
19760
19761
19762# Check whether --with-builddeps-server was given.
19763if test "${with_builddeps_server+set}" = set; then :
19764  withval=$with_builddeps_server;
19765fi
19766
19767
19768
19769# Check whether --with-builddeps-dir was given.
19770if test "${with_builddeps_dir+set}" = set; then :
19771  withval=$with_builddeps_dir;
19772else
19773  with_builddeps_dir=/localhome/builddeps
19774fi
19775
19776
19777
19778# Check whether --with-builddeps-group was given.
19779if test "${with_builddeps_group+set}" = set; then :
19780  withval=$with_builddeps_group;
19781fi
19782
19783
19784
19785
19786  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
19787    if test "x$with_builddeps_conf" != x; then
19788      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for supplied builddeps configuration file" >&5
19789$as_echo_n "checking for supplied builddeps configuration file... " >&6; }
19790      builddepsfile=$with_builddeps_conf
19791      if test -s $builddepsfile; then
19792        . $builddepsfile
19793        { $as_echo "$as_me:${as_lineno-$LINENO}: result: loaded!" >&5
19794$as_echo "loaded!" >&6; }
19795      else
19796        as_fn_error $? "The given builddeps conf file $with_builddeps_conf could not be loaded!" "$LINENO" 5
19797      fi
19798    else
19799      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for builddeps.conf files in sources..." >&5
19800$as_echo_n "checking for builddeps.conf files in sources...... " >&6; }
19801      builddepsfile=`mktemp`
19802      touch $builddepsfile
19803      # Put all found confs into a single file.
19804      find ${SRC_ROOT} -name builddeps.conf -exec cat \{\} \; >> $builddepsfile
19805      # Source the file to acquire the variables
19806      if test -s $builddepsfile; then
19807        . $builddepsfile
19808        { $as_echo "$as_me:${as_lineno-$LINENO}: result: found at least one!" >&5
19809$as_echo "found at least one!" >&6; }
19810      else
19811        as_fn_error $? "Could not find any builddeps.conf at all!" "$LINENO" 5
19812      fi
19813    fi
19814    # Create build and target names that use _ instead of "-" and ".".
19815    # This is necessary to use them in variable names.
19816    build_var=`echo ${OPENJDK_BUILD_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19817    target_var=`echo ${OPENJDK_TARGET_AUTOCONF_NAME} | tr '-' '_' | tr '.' '_'`
19818    # Extract rewrite information for build and target
19819    eval rewritten_build=\${REWRITE_${build_var}}
19820    if test "x$rewritten_build" = x; then
19821      rewritten_build=${OPENJDK_BUILD_AUTOCONF_NAME}
19822      echo Build stays the same $rewritten_build
19823    else
19824      echo Rewriting build for builddeps into $rewritten_build
19825    fi
19826    eval rewritten_target=\${REWRITE_${target_var}}
19827    if test "x$rewritten_target" = x; then
19828      rewritten_target=${OPENJDK_TARGET_AUTOCONF_NAME}
19829      echo Target stays the same $rewritten_target
19830    else
19831      echo Rewriting target for builddeps into $rewritten_target
19832    fi
19833    rewritten_build_var=`echo ${rewritten_build} | tr '-' '_' | tr '.' '_'`
19834    rewritten_target_var=`echo ${rewritten_target} | tr '-' '_' | tr '.' '_'`
19835  fi
19836  for ac_prog in 7z unzip
19837do
19838  # Extract the first word of "$ac_prog", so it can be a program name with args.
19839set dummy $ac_prog; ac_word=$2
19840{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19841$as_echo_n "checking for $ac_word... " >&6; }
19842if ${ac_cv_prog_BDEPS_UNZIP+:} false; then :
19843  $as_echo_n "(cached) " >&6
19844else
19845  if test -n "$BDEPS_UNZIP"; then
19846  ac_cv_prog_BDEPS_UNZIP="$BDEPS_UNZIP" # Let the user override the test.
19847else
19848as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19849for as_dir in $PATH
19850do
19851  IFS=$as_save_IFS
19852  test -z "$as_dir" && as_dir=.
19853    for ac_exec_ext in '' $ac_executable_extensions; do
19854  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19855    ac_cv_prog_BDEPS_UNZIP="$ac_prog"
19856    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19857    break 2
19858  fi
19859done
19860  done
19861IFS=$as_save_IFS
19862
19863fi
19864fi
19865BDEPS_UNZIP=$ac_cv_prog_BDEPS_UNZIP
19866if test -n "$BDEPS_UNZIP"; then
19867  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_UNZIP" >&5
19868$as_echo "$BDEPS_UNZIP" >&6; }
19869else
19870  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19871$as_echo "no" >&6; }
19872fi
19873
19874
19875  test -n "$BDEPS_UNZIP" && break
19876done
19877
19878  if test "x$BDEPS_UNZIP" = x7z; then
19879    BDEPS_UNZIP="7z x"
19880  fi
19881
19882  for ac_prog in wget lftp ftp
19883do
19884  # Extract the first word of "$ac_prog", so it can be a program name with args.
19885set dummy $ac_prog; ac_word=$2
19886{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
19887$as_echo_n "checking for $ac_word... " >&6; }
19888if ${ac_cv_prog_BDEPS_FTP+:} false; then :
19889  $as_echo_n "(cached) " >&6
19890else
19891  if test -n "$BDEPS_FTP"; then
19892  ac_cv_prog_BDEPS_FTP="$BDEPS_FTP" # Let the user override the test.
19893else
19894as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
19895for as_dir in $PATH
19896do
19897  IFS=$as_save_IFS
19898  test -z "$as_dir" && as_dir=.
19899    for ac_exec_ext in '' $ac_executable_extensions; do
19900  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
19901    ac_cv_prog_BDEPS_FTP="$ac_prog"
19902    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
19903    break 2
19904  fi
19905done
19906  done
19907IFS=$as_save_IFS
19908
19909fi
19910fi
19911BDEPS_FTP=$ac_cv_prog_BDEPS_FTP
19912if test -n "$BDEPS_FTP"; then
19913  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BDEPS_FTP" >&5
19914$as_echo "$BDEPS_FTP" >&6; }
19915else
19916  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
19917$as_echo "no" >&6; }
19918fi
19919
19920
19921  test -n "$BDEPS_FTP" && break
19922done
19923
19924
19925
19926###############################################################################
19927#
19928# Determine OpenJDK variants, options and version numbers.
19929#
19930###############################################################################
19931
19932# We need build & target for this.
19933
19934
19935  ###############################################################################
19936  #
19937  # Should we build a JDK/JVM with headful support (ie a graphical ui)?
19938  # We always build headless support.
19939  #
19940  { $as_echo "$as_me:${as_lineno-$LINENO}: checking headful support" >&5
19941$as_echo_n "checking headful support... " >&6; }
19942  # Check whether --enable-headful was given.
19943if test "${enable_headful+set}" = set; then :
19944  enableval=$enable_headful; SUPPORT_HEADFUL=${enable_headful}
19945else
19946  SUPPORT_HEADFUL=yes
19947fi
19948
19949
19950  SUPPORT_HEADLESS=yes
19951  BUILD_HEADLESS="BUILD_HEADLESS:=true"
19952
19953  if test "x$SUPPORT_HEADFUL" = xyes; then
19954    # We are building both headful and headless.
19955    headful_msg="include support for both headful and headless"
19956  fi
19957
19958  if test "x$SUPPORT_HEADFUL" = xno; then
19959    # Thus we are building headless only.
19960    BUILD_HEADLESS="BUILD_HEADLESS:=true"
19961    headful_msg="headless only"
19962  fi
19963
19964  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $headful_msg" >&5
19965$as_echo "$headful_msg" >&6; }
19966
19967
19968
19969
19970
19971  # Control wether Hotspot runs Queens test after build.
19972  # Check whether --enable-hotspot-test-in-build was given.
19973if test "${enable_hotspot_test_in_build+set}" = set; then :
19974  enableval=$enable_hotspot_test_in_build;
19975else
19976  enable_hotspot_test_in_build=no
19977fi
19978
19979  if test "x$enable_hotspot_test_in_build" = "xyes"; then
19980    TEST_IN_BUILD=true
19981  else
19982    TEST_IN_BUILD=false
19983  fi
19984
19985
19986  ###############################################################################
19987  #
19988  # Choose cacerts source file
19989  #
19990
19991# Check whether --with-cacerts-file was given.
19992if test "${with_cacerts_file+set}" = set; then :
19993  withval=$with_cacerts_file;
19994fi
19995
19996  if test "x$with_cacerts_file" != x; then
19997    CACERTS_FILE=$with_cacerts_file
19998  fi
19999
20000
20001  ###############################################################################
20002  #
20003  # Enable or disable unlimited crypto
20004  #
20005  # Check whether --enable-unlimited-crypto was given.
20006if test "${enable_unlimited_crypto+set}" = set; then :
20007  enableval=$enable_unlimited_crypto;
20008else
20009  enable_unlimited_crypto=no
20010fi
20011
20012  if test "x$enable_unlimited_crypto" = "xyes"; then
20013    UNLIMITED_CRYPTO=true
20014  else
20015    UNLIMITED_CRYPTO=false
20016  fi
20017
20018
20019  ###############################################################################
20020  #
20021  # Enable or disable the elliptic curve crypto implementation
20022  #
20023
20024
20025  ###############################################################################
20026  #
20027  # --enable-rmiconnector-iiop
20028  #
20029  # Check whether --enable-rmiconnector-iiop was given.
20030if test "${enable_rmiconnector_iiop+set}" = set; then :
20031  enableval=$enable_rmiconnector_iiop;
20032fi
20033
20034  if test "x$enable_rmiconnector_iiop" = "xyes"; then
20035    RMICONNECTOR_IIOP=true
20036  else
20037    RMICONNECTOR_IIOP=false
20038  fi
20039
20040
20041  ###############################################################################
20042  #
20043  # Compress jars
20044  #
20045  COMPRESS_JARS=false
20046
20047
20048
20049
20050  # Source the version numbers
20051  . $AUTOCONF_DIR/version-numbers
20052
20053  # Get the settings from parameters
20054
20055# Check whether --with-milestone was given.
20056if test "${with_milestone+set}" = set; then :
20057  withval=$with_milestone;
20058fi
20059
20060  if test "x$with_milestone" = xyes; then
20061    as_fn_error $? "Milestone must have a value" "$LINENO" 5
20062  elif test "x$with_milestone" != x; then
20063    MILESTONE="$with_milestone"
20064  fi
20065  if test "x$MILESTONE" = x; then
20066    MILESTONE=internal
20067  fi
20068
20069
20070# Check whether --with-update-version was given.
20071if test "${with_update_version+set}" = set; then :
20072  withval=$with_update_version;
20073fi
20074
20075  if test "x$with_update_version" = xyes; then
20076    as_fn_error $? "Update version must have a value" "$LINENO" 5
20077  elif test "x$with_update_version" != x; then
20078    JDK_UPDATE_VERSION="$with_update_version"
20079    # On macosx 10.7, it's not possible to set --with-update-version=0X due
20080    # to a bug in expr (which reduces it to just X). To work around this, we
20081    # always add a 0 to one digit update versions.
20082    if test "${#JDK_UPDATE_VERSION}" = "1"; then
20083      JDK_UPDATE_VERSION="0${JDK_UPDATE_VERSION}"
20084    fi
20085  fi
20086
20087
20088# Check whether --with-user-release-suffix was given.
20089if test "${with_user_release_suffix+set}" = set; then :
20090  withval=$with_user_release_suffix;
20091fi
20092
20093  if test "x$with_user_release_suffix" = xyes; then
20094    as_fn_error $? "Release suffix must have a value" "$LINENO" 5
20095  elif test "x$with_user_release_suffix" != x; then
20096    USER_RELEASE_SUFFIX="$with_user_release_suffix"
20097  fi
20098
20099
20100# Check whether --with-build-number was given.
20101if test "${with_build_number+set}" = set; then :
20102  withval=$with_build_number;
20103fi
20104
20105  if test "x$with_build_number" = xyes; then
20106    as_fn_error $? "Build number must have a value" "$LINENO" 5
20107  elif test "x$with_build_number" != x; then
20108    JDK_BUILD_NUMBER="$with_build_number"
20109  fi
20110  # Define default USER_RELEASE_SUFFIX if BUILD_NUMBER and USER_RELEASE_SUFFIX are not set
20111  if test "x$JDK_BUILD_NUMBER" = x; then
20112    JDK_BUILD_NUMBER=b00
20113    if test "x$USER_RELEASE_SUFFIX" = x; then
20114      BUILD_DATE=`date '+%Y_%m_%d_%H_%M'`
20115      # Avoid [:alnum:] since it depends on the locale.
20116      CLEAN_USERNAME=`echo "$USER" | $TR -d -c 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'`
20117      USER_RELEASE_SUFFIX=`echo "${CLEAN_USERNAME}_${BUILD_DATE}" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20118    fi
20119  fi
20120
20121  # Now set the JDK version, milestone, build number etc.
20122
20123
20124
20125
20126
20127
20128
20129
20130
20131
20132
20133
20134
20135
20136
20137  COPYRIGHT_YEAR=`date +'%Y'`
20138
20139
20140  if test "x$JDK_UPDATE_VERSION" != x; then
20141    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}_${JDK_UPDATE_VERSION}"
20142  else
20143    JDK_VERSION="${JDK_MAJOR_VERSION}.${JDK_MINOR_VERSION}.${JDK_MICRO_VERSION}"
20144  fi
20145
20146
20147  COOKED_BUILD_NUMBER=`$ECHO $JDK_BUILD_NUMBER | $SED -e 's/^b//' -e 's/^0//'`
20148
20149
20150
20151###############################################################################
20152#
20153# Setup BootJDK, used to bootstrap the build.
20154#
20155###############################################################################
20156
20157
20158  BOOT_JDK_FOUND=no
20159
20160# Check whether --with-boot-jdk was given.
20161if test "${with_boot_jdk+set}" = set; then :
20162  withval=$with_boot_jdk;
20163fi
20164
20165
20166  # We look for the Boot JDK through various means, going from more certain to
20167  # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
20168  # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
20169  # must check if this is indeed valid; otherwise we'll continue looking.
20170
20171  # Test: Is bootjdk explicitely set by command line arguments?
20172
20173  if test "x$BOOT_JDK_FOUND" = xno; then
20174    # Now execute the test
20175
20176  if test "x$with_boot_jdk" != x; then
20177    BOOT_JDK=$with_boot_jdk
20178    BOOT_JDK_FOUND=maybe
20179    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using configure arguments" >&5
20180$as_echo "$as_me: Found potential Boot JDK using configure arguments" >&6;}
20181  fi
20182
20183
20184    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20185    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20186      # Do we have a bin/java?
20187      if test ! -x "$BOOT_JDK/bin/java"; then
20188        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20189$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20190        BOOT_JDK_FOUND=no
20191      else
20192        # Do we have a bin/javac?
20193        if test ! -x "$BOOT_JDK/bin/javac"; then
20194          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20195$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20196          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20197$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20198          BOOT_JDK_FOUND=no
20199        else
20200          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20201          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20202            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20203$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20204            BOOT_JDK_FOUND=no
20205          else
20206            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20207            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20208
20209            # Extra M4 quote needed to protect [] in grep expression.
20210            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20211            if test "x$FOUND_CORRECT_VERSION" = x; then
20212              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20213$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20214              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20215$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20216              BOOT_JDK_FOUND=no
20217            else
20218              # We're done! :-)
20219              BOOT_JDK_FOUND=yes
20220
20221  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20222
20223  # Input might be given as Windows format, start by converting to
20224  # unix format.
20225  path="$BOOT_JDK"
20226  new_path=`$CYGPATH -u "$path"`
20227
20228  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20229  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20230  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20231  # "foo.exe" is OK but "foo" is an error.
20232  #
20233  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20234  # It is also a way to make sure we got the proper file name for the real test later on.
20235  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20236  if test "x$test_shortpath" = x; then
20237    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20238$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20239    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20240  fi
20241
20242  # Call helper function which possibly converts this using DOS-style short mode.
20243  # If so, the updated path is stored in $new_path.
20244
20245  input_path="$new_path"
20246  # Check if we need to convert this using DOS-style short mode. If the path
20247  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20248  # take no chances and rewrite it.
20249  # Note: m4 eats our [], so we need to use [ and ] instead.
20250  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20251  if test "x$has_forbidden_chars" != x; then
20252    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20253    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20254    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20255    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20256      # Going to short mode and back again did indeed matter. Since short mode is
20257      # case insensitive, let's make it lowercase to improve readability.
20258      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20259      # Now convert it back to Unix-stile (cygpath)
20260      input_path=`$CYGPATH -u "$shortmode_path"`
20261      new_path="$input_path"
20262    fi
20263  fi
20264
20265  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20266  if test "x$test_cygdrive_prefix" = x; then
20267    # As a simple fix, exclude /usr/bin since it's not a real path.
20268    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20269      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20270      # a path prefixed by /cygdrive for fixpath to work.
20271      new_path="$CYGWIN_ROOT_PATH$input_path"
20272    fi
20273  fi
20274
20275
20276  if test "x$path" != "x$new_path"; then
20277    BOOT_JDK="$new_path"
20278    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20279$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20280  fi
20281
20282  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20283
20284  path="$BOOT_JDK"
20285  has_colon=`$ECHO $path | $GREP ^.:`
20286  new_path="$path"
20287  if test "x$has_colon" = x; then
20288    # Not in mixed or Windows style, start by that.
20289    new_path=`cmd //c echo $path`
20290  fi
20291
20292
20293  input_path="$new_path"
20294  # Check if we need to convert this using DOS-style short mode. If the path
20295  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20296  # take no chances and rewrite it.
20297  # Note: m4 eats our [], so we need to use [ and ] instead.
20298  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20299  if test "x$has_forbidden_chars" != x; then
20300    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20301    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20302  fi
20303
20304
20305  windows_path="$new_path"
20306  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20307    unix_path=`$CYGPATH -u "$windows_path"`
20308    new_path="$unix_path"
20309  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20310    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20311    new_path="$unix_path"
20312  fi
20313
20314  if test "x$path" != "x$new_path"; then
20315    BOOT_JDK="$new_path"
20316    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20317$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20318  fi
20319
20320  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20321  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20322
20323  else
20324    # We're on a posix platform. Hooray! :)
20325    path="$BOOT_JDK"
20326    has_space=`$ECHO "$path" | $GREP " "`
20327    if test "x$has_space" != x; then
20328      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20329$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20330      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20331    fi
20332
20333    # Use eval to expand a potential ~
20334    eval path="$path"
20335    if test ! -f "$path" && test ! -d "$path"; then
20336      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20337    fi
20338
20339    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20340  fi
20341
20342              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20343$as_echo_n "checking for Boot JDK... " >&6; }
20344              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20345$as_echo "$BOOT_JDK" >&6; }
20346              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20347$as_echo_n "checking Boot JDK version... " >&6; }
20348              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20349              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20350$as_echo "$BOOT_JDK_VERSION" >&6; }
20351            fi # end check jdk version
20352          fi # end check rt.jar
20353        fi # end check javac
20354      fi # end check java
20355    fi # end check boot jdk found
20356  fi
20357
20358  if test "x$with_boot_jdk" != x && test "x$BOOT_JDK_FOUND" = xno; then
20359    # Having specified an argument which is incorrect will produce an instant failure;
20360    # we should not go on looking
20361    as_fn_error $? "The path given by --with-boot-jdk does not contain a valid Boot JDK" "$LINENO" 5
20362  fi
20363
20364  # Test: Is bootjdk available from builddeps?
20365
20366  if test "x$BOOT_JDK_FOUND" = xno; then
20367    # Now execute the test
20368
20369
20370
20371  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
20372    # Source the builddeps file again, to make sure it uses the latest variables!
20373    . $builddepsfile
20374    # Look for a target and build machine specific resource!
20375    eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
20376    if test "x$resource" = x; then
20377      # Ok, lets instead look for a target specific resource
20378      eval resource=\${builddep_bootjdk_TARGET_${rewritten_target_var}}
20379    fi
20380    if test "x$resource" = x; then
20381      # Ok, lets instead look for a build specific resource
20382      eval resource=\${builddep_bootjdk_BUILD_${rewritten_build_var}}
20383    fi
20384    if test "x$resource" = x; then
20385      # Ok, lets instead look for a generic resource
20386      # (The bootjdk comes from M4 and not the shell, thus no need for eval here.)
20387      resource=${builddep_bootjdk}
20388    fi
20389    if test "x$resource" != x; then
20390      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for bootjdk" >&5
20391$as_echo "$as_me: Using builddeps $resource for bootjdk" >&6;}
20392      # If the resource in the builddeps.conf file is an existing directory,
20393      # for example /java/linux/cups
20394      if test -d ${resource}; then
20395        depdir=${resource}
20396      else
20397
20398  # bootjdk is for example mymodule
20399  # $resource is for example libs/general/libmymod_1_2_3.zip
20400  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
20401  # $with_builddeps_dir is for example /localhome/builddeps
20402  # depdir is the name of the variable into which we store the depdir, eg MYMOD
20403  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
20404  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
20405  filename=`basename $resource`
20406  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
20407  filebase=${filename%%.*}
20408  extension=${filename#*.}
20409  installdir=$with_builddeps_dir/$filebase
20410  if test ! -f $installdir/$filename.unpacked; then
20411    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&5
20412$as_echo "$as_me: Downloading build dependency bootjdk from $with_builddeps_server/$resource and installing into $installdir" >&6;}
20413    if test ! -d $installdir; then
20414      mkdir -p $installdir
20415    fi
20416    if test ! -d $installdir; then
20417      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
20418    fi
20419    tmpfile=`mktemp $installdir/bootjdk.XXXXXXXXX`
20420    touch $tmpfile
20421    if test ! -f $tmpfile; then
20422      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
20423    fi
20424
20425  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
20426  # $tmpfile is the local file name for the downloaded file.
20427  VALID_TOOL=no
20428  if test "x$BDEPS_FTP" = xwget; then
20429    VALID_TOOL=yes
20430    wget -O $tmpfile $with_builddeps_server/$resource
20431  fi
20432  if test "x$BDEPS_FTP" = xlftp; then
20433    VALID_TOOL=yes
20434    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
20435  fi
20436  if test "x$BDEPS_FTP" = xftp; then
20437    VALID_TOOL=yes
20438    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
20439    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
20440    FTPUSERPWD=${FTPSERVER%%@*}
20441    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
20442      FTPUSER=${userpwd%%:*}
20443      FTPPWD=${userpwd#*@}
20444      FTPSERVER=${FTPSERVER#*@}
20445    else
20446      FTPUSER=ftp
20447      FTPPWD=ftp
20448    fi
20449    # the "pass" command does not work on some
20450    # ftp clients (read ftp.exe) but if it works,
20451    # passive mode is better!
20452    ( \
20453        echo "user $FTPUSER $FTPPWD"        ; \
20454        echo "pass"                         ; \
20455        echo "bin"                          ; \
20456        echo "get $FTPPATH $tmpfile"              ; \
20457    ) | ftp -in $FTPSERVER
20458  fi
20459  if test "x$VALID_TOOL" != xyes; then
20460    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
20461  fi
20462
20463    mv $tmpfile $installdir/$filename
20464    if test ! -s $installdir/$filename; then
20465      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
20466    fi
20467    case "$extension" in
20468      zip)  echo "Unzipping $installdir/$filename..."
20469        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
20470        ;;
20471      tar.gz) echo "Untaring $installdir/$filename..."
20472        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20473        ;;
20474      tgz) echo "Untaring $installdir/$filename..."
20475        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
20476        ;;
20477      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
20478        ;;
20479    esac
20480  fi
20481  if test -f $installdir/$filename.unpacked; then
20482    depdir=$installdir
20483  fi
20484
20485      fi
20486      # Source the builddeps file again, because in the previous command, the depdir
20487      # was updated to point at the current build dependency install directory.
20488      . $builddepsfile
20489      # Now extract variables from the builddeps.conf files.
20490      theroot=${builddep_bootjdk_ROOT}
20491      thecflags=${builddep_bootjdk_CFLAGS}
20492      thelibs=${builddep_bootjdk_LIBS}
20493      if test "x$depdir" = x; then
20494        as_fn_error $? "Could not download build dependency bootjdk" "$LINENO" 5
20495      fi
20496      BOOT_JDK=$depdir
20497      if test "x$theroot" != x; then
20498        BOOT_JDK="$theroot"
20499      fi
20500      if test "x$thecflags" != x; then
20501        BOOT_JDK_CFLAGS="$thecflags"
20502      fi
20503      if test "x$thelibs" != x; then
20504        BOOT_JDK_LIBS="$thelibs"
20505      fi
20506      BOOT_JDK_FOUND=maybe
20507      else BOOT_JDK_FOUND=no
20508
20509    fi
20510    else BOOT_JDK_FOUND=no
20511
20512  fi
20513
20514
20515
20516    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20517    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20518      # Do we have a bin/java?
20519      if test ! -x "$BOOT_JDK/bin/java"; then
20520        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20521$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20522        BOOT_JDK_FOUND=no
20523      else
20524        # Do we have a bin/javac?
20525        if test ! -x "$BOOT_JDK/bin/javac"; then
20526          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20527$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20528          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20529$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20530          BOOT_JDK_FOUND=no
20531        else
20532          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20533          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20534            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20535$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20536            BOOT_JDK_FOUND=no
20537          else
20538            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20539            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20540
20541            # Extra M4 quote needed to protect [] in grep expression.
20542            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20543            if test "x$FOUND_CORRECT_VERSION" = x; then
20544              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20545$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20546              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20547$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20548              BOOT_JDK_FOUND=no
20549            else
20550              # We're done! :-)
20551              BOOT_JDK_FOUND=yes
20552
20553  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20554
20555  # Input might be given as Windows format, start by converting to
20556  # unix format.
20557  path="$BOOT_JDK"
20558  new_path=`$CYGPATH -u "$path"`
20559
20560  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20561  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20562  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20563  # "foo.exe" is OK but "foo" is an error.
20564  #
20565  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20566  # It is also a way to make sure we got the proper file name for the real test later on.
20567  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20568  if test "x$test_shortpath" = x; then
20569    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20570$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20571    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20572  fi
20573
20574  # Call helper function which possibly converts this using DOS-style short mode.
20575  # If so, the updated path is stored in $new_path.
20576
20577  input_path="$new_path"
20578  # Check if we need to convert this using DOS-style short mode. If the path
20579  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20580  # take no chances and rewrite it.
20581  # Note: m4 eats our [], so we need to use [ and ] instead.
20582  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20583  if test "x$has_forbidden_chars" != x; then
20584    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20585    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20586    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20587    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20588      # Going to short mode and back again did indeed matter. Since short mode is
20589      # case insensitive, let's make it lowercase to improve readability.
20590      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20591      # Now convert it back to Unix-stile (cygpath)
20592      input_path=`$CYGPATH -u "$shortmode_path"`
20593      new_path="$input_path"
20594    fi
20595  fi
20596
20597  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20598  if test "x$test_cygdrive_prefix" = x; then
20599    # As a simple fix, exclude /usr/bin since it's not a real path.
20600    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20601      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20602      # a path prefixed by /cygdrive for fixpath to work.
20603      new_path="$CYGWIN_ROOT_PATH$input_path"
20604    fi
20605  fi
20606
20607
20608  if test "x$path" != "x$new_path"; then
20609    BOOT_JDK="$new_path"
20610    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20611$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20612  fi
20613
20614  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20615
20616  path="$BOOT_JDK"
20617  has_colon=`$ECHO $path | $GREP ^.:`
20618  new_path="$path"
20619  if test "x$has_colon" = x; then
20620    # Not in mixed or Windows style, start by that.
20621    new_path=`cmd //c echo $path`
20622  fi
20623
20624
20625  input_path="$new_path"
20626  # Check if we need to convert this using DOS-style short mode. If the path
20627  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20628  # take no chances and rewrite it.
20629  # Note: m4 eats our [], so we need to use [ and ] instead.
20630  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20631  if test "x$has_forbidden_chars" != x; then
20632    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20633    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20634  fi
20635
20636
20637  windows_path="$new_path"
20638  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20639    unix_path=`$CYGPATH -u "$windows_path"`
20640    new_path="$unix_path"
20641  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20642    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20643    new_path="$unix_path"
20644  fi
20645
20646  if test "x$path" != "x$new_path"; then
20647    BOOT_JDK="$new_path"
20648    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20649$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20650  fi
20651
20652  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20653  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20654
20655  else
20656    # We're on a posix platform. Hooray! :)
20657    path="$BOOT_JDK"
20658    has_space=`$ECHO "$path" | $GREP " "`
20659    if test "x$has_space" != x; then
20660      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20661$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20662      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20663    fi
20664
20665    # Use eval to expand a potential ~
20666    eval path="$path"
20667    if test ! -f "$path" && test ! -d "$path"; then
20668      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20669    fi
20670
20671    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20672  fi
20673
20674              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20675$as_echo_n "checking for Boot JDK... " >&6; }
20676              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20677$as_echo "$BOOT_JDK" >&6; }
20678              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20679$as_echo_n "checking Boot JDK version... " >&6; }
20680              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20681              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20682$as_echo "$BOOT_JDK_VERSION" >&6; }
20683            fi # end check jdk version
20684          fi # end check rt.jar
20685        fi # end check javac
20686      fi # end check java
20687    fi # end check boot jdk found
20688  fi
20689
20690
20691  # Test: On MacOS X, can we find a boot jdk using /usr/libexec/java_home?
20692
20693  if test "x$BOOT_JDK_FOUND" = xno; then
20694    # Now execute the test
20695
20696  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
20697    # First check at user selected default
20698
20699  if test "x$BOOT_JDK_FOUND" = xno; then
20700    # Now execute the test
20701
20702  if test -x /usr/libexec/java_home; then
20703    BOOT_JDK=`/usr/libexec/java_home `
20704    BOOT_JDK_FOUND=maybe
20705    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home " >&5
20706$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home " >&6;}
20707  fi
20708
20709
20710    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20711    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20712      # Do we have a bin/java?
20713      if test ! -x "$BOOT_JDK/bin/java"; then
20714        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20715$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20716        BOOT_JDK_FOUND=no
20717      else
20718        # Do we have a bin/javac?
20719        if test ! -x "$BOOT_JDK/bin/javac"; then
20720          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20721$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20722          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20723$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20724          BOOT_JDK_FOUND=no
20725        else
20726          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20727          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20728            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20729$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20730            BOOT_JDK_FOUND=no
20731          else
20732            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20733            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20734
20735            # Extra M4 quote needed to protect [] in grep expression.
20736            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20737            if test "x$FOUND_CORRECT_VERSION" = x; then
20738              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20739$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20740              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20741$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20742              BOOT_JDK_FOUND=no
20743            else
20744              # We're done! :-)
20745              BOOT_JDK_FOUND=yes
20746
20747  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20748
20749  # Input might be given as Windows format, start by converting to
20750  # unix format.
20751  path="$BOOT_JDK"
20752  new_path=`$CYGPATH -u "$path"`
20753
20754  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20755  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20756  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20757  # "foo.exe" is OK but "foo" is an error.
20758  #
20759  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20760  # It is also a way to make sure we got the proper file name for the real test later on.
20761  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20762  if test "x$test_shortpath" = x; then
20763    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20764$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20765    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20766  fi
20767
20768  # Call helper function which possibly converts this using DOS-style short mode.
20769  # If so, the updated path is stored in $new_path.
20770
20771  input_path="$new_path"
20772  # Check if we need to convert this using DOS-style short mode. If the path
20773  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20774  # take no chances and rewrite it.
20775  # Note: m4 eats our [], so we need to use [ and ] instead.
20776  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20777  if test "x$has_forbidden_chars" != x; then
20778    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20779    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20780    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20781    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20782      # Going to short mode and back again did indeed matter. Since short mode is
20783      # case insensitive, let's make it lowercase to improve readability.
20784      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20785      # Now convert it back to Unix-stile (cygpath)
20786      input_path=`$CYGPATH -u "$shortmode_path"`
20787      new_path="$input_path"
20788    fi
20789  fi
20790
20791  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20792  if test "x$test_cygdrive_prefix" = x; then
20793    # As a simple fix, exclude /usr/bin since it's not a real path.
20794    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20795      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20796      # a path prefixed by /cygdrive for fixpath to work.
20797      new_path="$CYGWIN_ROOT_PATH$input_path"
20798    fi
20799  fi
20800
20801
20802  if test "x$path" != "x$new_path"; then
20803    BOOT_JDK="$new_path"
20804    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20805$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20806  fi
20807
20808  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20809
20810  path="$BOOT_JDK"
20811  has_colon=`$ECHO $path | $GREP ^.:`
20812  new_path="$path"
20813  if test "x$has_colon" = x; then
20814    # Not in mixed or Windows style, start by that.
20815    new_path=`cmd //c echo $path`
20816  fi
20817
20818
20819  input_path="$new_path"
20820  # Check if we need to convert this using DOS-style short mode. If the path
20821  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20822  # take no chances and rewrite it.
20823  # Note: m4 eats our [], so we need to use [ and ] instead.
20824  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
20825  if test "x$has_forbidden_chars" != x; then
20826    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20827    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20828  fi
20829
20830
20831  windows_path="$new_path"
20832  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20833    unix_path=`$CYGPATH -u "$windows_path"`
20834    new_path="$unix_path"
20835  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20836    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
20837    new_path="$unix_path"
20838  fi
20839
20840  if test "x$path" != "x$new_path"; then
20841    BOOT_JDK="$new_path"
20842    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20843$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20844  fi
20845
20846  # Save the first 10 bytes of this path to the storage, so fixpath can work.
20847  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
20848
20849  else
20850    # We're on a posix platform. Hooray! :)
20851    path="$BOOT_JDK"
20852    has_space=`$ECHO "$path" | $GREP " "`
20853    if test "x$has_space" != x; then
20854      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20855$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20856      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
20857    fi
20858
20859    # Use eval to expand a potential ~
20860    eval path="$path"
20861    if test ! -f "$path" && test ! -d "$path"; then
20862      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
20863    fi
20864
20865    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
20866  fi
20867
20868              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
20869$as_echo_n "checking for Boot JDK... " >&6; }
20870              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
20871$as_echo "$BOOT_JDK" >&6; }
20872              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
20873$as_echo_n "checking Boot JDK version... " >&6; }
20874              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
20875              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
20876$as_echo "$BOOT_JDK_VERSION" >&6; }
20877            fi # end check jdk version
20878          fi # end check rt.jar
20879        fi # end check javac
20880      fi # end check java
20881    fi # end check boot jdk found
20882  fi
20883
20884    # If that did not work out (e.g. too old), try explicit versions instead
20885
20886  if test "x$BOOT_JDK_FOUND" = xno; then
20887    # Now execute the test
20888
20889  if test -x /usr/libexec/java_home; then
20890    BOOT_JDK=`/usr/libexec/java_home -v 1.9`
20891    BOOT_JDK_FOUND=maybe
20892    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&5
20893$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.9" >&6;}
20894  fi
20895
20896
20897    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
20898    if test "x$BOOT_JDK_FOUND" = xmaybe; then
20899      # Do we have a bin/java?
20900      if test ! -x "$BOOT_JDK/bin/java"; then
20901        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
20902$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
20903        BOOT_JDK_FOUND=no
20904      else
20905        # Do we have a bin/javac?
20906        if test ! -x "$BOOT_JDK/bin/javac"; then
20907          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
20908$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
20909          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
20910$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
20911          BOOT_JDK_FOUND=no
20912        else
20913          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
20914          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
20915            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
20916$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
20917            BOOT_JDK_FOUND=no
20918          else
20919            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
20920            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
20921
20922            # Extra M4 quote needed to protect [] in grep expression.
20923            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
20924            if test "x$FOUND_CORRECT_VERSION" = x; then
20925              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
20926$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
20927              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
20928$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
20929              BOOT_JDK_FOUND=no
20930            else
20931              # We're done! :-)
20932              BOOT_JDK_FOUND=yes
20933
20934  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
20935
20936  # Input might be given as Windows format, start by converting to
20937  # unix format.
20938  path="$BOOT_JDK"
20939  new_path=`$CYGPATH -u "$path"`
20940
20941  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
20942  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
20943  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
20944  # "foo.exe" is OK but "foo" is an error.
20945  #
20946  # This test is therefore slightly more accurate than "test -f" to check for file precense.
20947  # It is also a way to make sure we got the proper file name for the real test later on.
20948  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
20949  if test "x$test_shortpath" = x; then
20950    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
20951$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
20952    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
20953  fi
20954
20955  # Call helper function which possibly converts this using DOS-style short mode.
20956  # If so, the updated path is stored in $new_path.
20957
20958  input_path="$new_path"
20959  # Check if we need to convert this using DOS-style short mode. If the path
20960  # contains just simple characters, use it. Otherwise (spaces, weird characters),
20961  # take no chances and rewrite it.
20962  # Note: m4 eats our [], so we need to use [ and ] instead.
20963  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
20964  if test "x$has_forbidden_chars" != x; then
20965    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
20966    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
20967    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
20968    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
20969      # Going to short mode and back again did indeed matter. Since short mode is
20970      # case insensitive, let's make it lowercase to improve readability.
20971      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
20972      # Now convert it back to Unix-stile (cygpath)
20973      input_path=`$CYGPATH -u "$shortmode_path"`
20974      new_path="$input_path"
20975    fi
20976  fi
20977
20978  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
20979  if test "x$test_cygdrive_prefix" = x; then
20980    # As a simple fix, exclude /usr/bin since it's not a real path.
20981    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
20982      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
20983      # a path prefixed by /cygdrive for fixpath to work.
20984      new_path="$CYGWIN_ROOT_PATH$input_path"
20985    fi
20986  fi
20987
20988
20989  if test "x$path" != "x$new_path"; then
20990    BOOT_JDK="$new_path"
20991    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
20992$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
20993  fi
20994
20995  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
20996
20997  path="$BOOT_JDK"
20998  has_colon=`$ECHO $path | $GREP ^.:`
20999  new_path="$path"
21000  if test "x$has_colon" = x; then
21001    # Not in mixed or Windows style, start by that.
21002    new_path=`cmd //c echo $path`
21003  fi
21004
21005
21006  input_path="$new_path"
21007  # Check if we need to convert this using DOS-style short mode. If the path
21008  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21009  # take no chances and rewrite it.
21010  # Note: m4 eats our [], so we need to use [ and ] instead.
21011  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21012  if test "x$has_forbidden_chars" != x; then
21013    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21014    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21015  fi
21016
21017
21018  windows_path="$new_path"
21019  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21020    unix_path=`$CYGPATH -u "$windows_path"`
21021    new_path="$unix_path"
21022  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21023    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21024    new_path="$unix_path"
21025  fi
21026
21027  if test "x$path" != "x$new_path"; then
21028    BOOT_JDK="$new_path"
21029    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21030$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21031  fi
21032
21033  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21034  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21035
21036  else
21037    # We're on a posix platform. Hooray! :)
21038    path="$BOOT_JDK"
21039    has_space=`$ECHO "$path" | $GREP " "`
21040    if test "x$has_space" != x; then
21041      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21042$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21043      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21044    fi
21045
21046    # Use eval to expand a potential ~
21047    eval path="$path"
21048    if test ! -f "$path" && test ! -d "$path"; then
21049      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21050    fi
21051
21052    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21053  fi
21054
21055              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21056$as_echo_n "checking for Boot JDK... " >&6; }
21057              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21058$as_echo "$BOOT_JDK" >&6; }
21059              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21060$as_echo_n "checking Boot JDK version... " >&6; }
21061              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21062              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21063$as_echo "$BOOT_JDK_VERSION" >&6; }
21064            fi # end check jdk version
21065          fi # end check rt.jar
21066        fi # end check javac
21067      fi # end check java
21068    fi # end check boot jdk found
21069  fi
21070
21071
21072  if test "x$BOOT_JDK_FOUND" = xno; then
21073    # Now execute the test
21074
21075  if test -x /usr/libexec/java_home; then
21076    BOOT_JDK=`/usr/libexec/java_home -v 1.8`
21077    BOOT_JDK_FOUND=maybe
21078    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&5
21079$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.8" >&6;}
21080  fi
21081
21082
21083    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21084    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21085      # Do we have a bin/java?
21086      if test ! -x "$BOOT_JDK/bin/java"; then
21087        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21088$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21089        BOOT_JDK_FOUND=no
21090      else
21091        # Do we have a bin/javac?
21092        if test ! -x "$BOOT_JDK/bin/javac"; then
21093          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21095          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21096$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21097          BOOT_JDK_FOUND=no
21098        else
21099          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21100          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21101            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21102$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21103            BOOT_JDK_FOUND=no
21104          else
21105            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21106            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21107
21108            # Extra M4 quote needed to protect [] in grep expression.
21109            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21110            if test "x$FOUND_CORRECT_VERSION" = x; then
21111              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21112$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21113              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21114$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21115              BOOT_JDK_FOUND=no
21116            else
21117              # We're done! :-)
21118              BOOT_JDK_FOUND=yes
21119
21120  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21121
21122  # Input might be given as Windows format, start by converting to
21123  # unix format.
21124  path="$BOOT_JDK"
21125  new_path=`$CYGPATH -u "$path"`
21126
21127  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21128  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21129  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21130  # "foo.exe" is OK but "foo" is an error.
21131  #
21132  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21133  # It is also a way to make sure we got the proper file name for the real test later on.
21134  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21135  if test "x$test_shortpath" = x; then
21136    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21137$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21138    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21139  fi
21140
21141  # Call helper function which possibly converts this using DOS-style short mode.
21142  # If so, the updated path is stored in $new_path.
21143
21144  input_path="$new_path"
21145  # Check if we need to convert this using DOS-style short mode. If the path
21146  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21147  # take no chances and rewrite it.
21148  # Note: m4 eats our [], so we need to use [ and ] instead.
21149  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21150  if test "x$has_forbidden_chars" != x; then
21151    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21152    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21153    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21154    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21155      # Going to short mode and back again did indeed matter. Since short mode is
21156      # case insensitive, let's make it lowercase to improve readability.
21157      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21158      # Now convert it back to Unix-stile (cygpath)
21159      input_path=`$CYGPATH -u "$shortmode_path"`
21160      new_path="$input_path"
21161    fi
21162  fi
21163
21164  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21165  if test "x$test_cygdrive_prefix" = x; then
21166    # As a simple fix, exclude /usr/bin since it's not a real path.
21167    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21168      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21169      # a path prefixed by /cygdrive for fixpath to work.
21170      new_path="$CYGWIN_ROOT_PATH$input_path"
21171    fi
21172  fi
21173
21174
21175  if test "x$path" != "x$new_path"; then
21176    BOOT_JDK="$new_path"
21177    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21178$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21179  fi
21180
21181  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21182
21183  path="$BOOT_JDK"
21184  has_colon=`$ECHO $path | $GREP ^.:`
21185  new_path="$path"
21186  if test "x$has_colon" = x; then
21187    # Not in mixed or Windows style, start by that.
21188    new_path=`cmd //c echo $path`
21189  fi
21190
21191
21192  input_path="$new_path"
21193  # Check if we need to convert this using DOS-style short mode. If the path
21194  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21195  # take no chances and rewrite it.
21196  # Note: m4 eats our [], so we need to use [ and ] instead.
21197  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21198  if test "x$has_forbidden_chars" != x; then
21199    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21200    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21201  fi
21202
21203
21204  windows_path="$new_path"
21205  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21206    unix_path=`$CYGPATH -u "$windows_path"`
21207    new_path="$unix_path"
21208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21209    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21210    new_path="$unix_path"
21211  fi
21212
21213  if test "x$path" != "x$new_path"; then
21214    BOOT_JDK="$new_path"
21215    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21216$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21217  fi
21218
21219  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21220  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21221
21222  else
21223    # We're on a posix platform. Hooray! :)
21224    path="$BOOT_JDK"
21225    has_space=`$ECHO "$path" | $GREP " "`
21226    if test "x$has_space" != x; then
21227      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21228$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21229      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21230    fi
21231
21232    # Use eval to expand a potential ~
21233    eval path="$path"
21234    if test ! -f "$path" && test ! -d "$path"; then
21235      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21236    fi
21237
21238    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21239  fi
21240
21241              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21242$as_echo_n "checking for Boot JDK... " >&6; }
21243              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21244$as_echo "$BOOT_JDK" >&6; }
21245              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21246$as_echo_n "checking Boot JDK version... " >&6; }
21247              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21248              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21249$as_echo "$BOOT_JDK_VERSION" >&6; }
21250            fi # end check jdk version
21251          fi # end check rt.jar
21252        fi # end check javac
21253      fi # end check java
21254    fi # end check boot jdk found
21255  fi
21256
21257
21258  if test "x$BOOT_JDK_FOUND" = xno; then
21259    # Now execute the test
21260
21261  if test -x /usr/libexec/java_home; then
21262    BOOT_JDK=`/usr/libexec/java_home -v 1.7`
21263    BOOT_JDK_FOUND=maybe
21264    { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&5
21265$as_echo "$as_me: Found potential Boot JDK using /usr/libexec/java_home -v 1.7" >&6;}
21266  fi
21267
21268
21269    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21270    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21271      # Do we have a bin/java?
21272      if test ! -x "$BOOT_JDK/bin/java"; then
21273        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21274$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21275        BOOT_JDK_FOUND=no
21276      else
21277        # Do we have a bin/javac?
21278        if test ! -x "$BOOT_JDK/bin/javac"; then
21279          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21280$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21281          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21282$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21283          BOOT_JDK_FOUND=no
21284        else
21285          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21286          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21287            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21288$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21289            BOOT_JDK_FOUND=no
21290          else
21291            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21292            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21293
21294            # Extra M4 quote needed to protect [] in grep expression.
21295            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21296            if test "x$FOUND_CORRECT_VERSION" = x; then
21297              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21298$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21299              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21300$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21301              BOOT_JDK_FOUND=no
21302            else
21303              # We're done! :-)
21304              BOOT_JDK_FOUND=yes
21305
21306  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21307
21308  # Input might be given as Windows format, start by converting to
21309  # unix format.
21310  path="$BOOT_JDK"
21311  new_path=`$CYGPATH -u "$path"`
21312
21313  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21314  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21315  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21316  # "foo.exe" is OK but "foo" is an error.
21317  #
21318  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21319  # It is also a way to make sure we got the proper file name for the real test later on.
21320  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21321  if test "x$test_shortpath" = x; then
21322    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21323$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21324    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21325  fi
21326
21327  # Call helper function which possibly converts this using DOS-style short mode.
21328  # If so, the updated path is stored in $new_path.
21329
21330  input_path="$new_path"
21331  # Check if we need to convert this using DOS-style short mode. If the path
21332  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21333  # take no chances and rewrite it.
21334  # Note: m4 eats our [], so we need to use [ and ] instead.
21335  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21336  if test "x$has_forbidden_chars" != x; then
21337    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21338    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21339    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21340    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21341      # Going to short mode and back again did indeed matter. Since short mode is
21342      # case insensitive, let's make it lowercase to improve readability.
21343      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21344      # Now convert it back to Unix-stile (cygpath)
21345      input_path=`$CYGPATH -u "$shortmode_path"`
21346      new_path="$input_path"
21347    fi
21348  fi
21349
21350  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21351  if test "x$test_cygdrive_prefix" = x; then
21352    # As a simple fix, exclude /usr/bin since it's not a real path.
21353    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21354      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21355      # a path prefixed by /cygdrive for fixpath to work.
21356      new_path="$CYGWIN_ROOT_PATH$input_path"
21357    fi
21358  fi
21359
21360
21361  if test "x$path" != "x$new_path"; then
21362    BOOT_JDK="$new_path"
21363    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21364$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21365  fi
21366
21367  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21368
21369  path="$BOOT_JDK"
21370  has_colon=`$ECHO $path | $GREP ^.:`
21371  new_path="$path"
21372  if test "x$has_colon" = x; then
21373    # Not in mixed or Windows style, start by that.
21374    new_path=`cmd //c echo $path`
21375  fi
21376
21377
21378  input_path="$new_path"
21379  # Check if we need to convert this using DOS-style short mode. If the path
21380  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21381  # take no chances and rewrite it.
21382  # Note: m4 eats our [], so we need to use [ and ] instead.
21383  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21384  if test "x$has_forbidden_chars" != x; then
21385    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21386    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21387  fi
21388
21389
21390  windows_path="$new_path"
21391  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21392    unix_path=`$CYGPATH -u "$windows_path"`
21393    new_path="$unix_path"
21394  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21395    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21396    new_path="$unix_path"
21397  fi
21398
21399  if test "x$path" != "x$new_path"; then
21400    BOOT_JDK="$new_path"
21401    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21402$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21403  fi
21404
21405  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21406  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21407
21408  else
21409    # We're on a posix platform. Hooray! :)
21410    path="$BOOT_JDK"
21411    has_space=`$ECHO "$path" | $GREP " "`
21412    if test "x$has_space" != x; then
21413      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21414$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21415      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21416    fi
21417
21418    # Use eval to expand a potential ~
21419    eval path="$path"
21420    if test ! -f "$path" && test ! -d "$path"; then
21421      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21422    fi
21423
21424    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21425  fi
21426
21427              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21428$as_echo_n "checking for Boot JDK... " >&6; }
21429              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21430$as_echo "$BOOT_JDK" >&6; }
21431              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21432$as_echo_n "checking Boot JDK version... " >&6; }
21433              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21434              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21435$as_echo "$BOOT_JDK_VERSION" >&6; }
21436            fi # end check jdk version
21437          fi # end check rt.jar
21438        fi # end check javac
21439      fi # end check java
21440    fi # end check boot jdk found
21441  fi
21442
21443  fi
21444
21445
21446    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21447    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21448      # Do we have a bin/java?
21449      if test ! -x "$BOOT_JDK/bin/java"; then
21450        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21451$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21452        BOOT_JDK_FOUND=no
21453      else
21454        # Do we have a bin/javac?
21455        if test ! -x "$BOOT_JDK/bin/javac"; then
21456          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21457$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21458          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21459$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21460          BOOT_JDK_FOUND=no
21461        else
21462          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21463          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21464            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21465$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21466            BOOT_JDK_FOUND=no
21467          else
21468            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21469            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21470
21471            # Extra M4 quote needed to protect [] in grep expression.
21472            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21473            if test "x$FOUND_CORRECT_VERSION" = x; then
21474              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21475$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21476              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21477$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21478              BOOT_JDK_FOUND=no
21479            else
21480              # We're done! :-)
21481              BOOT_JDK_FOUND=yes
21482
21483  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21484
21485  # Input might be given as Windows format, start by converting to
21486  # unix format.
21487  path="$BOOT_JDK"
21488  new_path=`$CYGPATH -u "$path"`
21489
21490  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21491  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21492  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21493  # "foo.exe" is OK but "foo" is an error.
21494  #
21495  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21496  # It is also a way to make sure we got the proper file name for the real test later on.
21497  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21498  if test "x$test_shortpath" = x; then
21499    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21500$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21501    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21502  fi
21503
21504  # Call helper function which possibly converts this using DOS-style short mode.
21505  # If so, the updated path is stored in $new_path.
21506
21507  input_path="$new_path"
21508  # Check if we need to convert this using DOS-style short mode. If the path
21509  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21510  # take no chances and rewrite it.
21511  # Note: m4 eats our [], so we need to use [ and ] instead.
21512  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21513  if test "x$has_forbidden_chars" != x; then
21514    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21515    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21516    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21517    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21518      # Going to short mode and back again did indeed matter. Since short mode is
21519      # case insensitive, let's make it lowercase to improve readability.
21520      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21521      # Now convert it back to Unix-stile (cygpath)
21522      input_path=`$CYGPATH -u "$shortmode_path"`
21523      new_path="$input_path"
21524    fi
21525  fi
21526
21527  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21528  if test "x$test_cygdrive_prefix" = x; then
21529    # As a simple fix, exclude /usr/bin since it's not a real path.
21530    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21531      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21532      # a path prefixed by /cygdrive for fixpath to work.
21533      new_path="$CYGWIN_ROOT_PATH$input_path"
21534    fi
21535  fi
21536
21537
21538  if test "x$path" != "x$new_path"; then
21539    BOOT_JDK="$new_path"
21540    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21541$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21542  fi
21543
21544  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21545
21546  path="$BOOT_JDK"
21547  has_colon=`$ECHO $path | $GREP ^.:`
21548  new_path="$path"
21549  if test "x$has_colon" = x; then
21550    # Not in mixed or Windows style, start by that.
21551    new_path=`cmd //c echo $path`
21552  fi
21553
21554
21555  input_path="$new_path"
21556  # Check if we need to convert this using DOS-style short mode. If the path
21557  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21558  # take no chances and rewrite it.
21559  # Note: m4 eats our [], so we need to use [ and ] instead.
21560  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21561  if test "x$has_forbidden_chars" != x; then
21562    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21563    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21564  fi
21565
21566
21567  windows_path="$new_path"
21568  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21569    unix_path=`$CYGPATH -u "$windows_path"`
21570    new_path="$unix_path"
21571  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21572    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21573    new_path="$unix_path"
21574  fi
21575
21576  if test "x$path" != "x$new_path"; then
21577    BOOT_JDK="$new_path"
21578    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21579$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21580  fi
21581
21582  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21583  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21584
21585  else
21586    # We're on a posix platform. Hooray! :)
21587    path="$BOOT_JDK"
21588    has_space=`$ECHO "$path" | $GREP " "`
21589    if test "x$has_space" != x; then
21590      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21591$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21592      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21593    fi
21594
21595    # Use eval to expand a potential ~
21596    eval path="$path"
21597    if test ! -f "$path" && test ! -d "$path"; then
21598      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21599    fi
21600
21601    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21602  fi
21603
21604              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21605$as_echo_n "checking for Boot JDK... " >&6; }
21606              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21607$as_echo "$BOOT_JDK" >&6; }
21608              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21609$as_echo_n "checking Boot JDK version... " >&6; }
21610              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21611              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21612$as_echo "$BOOT_JDK_VERSION" >&6; }
21613            fi # end check jdk version
21614          fi # end check rt.jar
21615        fi # end check javac
21616      fi # end check java
21617    fi # end check boot jdk found
21618  fi
21619
21620
21621  # Test: Is $JAVA_HOME set?
21622
21623  if test "x$BOOT_JDK_FOUND" = xno; then
21624    # Now execute the test
21625
21626  if test "x$JAVA_HOME" != x; then
21627    JAVA_HOME_PROCESSED="$JAVA_HOME"
21628
21629  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21630
21631  # Input might be given as Windows format, start by converting to
21632  # unix format.
21633  path="$JAVA_HOME_PROCESSED"
21634  new_path=`$CYGPATH -u "$path"`
21635
21636  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21637  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21638  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21639  # "foo.exe" is OK but "foo" is an error.
21640  #
21641  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21642  # It is also a way to make sure we got the proper file name for the real test later on.
21643  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21644  if test "x$test_shortpath" = x; then
21645    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21646$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21647    as_fn_error $? "Cannot locate the the path of JAVA_HOME_PROCESSED" "$LINENO" 5
21648  fi
21649
21650  # Call helper function which possibly converts this using DOS-style short mode.
21651  # If so, the updated path is stored in $new_path.
21652
21653  input_path="$new_path"
21654  # Check if we need to convert this using DOS-style short mode. If the path
21655  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21656  # take no chances and rewrite it.
21657  # Note: m4 eats our [], so we need to use [ and ] instead.
21658  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21659  if test "x$has_forbidden_chars" != x; then
21660    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21661    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21662    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21663    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21664      # Going to short mode and back again did indeed matter. Since short mode is
21665      # case insensitive, let's make it lowercase to improve readability.
21666      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21667      # Now convert it back to Unix-stile (cygpath)
21668      input_path=`$CYGPATH -u "$shortmode_path"`
21669      new_path="$input_path"
21670    fi
21671  fi
21672
21673  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21674  if test "x$test_cygdrive_prefix" = x; then
21675    # As a simple fix, exclude /usr/bin since it's not a real path.
21676    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21677      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21678      # a path prefixed by /cygdrive for fixpath to work.
21679      new_path="$CYGWIN_ROOT_PATH$input_path"
21680    fi
21681  fi
21682
21683
21684  if test "x$path" != "x$new_path"; then
21685    JAVA_HOME_PROCESSED="$new_path"
21686    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21687$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21688  fi
21689
21690  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21691
21692  path="$JAVA_HOME_PROCESSED"
21693  has_colon=`$ECHO $path | $GREP ^.:`
21694  new_path="$path"
21695  if test "x$has_colon" = x; then
21696    # Not in mixed or Windows style, start by that.
21697    new_path=`cmd //c echo $path`
21698  fi
21699
21700
21701  input_path="$new_path"
21702  # Check if we need to convert this using DOS-style short mode. If the path
21703  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21704  # take no chances and rewrite it.
21705  # Note: m4 eats our [], so we need to use [ and ] instead.
21706  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21707  if test "x$has_forbidden_chars" != x; then
21708    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21709    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21710  fi
21711
21712
21713  windows_path="$new_path"
21714  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21715    unix_path=`$CYGPATH -u "$windows_path"`
21716    new_path="$unix_path"
21717  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21718    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21719    new_path="$unix_path"
21720  fi
21721
21722  if test "x$path" != "x$new_path"; then
21723    JAVA_HOME_PROCESSED="$new_path"
21724    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&5
21725$as_echo "$as_me: Rewriting JAVA_HOME_PROCESSED to \"$new_path\"" >&6;}
21726  fi
21727
21728  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21729  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21730
21731  else
21732    # We're on a posix platform. Hooray! :)
21733    path="$JAVA_HOME_PROCESSED"
21734    has_space=`$ECHO "$path" | $GREP " "`
21735    if test "x$has_space" != x; then
21736      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&5
21737$as_echo "$as_me: The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is invalid." >&6;}
21738      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21739    fi
21740
21741    # Use eval to expand a potential ~
21742    eval path="$path"
21743    if test ! -f "$path" && test ! -d "$path"; then
21744      as_fn_error $? "The path of JAVA_HOME_PROCESSED, which resolves as \"$path\", is not found." "$LINENO" 5
21745    fi
21746
21747    JAVA_HOME_PROCESSED="`cd "$path"; $THEPWDCMD -L`"
21748  fi
21749
21750    if test ! -d "$JAVA_HOME_PROCESSED"; then
21751      { $as_echo "$as_me:${as_lineno-$LINENO}: Your JAVA_HOME points to a non-existing directory!" >&5
21752$as_echo "$as_me: Your JAVA_HOME points to a non-existing directory!" >&6;}
21753    else
21754      # Aha, the user has set a JAVA_HOME
21755      # let us use that as the Boot JDK.
21756      BOOT_JDK="$JAVA_HOME_PROCESSED"
21757      BOOT_JDK_FOUND=maybe
21758      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using JAVA_HOME" >&5
21759$as_echo "$as_me: Found potential Boot JDK using JAVA_HOME" >&6;}
21760    fi
21761  fi
21762
21763
21764    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
21765    if test "x$BOOT_JDK_FOUND" = xmaybe; then
21766      # Do we have a bin/java?
21767      if test ! -x "$BOOT_JDK/bin/java"; then
21768        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
21769$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
21770        BOOT_JDK_FOUND=no
21771      else
21772        # Do we have a bin/javac?
21773        if test ! -x "$BOOT_JDK/bin/javac"; then
21774          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
21775$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
21776          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
21777$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
21778          BOOT_JDK_FOUND=no
21779        else
21780          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
21781          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
21782            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
21783$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
21784            BOOT_JDK_FOUND=no
21785          else
21786            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
21787            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
21788
21789            # Extra M4 quote needed to protect [] in grep expression.
21790            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
21791            if test "x$FOUND_CORRECT_VERSION" = x; then
21792              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
21793$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
21794              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
21795$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
21796              BOOT_JDK_FOUND=no
21797            else
21798              # We're done! :-)
21799              BOOT_JDK_FOUND=yes
21800
21801  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21802
21803  # Input might be given as Windows format, start by converting to
21804  # unix format.
21805  path="$BOOT_JDK"
21806  new_path=`$CYGPATH -u "$path"`
21807
21808  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
21809  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
21810  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
21811  # "foo.exe" is OK but "foo" is an error.
21812  #
21813  # This test is therefore slightly more accurate than "test -f" to check for file precense.
21814  # It is also a way to make sure we got the proper file name for the real test later on.
21815  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
21816  if test "x$test_shortpath" = x; then
21817    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21818$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21819    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
21820  fi
21821
21822  # Call helper function which possibly converts this using DOS-style short mode.
21823  # If so, the updated path is stored in $new_path.
21824
21825  input_path="$new_path"
21826  # Check if we need to convert this using DOS-style short mode. If the path
21827  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21828  # take no chances and rewrite it.
21829  # Note: m4 eats our [], so we need to use [ and ] instead.
21830  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
21831  if test "x$has_forbidden_chars" != x; then
21832    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21833    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
21834    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
21835    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
21836      # Going to short mode and back again did indeed matter. Since short mode is
21837      # case insensitive, let's make it lowercase to improve readability.
21838      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21839      # Now convert it back to Unix-stile (cygpath)
21840      input_path=`$CYGPATH -u "$shortmode_path"`
21841      new_path="$input_path"
21842    fi
21843  fi
21844
21845  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
21846  if test "x$test_cygdrive_prefix" = x; then
21847    # As a simple fix, exclude /usr/bin since it's not a real path.
21848    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
21849      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
21850      # a path prefixed by /cygdrive for fixpath to work.
21851      new_path="$CYGWIN_ROOT_PATH$input_path"
21852    fi
21853  fi
21854
21855
21856  if test "x$path" != "x$new_path"; then
21857    BOOT_JDK="$new_path"
21858    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21859$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21860  fi
21861
21862  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21863
21864  path="$BOOT_JDK"
21865  has_colon=`$ECHO $path | $GREP ^.:`
21866  new_path="$path"
21867  if test "x$has_colon" = x; then
21868    # Not in mixed or Windows style, start by that.
21869    new_path=`cmd //c echo $path`
21870  fi
21871
21872
21873  input_path="$new_path"
21874  # Check if we need to convert this using DOS-style short mode. If the path
21875  # contains just simple characters, use it. Otherwise (spaces, weird characters),
21876  # take no chances and rewrite it.
21877  # Note: m4 eats our [], so we need to use [ and ] instead.
21878  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
21879  if test "x$has_forbidden_chars" != x; then
21880    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
21881    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
21882  fi
21883
21884
21885  windows_path="$new_path"
21886  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
21887    unix_path=`$CYGPATH -u "$windows_path"`
21888    new_path="$unix_path"
21889  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
21890    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
21891    new_path="$unix_path"
21892  fi
21893
21894  if test "x$path" != "x$new_path"; then
21895    BOOT_JDK="$new_path"
21896    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
21897$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
21898  fi
21899
21900  # Save the first 10 bytes of this path to the storage, so fixpath can work.
21901  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
21902
21903  else
21904    # We're on a posix platform. Hooray! :)
21905    path="$BOOT_JDK"
21906    has_space=`$ECHO "$path" | $GREP " "`
21907    if test "x$has_space" != x; then
21908      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
21909$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
21910      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
21911    fi
21912
21913    # Use eval to expand a potential ~
21914    eval path="$path"
21915    if test ! -f "$path" && test ! -d "$path"; then
21916      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
21917    fi
21918
21919    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
21920  fi
21921
21922              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
21923$as_echo_n "checking for Boot JDK... " >&6; }
21924              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
21925$as_echo "$BOOT_JDK" >&6; }
21926              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
21927$as_echo_n "checking Boot JDK version... " >&6; }
21928              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
21929              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
21930$as_echo "$BOOT_JDK_VERSION" >&6; }
21931            fi # end check jdk version
21932          fi # end check rt.jar
21933        fi # end check javac
21934      fi # end check java
21935    fi # end check boot jdk found
21936  fi
21937
21938
21939  # Test: Is there a java or javac in the PATH, which is a symlink to the JDK?
21940
21941  if test "x$BOOT_JDK_FOUND" = xno; then
21942    # Now execute the test
21943
21944  # Extract the first word of "javac", so it can be a program name with args.
21945set dummy javac; ac_word=$2
21946{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21947$as_echo_n "checking for $ac_word... " >&6; }
21948if ${ac_cv_path_JAVAC_CHECK+:} false; then :
21949  $as_echo_n "(cached) " >&6
21950else
21951  case $JAVAC_CHECK in
21952  [\\/]* | ?:[\\/]*)
21953  ac_cv_path_JAVAC_CHECK="$JAVAC_CHECK" # Let the user override the test with a path.
21954  ;;
21955  *)
21956  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21957for as_dir in $PATH
21958do
21959  IFS=$as_save_IFS
21960  test -z "$as_dir" && as_dir=.
21961    for ac_exec_ext in '' $ac_executable_extensions; do
21962  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
21963    ac_cv_path_JAVAC_CHECK="$as_dir/$ac_word$ac_exec_ext"
21964    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
21965    break 2
21966  fi
21967done
21968  done
21969IFS=$as_save_IFS
21970
21971  ;;
21972esac
21973fi
21974JAVAC_CHECK=$ac_cv_path_JAVAC_CHECK
21975if test -n "$JAVAC_CHECK"; then
21976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC_CHECK" >&5
21977$as_echo "$JAVAC_CHECK" >&6; }
21978else
21979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
21980$as_echo "no" >&6; }
21981fi
21982
21983
21984  # Extract the first word of "java", so it can be a program name with args.
21985set dummy java; ac_word=$2
21986{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
21987$as_echo_n "checking for $ac_word... " >&6; }
21988if ${ac_cv_path_JAVA_CHECK+:} false; then :
21989  $as_echo_n "(cached) " >&6
21990else
21991  case $JAVA_CHECK in
21992  [\\/]* | ?:[\\/]*)
21993  ac_cv_path_JAVA_CHECK="$JAVA_CHECK" # Let the user override the test with a path.
21994  ;;
21995  *)
21996  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
21997for as_dir in $PATH
21998do
21999  IFS=$as_save_IFS
22000  test -z "$as_dir" && as_dir=.
22001    for ac_exec_ext in '' $ac_executable_extensions; do
22002  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
22003    ac_cv_path_JAVA_CHECK="$as_dir/$ac_word$ac_exec_ext"
22004    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
22005    break 2
22006  fi
22007done
22008  done
22009IFS=$as_save_IFS
22010
22011  ;;
22012esac
22013fi
22014JAVA_CHECK=$ac_cv_path_JAVA_CHECK
22015if test -n "$JAVA_CHECK"; then
22016  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA_CHECK" >&5
22017$as_echo "$JAVA_CHECK" >&6; }
22018else
22019  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
22020$as_echo "no" >&6; }
22021fi
22022
22023
22024  BINARY="$JAVAC_CHECK"
22025  if test "x$JAVAC_CHECK" = x; then
22026    BINARY="$JAVA_CHECK"
22027  fi
22028  if test "x$BINARY" != x; then
22029    # So there is a java(c) binary, it might be part of a JDK.
22030    # Lets find the JDK/JRE directory by following symbolic links.
22031    # Linux/GNU systems often have links from /usr/bin/java to
22032    # /etc/alternatives/java to the real JDK binary.
22033
22034  if test "x$OPENJDK_BUILD_OS" != xwindows; then
22035    # Follow a chain of symbolic links. Use readlink
22036    # where it exists, else fall back to horribly
22037    # complicated shell code.
22038    if test "x$READLINK_TESTED" != yes; then
22039      # On MacOSX there is a readlink tool with a different
22040      # purpose than the GNU readlink tool. Check the found readlink.
22041      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
22042      if test "x$ISGNU" = x; then
22043        # A readlink that we do not know how to use.
22044        # Are there other non-GNU readlinks out there?
22045        READLINK_TESTED=yes
22046        READLINK=
22047      fi
22048    fi
22049
22050    if test "x$READLINK" != x; then
22051      BINARY=`$READLINK -f $BINARY`
22052    else
22053      # Save the current directory for restoring afterwards
22054      STARTDIR=$PWD
22055      COUNTER=0
22056      sym_link_dir=`$DIRNAME $BINARY`
22057      sym_link_file=`$BASENAME $BINARY`
22058      cd $sym_link_dir
22059      # Use -P flag to resolve symlinks in directories.
22060      cd `$THEPWDCMD -P`
22061      sym_link_dir=`$THEPWDCMD -P`
22062      # Resolve file symlinks
22063      while test $COUNTER -lt 20; do
22064        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
22065        if test "x$ISLINK" == x; then
22066          # This is not a symbolic link! We are done!
22067          break
22068        fi
22069        # Again resolve directory symlinks since the target of the just found
22070        # link could be in a different directory
22071        cd `$DIRNAME $ISLINK`
22072        sym_link_dir=`$THEPWDCMD -P`
22073        sym_link_file=`$BASENAME $ISLINK`
22074        let COUNTER=COUNTER+1
22075      done
22076      cd $STARTDIR
22077      BINARY=$sym_link_dir/$sym_link_file
22078    fi
22079  fi
22080
22081    BOOT_JDK=`dirname "$BINARY"`
22082    BOOT_JDK=`cd "$BOOT_JDK/.."; pwd`
22083    if test -x "$BOOT_JDK/bin/javac" && test -x "$BOOT_JDK/bin/java"; then
22084      # Looks like we found ourselves an JDK
22085      BOOT_JDK_FOUND=maybe
22086      { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using java(c) in PATH" >&5
22087$as_echo "$as_me: Found potential Boot JDK using java(c) in PATH" >&6;}
22088    fi
22089  fi
22090
22091
22092    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22093    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22094      # Do we have a bin/java?
22095      if test ! -x "$BOOT_JDK/bin/java"; then
22096        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22097$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22098        BOOT_JDK_FOUND=no
22099      else
22100        # Do we have a bin/javac?
22101        if test ! -x "$BOOT_JDK/bin/javac"; then
22102          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22103$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22104          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22105$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22106          BOOT_JDK_FOUND=no
22107        else
22108          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22109          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22110            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22111$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22112            BOOT_JDK_FOUND=no
22113          else
22114            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22115            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22116
22117            # Extra M4 quote needed to protect [] in grep expression.
22118            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22119            if test "x$FOUND_CORRECT_VERSION" = x; then
22120              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22121$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22122              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22123$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22124              BOOT_JDK_FOUND=no
22125            else
22126              # We're done! :-)
22127              BOOT_JDK_FOUND=yes
22128
22129  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22130
22131  # Input might be given as Windows format, start by converting to
22132  # unix format.
22133  path="$BOOT_JDK"
22134  new_path=`$CYGPATH -u "$path"`
22135
22136  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22137  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22138  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22139  # "foo.exe" is OK but "foo" is an error.
22140  #
22141  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22142  # It is also a way to make sure we got the proper file name for the real test later on.
22143  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22144  if test "x$test_shortpath" = x; then
22145    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22146$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22147    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22148  fi
22149
22150  # Call helper function which possibly converts this using DOS-style short mode.
22151  # If so, the updated path is stored in $new_path.
22152
22153  input_path="$new_path"
22154  # Check if we need to convert this using DOS-style short mode. If the path
22155  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22156  # take no chances and rewrite it.
22157  # Note: m4 eats our [], so we need to use [ and ] instead.
22158  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22159  if test "x$has_forbidden_chars" != x; then
22160    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22161    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22162    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22163    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22164      # Going to short mode and back again did indeed matter. Since short mode is
22165      # case insensitive, let's make it lowercase to improve readability.
22166      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22167      # Now convert it back to Unix-stile (cygpath)
22168      input_path=`$CYGPATH -u "$shortmode_path"`
22169      new_path="$input_path"
22170    fi
22171  fi
22172
22173  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22174  if test "x$test_cygdrive_prefix" = x; then
22175    # As a simple fix, exclude /usr/bin since it's not a real path.
22176    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22177      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22178      # a path prefixed by /cygdrive for fixpath to work.
22179      new_path="$CYGWIN_ROOT_PATH$input_path"
22180    fi
22181  fi
22182
22183
22184  if test "x$path" != "x$new_path"; then
22185    BOOT_JDK="$new_path"
22186    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22187$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22188  fi
22189
22190  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22191
22192  path="$BOOT_JDK"
22193  has_colon=`$ECHO $path | $GREP ^.:`
22194  new_path="$path"
22195  if test "x$has_colon" = x; then
22196    # Not in mixed or Windows style, start by that.
22197    new_path=`cmd //c echo $path`
22198  fi
22199
22200
22201  input_path="$new_path"
22202  # Check if we need to convert this using DOS-style short mode. If the path
22203  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22204  # take no chances and rewrite it.
22205  # Note: m4 eats our [], so we need to use [ and ] instead.
22206  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22207  if test "x$has_forbidden_chars" != x; then
22208    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22209    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22210  fi
22211
22212
22213  windows_path="$new_path"
22214  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22215    unix_path=`$CYGPATH -u "$windows_path"`
22216    new_path="$unix_path"
22217  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22218    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22219    new_path="$unix_path"
22220  fi
22221
22222  if test "x$path" != "x$new_path"; then
22223    BOOT_JDK="$new_path"
22224    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22225$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22226  fi
22227
22228  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22229  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22230
22231  else
22232    # We're on a posix platform. Hooray! :)
22233    path="$BOOT_JDK"
22234    has_space=`$ECHO "$path" | $GREP " "`
22235    if test "x$has_space" != x; then
22236      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22237$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22238      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22239    fi
22240
22241    # Use eval to expand a potential ~
22242    eval path="$path"
22243    if test ! -f "$path" && test ! -d "$path"; then
22244      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22245    fi
22246
22247    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22248  fi
22249
22250              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22251$as_echo_n "checking for Boot JDK... " >&6; }
22252              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22253$as_echo "$BOOT_JDK" >&6; }
22254              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22255$as_echo_n "checking Boot JDK version... " >&6; }
22256              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22257              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22258$as_echo "$BOOT_JDK_VERSION" >&6; }
22259            fi # end check jdk version
22260          fi # end check rt.jar
22261        fi # end check javac
22262      fi # end check java
22263    fi # end check boot jdk found
22264  fi
22265
22266
22267  # Test: Is there a JDK installed in default, well-known locations?
22268
22269  if test "x$BOOT_JDK_FOUND" = xno; then
22270    # Now execute the test
22271
22272  if test "x$OPENJDK_TARGET_OS" = xwindows; then
22273
22274  if test "x$BOOT_JDK_FOUND" = xno; then
22275    # Now execute the test
22276
22277  if test "x$ProgramW6432" != x; then
22278    VIRTUAL_DIR="$ProgramW6432/Java"
22279
22280  windows_path="$VIRTUAL_DIR"
22281  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22282    unix_path=`$CYGPATH -u "$windows_path"`
22283    VIRTUAL_DIR="$unix_path"
22284  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22285    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22286    VIRTUAL_DIR="$unix_path"
22287  fi
22288
22289
22290  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22291  BOOT_JDK_SUFFIX=""
22292  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22293  if test "x$ALL_JDKS_FOUND" != x; then
22294    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22295
22296  if test "x$BOOT_JDK_FOUND" = xno; then
22297    # Now execute the test
22298
22299        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22300        if test -d "$BOOT_JDK"; then
22301          BOOT_JDK_FOUND=maybe
22302          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22303$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22304        fi
22305
22306
22307    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22308    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22309      # Do we have a bin/java?
22310      if test ! -x "$BOOT_JDK/bin/java"; then
22311        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22312$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22313        BOOT_JDK_FOUND=no
22314      else
22315        # Do we have a bin/javac?
22316        if test ! -x "$BOOT_JDK/bin/javac"; then
22317          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22318$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22319          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22320$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22321          BOOT_JDK_FOUND=no
22322        else
22323          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22324          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22325            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22326$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22327            BOOT_JDK_FOUND=no
22328          else
22329            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22330            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22331
22332            # Extra M4 quote needed to protect [] in grep expression.
22333            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22334            if test "x$FOUND_CORRECT_VERSION" = x; then
22335              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22336$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22337              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22338$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22339              BOOT_JDK_FOUND=no
22340            else
22341              # We're done! :-)
22342              BOOT_JDK_FOUND=yes
22343
22344  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22345
22346  # Input might be given as Windows format, start by converting to
22347  # unix format.
22348  path="$BOOT_JDK"
22349  new_path=`$CYGPATH -u "$path"`
22350
22351  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22352  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22353  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22354  # "foo.exe" is OK but "foo" is an error.
22355  #
22356  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22357  # It is also a way to make sure we got the proper file name for the real test later on.
22358  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22359  if test "x$test_shortpath" = x; then
22360    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22361$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22362    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22363  fi
22364
22365  # Call helper function which possibly converts this using DOS-style short mode.
22366  # If so, the updated path is stored in $new_path.
22367
22368  input_path="$new_path"
22369  # Check if we need to convert this using DOS-style short mode. If the path
22370  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22371  # take no chances and rewrite it.
22372  # Note: m4 eats our [], so we need to use [ and ] instead.
22373  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22374  if test "x$has_forbidden_chars" != x; then
22375    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22376    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22377    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22378    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22379      # Going to short mode and back again did indeed matter. Since short mode is
22380      # case insensitive, let's make it lowercase to improve readability.
22381      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22382      # Now convert it back to Unix-stile (cygpath)
22383      input_path=`$CYGPATH -u "$shortmode_path"`
22384      new_path="$input_path"
22385    fi
22386  fi
22387
22388  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22389  if test "x$test_cygdrive_prefix" = x; then
22390    # As a simple fix, exclude /usr/bin since it's not a real path.
22391    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22392      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22393      # a path prefixed by /cygdrive for fixpath to work.
22394      new_path="$CYGWIN_ROOT_PATH$input_path"
22395    fi
22396  fi
22397
22398
22399  if test "x$path" != "x$new_path"; then
22400    BOOT_JDK="$new_path"
22401    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22402$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22403  fi
22404
22405  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22406
22407  path="$BOOT_JDK"
22408  has_colon=`$ECHO $path | $GREP ^.:`
22409  new_path="$path"
22410  if test "x$has_colon" = x; then
22411    # Not in mixed or Windows style, start by that.
22412    new_path=`cmd //c echo $path`
22413  fi
22414
22415
22416  input_path="$new_path"
22417  # Check if we need to convert this using DOS-style short mode. If the path
22418  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22419  # take no chances and rewrite it.
22420  # Note: m4 eats our [], so we need to use [ and ] instead.
22421  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22422  if test "x$has_forbidden_chars" != x; then
22423    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22424    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22425  fi
22426
22427
22428  windows_path="$new_path"
22429  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22430    unix_path=`$CYGPATH -u "$windows_path"`
22431    new_path="$unix_path"
22432  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22433    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22434    new_path="$unix_path"
22435  fi
22436
22437  if test "x$path" != "x$new_path"; then
22438    BOOT_JDK="$new_path"
22439    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22440$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22441  fi
22442
22443  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22444  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22445
22446  else
22447    # We're on a posix platform. Hooray! :)
22448    path="$BOOT_JDK"
22449    has_space=`$ECHO "$path" | $GREP " "`
22450    if test "x$has_space" != x; then
22451      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22452$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22453      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22454    fi
22455
22456    # Use eval to expand a potential ~
22457    eval path="$path"
22458    if test ! -f "$path" && test ! -d "$path"; then
22459      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22460    fi
22461
22462    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22463  fi
22464
22465              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22466$as_echo_n "checking for Boot JDK... " >&6; }
22467              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22468$as_echo "$BOOT_JDK" >&6; }
22469              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22470$as_echo_n "checking Boot JDK version... " >&6; }
22471              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22472              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22473$as_echo "$BOOT_JDK_VERSION" >&6; }
22474            fi # end check jdk version
22475          fi # end check rt.jar
22476        fi # end check javac
22477      fi # end check java
22478    fi # end check boot jdk found
22479  fi
22480
22481    done
22482  fi
22483
22484  fi
22485
22486
22487    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22488    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22489      # Do we have a bin/java?
22490      if test ! -x "$BOOT_JDK/bin/java"; then
22491        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22492$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22493        BOOT_JDK_FOUND=no
22494      else
22495        # Do we have a bin/javac?
22496        if test ! -x "$BOOT_JDK/bin/javac"; then
22497          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22498$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22499          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22500$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22501          BOOT_JDK_FOUND=no
22502        else
22503          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22504          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22505            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22506$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22507            BOOT_JDK_FOUND=no
22508          else
22509            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22510            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22511
22512            # Extra M4 quote needed to protect [] in grep expression.
22513            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22514            if test "x$FOUND_CORRECT_VERSION" = x; then
22515              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22516$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22517              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22518$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22519              BOOT_JDK_FOUND=no
22520            else
22521              # We're done! :-)
22522              BOOT_JDK_FOUND=yes
22523
22524  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22525
22526  # Input might be given as Windows format, start by converting to
22527  # unix format.
22528  path="$BOOT_JDK"
22529  new_path=`$CYGPATH -u "$path"`
22530
22531  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22532  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22533  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22534  # "foo.exe" is OK but "foo" is an error.
22535  #
22536  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22537  # It is also a way to make sure we got the proper file name for the real test later on.
22538  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22539  if test "x$test_shortpath" = x; then
22540    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22541$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22542    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22543  fi
22544
22545  # Call helper function which possibly converts this using DOS-style short mode.
22546  # If so, the updated path is stored in $new_path.
22547
22548  input_path="$new_path"
22549  # Check if we need to convert this using DOS-style short mode. If the path
22550  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22551  # take no chances and rewrite it.
22552  # Note: m4 eats our [], so we need to use [ and ] instead.
22553  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22554  if test "x$has_forbidden_chars" != x; then
22555    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22556    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22557    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22558    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22559      # Going to short mode and back again did indeed matter. Since short mode is
22560      # case insensitive, let's make it lowercase to improve readability.
22561      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22562      # Now convert it back to Unix-stile (cygpath)
22563      input_path=`$CYGPATH -u "$shortmode_path"`
22564      new_path="$input_path"
22565    fi
22566  fi
22567
22568  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22569  if test "x$test_cygdrive_prefix" = x; then
22570    # As a simple fix, exclude /usr/bin since it's not a real path.
22571    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22572      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22573      # a path prefixed by /cygdrive for fixpath to work.
22574      new_path="$CYGWIN_ROOT_PATH$input_path"
22575    fi
22576  fi
22577
22578
22579  if test "x$path" != "x$new_path"; then
22580    BOOT_JDK="$new_path"
22581    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22582$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22583  fi
22584
22585  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22586
22587  path="$BOOT_JDK"
22588  has_colon=`$ECHO $path | $GREP ^.:`
22589  new_path="$path"
22590  if test "x$has_colon" = x; then
22591    # Not in mixed or Windows style, start by that.
22592    new_path=`cmd //c echo $path`
22593  fi
22594
22595
22596  input_path="$new_path"
22597  # Check if we need to convert this using DOS-style short mode. If the path
22598  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22599  # take no chances and rewrite it.
22600  # Note: m4 eats our [], so we need to use [ and ] instead.
22601  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22602  if test "x$has_forbidden_chars" != x; then
22603    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22604    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22605  fi
22606
22607
22608  windows_path="$new_path"
22609  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22610    unix_path=`$CYGPATH -u "$windows_path"`
22611    new_path="$unix_path"
22612  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22613    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22614    new_path="$unix_path"
22615  fi
22616
22617  if test "x$path" != "x$new_path"; then
22618    BOOT_JDK="$new_path"
22619    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22620$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22621  fi
22622
22623  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22624  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22625
22626  else
22627    # We're on a posix platform. Hooray! :)
22628    path="$BOOT_JDK"
22629    has_space=`$ECHO "$path" | $GREP " "`
22630    if test "x$has_space" != x; then
22631      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22632$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22633      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22634    fi
22635
22636    # Use eval to expand a potential ~
22637    eval path="$path"
22638    if test ! -f "$path" && test ! -d "$path"; then
22639      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22640    fi
22641
22642    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22643  fi
22644
22645              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22646$as_echo_n "checking for Boot JDK... " >&6; }
22647              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22648$as_echo "$BOOT_JDK" >&6; }
22649              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22650$as_echo_n "checking Boot JDK version... " >&6; }
22651              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22652              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22653$as_echo "$BOOT_JDK_VERSION" >&6; }
22654            fi # end check jdk version
22655          fi # end check rt.jar
22656        fi # end check javac
22657      fi # end check java
22658    fi # end check boot jdk found
22659  fi
22660
22661
22662  if test "x$BOOT_JDK_FOUND" = xno; then
22663    # Now execute the test
22664
22665  if test "x$PROGRAMW6432" != x; then
22666    VIRTUAL_DIR="$PROGRAMW6432/Java"
22667
22668  windows_path="$VIRTUAL_DIR"
22669  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22670    unix_path=`$CYGPATH -u "$windows_path"`
22671    VIRTUAL_DIR="$unix_path"
22672  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22673    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22674    VIRTUAL_DIR="$unix_path"
22675  fi
22676
22677
22678  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
22679  BOOT_JDK_SUFFIX=""
22680  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
22681  if test "x$ALL_JDKS_FOUND" != x; then
22682    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
22683
22684  if test "x$BOOT_JDK_FOUND" = xno; then
22685    # Now execute the test
22686
22687        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
22688        if test -d "$BOOT_JDK"; then
22689          BOOT_JDK_FOUND=maybe
22690          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
22691$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
22692        fi
22693
22694
22695    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22696    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22697      # Do we have a bin/java?
22698      if test ! -x "$BOOT_JDK/bin/java"; then
22699        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22700$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22701        BOOT_JDK_FOUND=no
22702      else
22703        # Do we have a bin/javac?
22704        if test ! -x "$BOOT_JDK/bin/javac"; then
22705          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22706$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22707          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22708$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22709          BOOT_JDK_FOUND=no
22710        else
22711          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22712          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22713            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22714$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22715            BOOT_JDK_FOUND=no
22716          else
22717            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22718            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22719
22720            # Extra M4 quote needed to protect [] in grep expression.
22721            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22722            if test "x$FOUND_CORRECT_VERSION" = x; then
22723              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22724$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22725              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22726$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22727              BOOT_JDK_FOUND=no
22728            else
22729              # We're done! :-)
22730              BOOT_JDK_FOUND=yes
22731
22732  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22733
22734  # Input might be given as Windows format, start by converting to
22735  # unix format.
22736  path="$BOOT_JDK"
22737  new_path=`$CYGPATH -u "$path"`
22738
22739  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22740  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22741  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22742  # "foo.exe" is OK but "foo" is an error.
22743  #
22744  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22745  # It is also a way to make sure we got the proper file name for the real test later on.
22746  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22747  if test "x$test_shortpath" = x; then
22748    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22749$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22750    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22751  fi
22752
22753  # Call helper function which possibly converts this using DOS-style short mode.
22754  # If so, the updated path is stored in $new_path.
22755
22756  input_path="$new_path"
22757  # Check if we need to convert this using DOS-style short mode. If the path
22758  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22759  # take no chances and rewrite it.
22760  # Note: m4 eats our [], so we need to use [ and ] instead.
22761  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22762  if test "x$has_forbidden_chars" != x; then
22763    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22764    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22765    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22766    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22767      # Going to short mode and back again did indeed matter. Since short mode is
22768      # case insensitive, let's make it lowercase to improve readability.
22769      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22770      # Now convert it back to Unix-stile (cygpath)
22771      input_path=`$CYGPATH -u "$shortmode_path"`
22772      new_path="$input_path"
22773    fi
22774  fi
22775
22776  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22777  if test "x$test_cygdrive_prefix" = x; then
22778    # As a simple fix, exclude /usr/bin since it's not a real path.
22779    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22780      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22781      # a path prefixed by /cygdrive for fixpath to work.
22782      new_path="$CYGWIN_ROOT_PATH$input_path"
22783    fi
22784  fi
22785
22786
22787  if test "x$path" != "x$new_path"; then
22788    BOOT_JDK="$new_path"
22789    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22790$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22791  fi
22792
22793  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22794
22795  path="$BOOT_JDK"
22796  has_colon=`$ECHO $path | $GREP ^.:`
22797  new_path="$path"
22798  if test "x$has_colon" = x; then
22799    # Not in mixed or Windows style, start by that.
22800    new_path=`cmd //c echo $path`
22801  fi
22802
22803
22804  input_path="$new_path"
22805  # Check if we need to convert this using DOS-style short mode. If the path
22806  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22807  # take no chances and rewrite it.
22808  # Note: m4 eats our [], so we need to use [ and ] instead.
22809  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22810  if test "x$has_forbidden_chars" != x; then
22811    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22812    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22813  fi
22814
22815
22816  windows_path="$new_path"
22817  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22818    unix_path=`$CYGPATH -u "$windows_path"`
22819    new_path="$unix_path"
22820  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22821    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
22822    new_path="$unix_path"
22823  fi
22824
22825  if test "x$path" != "x$new_path"; then
22826    BOOT_JDK="$new_path"
22827    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22828$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22829  fi
22830
22831  # Save the first 10 bytes of this path to the storage, so fixpath can work.
22832  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
22833
22834  else
22835    # We're on a posix platform. Hooray! :)
22836    path="$BOOT_JDK"
22837    has_space=`$ECHO "$path" | $GREP " "`
22838    if test "x$has_space" != x; then
22839      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22840$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22841      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
22842    fi
22843
22844    # Use eval to expand a potential ~
22845    eval path="$path"
22846    if test ! -f "$path" && test ! -d "$path"; then
22847      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
22848    fi
22849
22850    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
22851  fi
22852
22853              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
22854$as_echo_n "checking for Boot JDK... " >&6; }
22855              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
22856$as_echo "$BOOT_JDK" >&6; }
22857              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
22858$as_echo_n "checking Boot JDK version... " >&6; }
22859              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
22860              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
22861$as_echo "$BOOT_JDK_VERSION" >&6; }
22862            fi # end check jdk version
22863          fi # end check rt.jar
22864        fi # end check javac
22865      fi # end check java
22866    fi # end check boot jdk found
22867  fi
22868
22869    done
22870  fi
22871
22872  fi
22873
22874
22875    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
22876    if test "x$BOOT_JDK_FOUND" = xmaybe; then
22877      # Do we have a bin/java?
22878      if test ! -x "$BOOT_JDK/bin/java"; then
22879        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
22880$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
22881        BOOT_JDK_FOUND=no
22882      else
22883        # Do we have a bin/javac?
22884        if test ! -x "$BOOT_JDK/bin/javac"; then
22885          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
22886$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
22887          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
22888$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
22889          BOOT_JDK_FOUND=no
22890        else
22891          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
22892          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
22893            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
22894$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
22895            BOOT_JDK_FOUND=no
22896          else
22897            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
22898            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
22899
22900            # Extra M4 quote needed to protect [] in grep expression.
22901            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
22902            if test "x$FOUND_CORRECT_VERSION" = x; then
22903              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
22904$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
22905              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
22906$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
22907              BOOT_JDK_FOUND=no
22908            else
22909              # We're done! :-)
22910              BOOT_JDK_FOUND=yes
22911
22912  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22913
22914  # Input might be given as Windows format, start by converting to
22915  # unix format.
22916  path="$BOOT_JDK"
22917  new_path=`$CYGPATH -u "$path"`
22918
22919  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
22920  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
22921  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
22922  # "foo.exe" is OK but "foo" is an error.
22923  #
22924  # This test is therefore slightly more accurate than "test -f" to check for file precense.
22925  # It is also a way to make sure we got the proper file name for the real test later on.
22926  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
22927  if test "x$test_shortpath" = x; then
22928    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
22929$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
22930    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
22931  fi
22932
22933  # Call helper function which possibly converts this using DOS-style short mode.
22934  # If so, the updated path is stored in $new_path.
22935
22936  input_path="$new_path"
22937  # Check if we need to convert this using DOS-style short mode. If the path
22938  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22939  # take no chances and rewrite it.
22940  # Note: m4 eats our [], so we need to use [ and ] instead.
22941  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
22942  if test "x$has_forbidden_chars" != x; then
22943    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22944    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
22945    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
22946    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
22947      # Going to short mode and back again did indeed matter. Since short mode is
22948      # case insensitive, let's make it lowercase to improve readability.
22949      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22950      # Now convert it back to Unix-stile (cygpath)
22951      input_path=`$CYGPATH -u "$shortmode_path"`
22952      new_path="$input_path"
22953    fi
22954  fi
22955
22956  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
22957  if test "x$test_cygdrive_prefix" = x; then
22958    # As a simple fix, exclude /usr/bin since it's not a real path.
22959    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
22960      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
22961      # a path prefixed by /cygdrive for fixpath to work.
22962      new_path="$CYGWIN_ROOT_PATH$input_path"
22963    fi
22964  fi
22965
22966
22967  if test "x$path" != "x$new_path"; then
22968    BOOT_JDK="$new_path"
22969    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
22970$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
22971  fi
22972
22973  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
22974
22975  path="$BOOT_JDK"
22976  has_colon=`$ECHO $path | $GREP ^.:`
22977  new_path="$path"
22978  if test "x$has_colon" = x; then
22979    # Not in mixed or Windows style, start by that.
22980    new_path=`cmd //c echo $path`
22981  fi
22982
22983
22984  input_path="$new_path"
22985  # Check if we need to convert this using DOS-style short mode. If the path
22986  # contains just simple characters, use it. Otherwise (spaces, weird characters),
22987  # take no chances and rewrite it.
22988  # Note: m4 eats our [], so we need to use [ and ] instead.
22989  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
22990  if test "x$has_forbidden_chars" != x; then
22991    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
22992    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
22993  fi
22994
22995
22996  windows_path="$new_path"
22997  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
22998    unix_path=`$CYGPATH -u "$windows_path"`
22999    new_path="$unix_path"
23000  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23001    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23002    new_path="$unix_path"
23003  fi
23004
23005  if test "x$path" != "x$new_path"; then
23006    BOOT_JDK="$new_path"
23007    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23008$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23009  fi
23010
23011  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23012  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23013
23014  else
23015    # We're on a posix platform. Hooray! :)
23016    path="$BOOT_JDK"
23017    has_space=`$ECHO "$path" | $GREP " "`
23018    if test "x$has_space" != x; then
23019      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23020$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23021      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23022    fi
23023
23024    # Use eval to expand a potential ~
23025    eval path="$path"
23026    if test ! -f "$path" && test ! -d "$path"; then
23027      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23028    fi
23029
23030    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23031  fi
23032
23033              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23034$as_echo_n "checking for Boot JDK... " >&6; }
23035              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23036$as_echo "$BOOT_JDK" >&6; }
23037              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23038$as_echo_n "checking Boot JDK version... " >&6; }
23039              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23040              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23041$as_echo "$BOOT_JDK_VERSION" >&6; }
23042            fi # end check jdk version
23043          fi # end check rt.jar
23044        fi # end check javac
23045      fi # end check java
23046    fi # end check boot jdk found
23047  fi
23048
23049
23050  if test "x$BOOT_JDK_FOUND" = xno; then
23051    # Now execute the test
23052
23053  if test "x$PROGRAMFILES" != x; then
23054    VIRTUAL_DIR="$PROGRAMFILES/Java"
23055
23056  windows_path="$VIRTUAL_DIR"
23057  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23058    unix_path=`$CYGPATH -u "$windows_path"`
23059    VIRTUAL_DIR="$unix_path"
23060  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23061    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23062    VIRTUAL_DIR="$unix_path"
23063  fi
23064
23065
23066  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23067  BOOT_JDK_SUFFIX=""
23068  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23069  if test "x$ALL_JDKS_FOUND" != x; then
23070    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23071
23072  if test "x$BOOT_JDK_FOUND" = xno; then
23073    # Now execute the test
23074
23075        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23076        if test -d "$BOOT_JDK"; then
23077          BOOT_JDK_FOUND=maybe
23078          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23079$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23080        fi
23081
23082
23083    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23084    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23085      # Do we have a bin/java?
23086      if test ! -x "$BOOT_JDK/bin/java"; then
23087        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23088$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23089        BOOT_JDK_FOUND=no
23090      else
23091        # Do we have a bin/javac?
23092        if test ! -x "$BOOT_JDK/bin/javac"; then
23093          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23094$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23095          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23096$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23097          BOOT_JDK_FOUND=no
23098        else
23099          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23100          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23101            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23102$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23103            BOOT_JDK_FOUND=no
23104          else
23105            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23106            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23107
23108            # Extra M4 quote needed to protect [] in grep expression.
23109            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23110            if test "x$FOUND_CORRECT_VERSION" = x; then
23111              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23112$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23113              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23114$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23115              BOOT_JDK_FOUND=no
23116            else
23117              # We're done! :-)
23118              BOOT_JDK_FOUND=yes
23119
23120  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23121
23122  # Input might be given as Windows format, start by converting to
23123  # unix format.
23124  path="$BOOT_JDK"
23125  new_path=`$CYGPATH -u "$path"`
23126
23127  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23128  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23129  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23130  # "foo.exe" is OK but "foo" is an error.
23131  #
23132  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23133  # It is also a way to make sure we got the proper file name for the real test later on.
23134  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23135  if test "x$test_shortpath" = x; then
23136    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23137$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23138    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23139  fi
23140
23141  # Call helper function which possibly converts this using DOS-style short mode.
23142  # If so, the updated path is stored in $new_path.
23143
23144  input_path="$new_path"
23145  # Check if we need to convert this using DOS-style short mode. If the path
23146  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23147  # take no chances and rewrite it.
23148  # Note: m4 eats our [], so we need to use [ and ] instead.
23149  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23150  if test "x$has_forbidden_chars" != x; then
23151    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23152    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23153    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23154    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23155      # Going to short mode and back again did indeed matter. Since short mode is
23156      # case insensitive, let's make it lowercase to improve readability.
23157      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23158      # Now convert it back to Unix-stile (cygpath)
23159      input_path=`$CYGPATH -u "$shortmode_path"`
23160      new_path="$input_path"
23161    fi
23162  fi
23163
23164  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23165  if test "x$test_cygdrive_prefix" = x; then
23166    # As a simple fix, exclude /usr/bin since it's not a real path.
23167    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23168      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23169      # a path prefixed by /cygdrive for fixpath to work.
23170      new_path="$CYGWIN_ROOT_PATH$input_path"
23171    fi
23172  fi
23173
23174
23175  if test "x$path" != "x$new_path"; then
23176    BOOT_JDK="$new_path"
23177    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23178$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23179  fi
23180
23181  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23182
23183  path="$BOOT_JDK"
23184  has_colon=`$ECHO $path | $GREP ^.:`
23185  new_path="$path"
23186  if test "x$has_colon" = x; then
23187    # Not in mixed or Windows style, start by that.
23188    new_path=`cmd //c echo $path`
23189  fi
23190
23191
23192  input_path="$new_path"
23193  # Check if we need to convert this using DOS-style short mode. If the path
23194  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23195  # take no chances and rewrite it.
23196  # Note: m4 eats our [], so we need to use [ and ] instead.
23197  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23198  if test "x$has_forbidden_chars" != x; then
23199    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23200    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23201  fi
23202
23203
23204  windows_path="$new_path"
23205  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23206    unix_path=`$CYGPATH -u "$windows_path"`
23207    new_path="$unix_path"
23208  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23209    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23210    new_path="$unix_path"
23211  fi
23212
23213  if test "x$path" != "x$new_path"; then
23214    BOOT_JDK="$new_path"
23215    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23216$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23217  fi
23218
23219  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23220  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23221
23222  else
23223    # We're on a posix platform. Hooray! :)
23224    path="$BOOT_JDK"
23225    has_space=`$ECHO "$path" | $GREP " "`
23226    if test "x$has_space" != x; then
23227      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23228$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23229      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23230    fi
23231
23232    # Use eval to expand a potential ~
23233    eval path="$path"
23234    if test ! -f "$path" && test ! -d "$path"; then
23235      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23236    fi
23237
23238    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23239  fi
23240
23241              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23242$as_echo_n "checking for Boot JDK... " >&6; }
23243              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23244$as_echo "$BOOT_JDK" >&6; }
23245              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23246$as_echo_n "checking Boot JDK version... " >&6; }
23247              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23248              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23249$as_echo "$BOOT_JDK_VERSION" >&6; }
23250            fi # end check jdk version
23251          fi # end check rt.jar
23252        fi # end check javac
23253      fi # end check java
23254    fi # end check boot jdk found
23255  fi
23256
23257    done
23258  fi
23259
23260  fi
23261
23262
23263    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23264    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23265      # Do we have a bin/java?
23266      if test ! -x "$BOOT_JDK/bin/java"; then
23267        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23268$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23269        BOOT_JDK_FOUND=no
23270      else
23271        # Do we have a bin/javac?
23272        if test ! -x "$BOOT_JDK/bin/javac"; then
23273          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23274$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23275          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23276$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23277          BOOT_JDK_FOUND=no
23278        else
23279          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23280          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23281            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23282$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23283            BOOT_JDK_FOUND=no
23284          else
23285            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23286            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23287
23288            # Extra M4 quote needed to protect [] in grep expression.
23289            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23290            if test "x$FOUND_CORRECT_VERSION" = x; then
23291              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23292$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23293              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23294$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23295              BOOT_JDK_FOUND=no
23296            else
23297              # We're done! :-)
23298              BOOT_JDK_FOUND=yes
23299
23300  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23301
23302  # Input might be given as Windows format, start by converting to
23303  # unix format.
23304  path="$BOOT_JDK"
23305  new_path=`$CYGPATH -u "$path"`
23306
23307  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23308  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23309  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23310  # "foo.exe" is OK but "foo" is an error.
23311  #
23312  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23313  # It is also a way to make sure we got the proper file name for the real test later on.
23314  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23315  if test "x$test_shortpath" = x; then
23316    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23317$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23318    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23319  fi
23320
23321  # Call helper function which possibly converts this using DOS-style short mode.
23322  # If so, the updated path is stored in $new_path.
23323
23324  input_path="$new_path"
23325  # Check if we need to convert this using DOS-style short mode. If the path
23326  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23327  # take no chances and rewrite it.
23328  # Note: m4 eats our [], so we need to use [ and ] instead.
23329  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23330  if test "x$has_forbidden_chars" != x; then
23331    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23332    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23333    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23334    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23335      # Going to short mode and back again did indeed matter. Since short mode is
23336      # case insensitive, let's make it lowercase to improve readability.
23337      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23338      # Now convert it back to Unix-stile (cygpath)
23339      input_path=`$CYGPATH -u "$shortmode_path"`
23340      new_path="$input_path"
23341    fi
23342  fi
23343
23344  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23345  if test "x$test_cygdrive_prefix" = x; then
23346    # As a simple fix, exclude /usr/bin since it's not a real path.
23347    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23348      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23349      # a path prefixed by /cygdrive for fixpath to work.
23350      new_path="$CYGWIN_ROOT_PATH$input_path"
23351    fi
23352  fi
23353
23354
23355  if test "x$path" != "x$new_path"; then
23356    BOOT_JDK="$new_path"
23357    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23358$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23359  fi
23360
23361  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23362
23363  path="$BOOT_JDK"
23364  has_colon=`$ECHO $path | $GREP ^.:`
23365  new_path="$path"
23366  if test "x$has_colon" = x; then
23367    # Not in mixed or Windows style, start by that.
23368    new_path=`cmd //c echo $path`
23369  fi
23370
23371
23372  input_path="$new_path"
23373  # Check if we need to convert this using DOS-style short mode. If the path
23374  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23375  # take no chances and rewrite it.
23376  # Note: m4 eats our [], so we need to use [ and ] instead.
23377  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23378  if test "x$has_forbidden_chars" != x; then
23379    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23380    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23381  fi
23382
23383
23384  windows_path="$new_path"
23385  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23386    unix_path=`$CYGPATH -u "$windows_path"`
23387    new_path="$unix_path"
23388  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23389    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23390    new_path="$unix_path"
23391  fi
23392
23393  if test "x$path" != "x$new_path"; then
23394    BOOT_JDK="$new_path"
23395    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23396$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23397  fi
23398
23399  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23400  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23401
23402  else
23403    # We're on a posix platform. Hooray! :)
23404    path="$BOOT_JDK"
23405    has_space=`$ECHO "$path" | $GREP " "`
23406    if test "x$has_space" != x; then
23407      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23408$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23409      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23410    fi
23411
23412    # Use eval to expand a potential ~
23413    eval path="$path"
23414    if test ! -f "$path" && test ! -d "$path"; then
23415      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23416    fi
23417
23418    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23419  fi
23420
23421              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23422$as_echo_n "checking for Boot JDK... " >&6; }
23423              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23424$as_echo "$BOOT_JDK" >&6; }
23425              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23426$as_echo_n "checking Boot JDK version... " >&6; }
23427              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23428              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23429$as_echo "$BOOT_JDK_VERSION" >&6; }
23430            fi # end check jdk version
23431          fi # end check rt.jar
23432        fi # end check javac
23433      fi # end check java
23434    fi # end check boot jdk found
23435  fi
23436
23437
23438  if test "x$BOOT_JDK_FOUND" = xno; then
23439    # Now execute the test
23440
23441  if test "x$ProgramFiles" != x; then
23442    VIRTUAL_DIR="$ProgramFiles/Java"
23443
23444  windows_path="$VIRTUAL_DIR"
23445  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23446    unix_path=`$CYGPATH -u "$windows_path"`
23447    VIRTUAL_DIR="$unix_path"
23448  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23449    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23450    VIRTUAL_DIR="$unix_path"
23451  fi
23452
23453
23454  BOOT_JDK_PREFIX="$VIRTUAL_DIR"
23455  BOOT_JDK_SUFFIX=""
23456  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23457  if test "x$ALL_JDKS_FOUND" != x; then
23458    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23459
23460  if test "x$BOOT_JDK_FOUND" = xno; then
23461    # Now execute the test
23462
23463        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23464        if test -d "$BOOT_JDK"; then
23465          BOOT_JDK_FOUND=maybe
23466          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23467$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23468        fi
23469
23470
23471    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23472    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23473      # Do we have a bin/java?
23474      if test ! -x "$BOOT_JDK/bin/java"; then
23475        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23476$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23477        BOOT_JDK_FOUND=no
23478      else
23479        # Do we have a bin/javac?
23480        if test ! -x "$BOOT_JDK/bin/javac"; then
23481          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23482$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23483          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23484$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23485          BOOT_JDK_FOUND=no
23486        else
23487          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23488          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23489            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23490$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23491            BOOT_JDK_FOUND=no
23492          else
23493            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23494            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23495
23496            # Extra M4 quote needed to protect [] in grep expression.
23497            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23498            if test "x$FOUND_CORRECT_VERSION" = x; then
23499              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23500$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23501              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23502$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23503              BOOT_JDK_FOUND=no
23504            else
23505              # We're done! :-)
23506              BOOT_JDK_FOUND=yes
23507
23508  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23509
23510  # Input might be given as Windows format, start by converting to
23511  # unix format.
23512  path="$BOOT_JDK"
23513  new_path=`$CYGPATH -u "$path"`
23514
23515  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23516  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23517  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23518  # "foo.exe" is OK but "foo" is an error.
23519  #
23520  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23521  # It is also a way to make sure we got the proper file name for the real test later on.
23522  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23523  if test "x$test_shortpath" = x; then
23524    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23525$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23526    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23527  fi
23528
23529  # Call helper function which possibly converts this using DOS-style short mode.
23530  # If so, the updated path is stored in $new_path.
23531
23532  input_path="$new_path"
23533  # Check if we need to convert this using DOS-style short mode. If the path
23534  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23535  # take no chances and rewrite it.
23536  # Note: m4 eats our [], so we need to use [ and ] instead.
23537  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23538  if test "x$has_forbidden_chars" != x; then
23539    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23540    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23541    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23542    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23543      # Going to short mode and back again did indeed matter. Since short mode is
23544      # case insensitive, let's make it lowercase to improve readability.
23545      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23546      # Now convert it back to Unix-stile (cygpath)
23547      input_path=`$CYGPATH -u "$shortmode_path"`
23548      new_path="$input_path"
23549    fi
23550  fi
23551
23552  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23553  if test "x$test_cygdrive_prefix" = x; then
23554    # As a simple fix, exclude /usr/bin since it's not a real path.
23555    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23556      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23557      # a path prefixed by /cygdrive for fixpath to work.
23558      new_path="$CYGWIN_ROOT_PATH$input_path"
23559    fi
23560  fi
23561
23562
23563  if test "x$path" != "x$new_path"; then
23564    BOOT_JDK="$new_path"
23565    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23566$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23567  fi
23568
23569  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23570
23571  path="$BOOT_JDK"
23572  has_colon=`$ECHO $path | $GREP ^.:`
23573  new_path="$path"
23574  if test "x$has_colon" = x; then
23575    # Not in mixed or Windows style, start by that.
23576    new_path=`cmd //c echo $path`
23577  fi
23578
23579
23580  input_path="$new_path"
23581  # Check if we need to convert this using DOS-style short mode. If the path
23582  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23583  # take no chances and rewrite it.
23584  # Note: m4 eats our [], so we need to use [ and ] instead.
23585  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23586  if test "x$has_forbidden_chars" != x; then
23587    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23588    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23589  fi
23590
23591
23592  windows_path="$new_path"
23593  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23594    unix_path=`$CYGPATH -u "$windows_path"`
23595    new_path="$unix_path"
23596  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23597    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23598    new_path="$unix_path"
23599  fi
23600
23601  if test "x$path" != "x$new_path"; then
23602    BOOT_JDK="$new_path"
23603    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23604$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23605  fi
23606
23607  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23608  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23609
23610  else
23611    # We're on a posix platform. Hooray! :)
23612    path="$BOOT_JDK"
23613    has_space=`$ECHO "$path" | $GREP " "`
23614    if test "x$has_space" != x; then
23615      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23616$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23617      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23618    fi
23619
23620    # Use eval to expand a potential ~
23621    eval path="$path"
23622    if test ! -f "$path" && test ! -d "$path"; then
23623      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23624    fi
23625
23626    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23627  fi
23628
23629              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23630$as_echo_n "checking for Boot JDK... " >&6; }
23631              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23632$as_echo "$BOOT_JDK" >&6; }
23633              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23634$as_echo_n "checking Boot JDK version... " >&6; }
23635              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23636              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23637$as_echo "$BOOT_JDK_VERSION" >&6; }
23638            fi # end check jdk version
23639          fi # end check rt.jar
23640        fi # end check javac
23641      fi # end check java
23642    fi # end check boot jdk found
23643  fi
23644
23645    done
23646  fi
23647
23648  fi
23649
23650
23651    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23652    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23653      # Do we have a bin/java?
23654      if test ! -x "$BOOT_JDK/bin/java"; then
23655        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23656$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23657        BOOT_JDK_FOUND=no
23658      else
23659        # Do we have a bin/javac?
23660        if test ! -x "$BOOT_JDK/bin/javac"; then
23661          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23662$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23663          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23664$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23665          BOOT_JDK_FOUND=no
23666        else
23667          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23668          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23669            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23670$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23671            BOOT_JDK_FOUND=no
23672          else
23673            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23674            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23675
23676            # Extra M4 quote needed to protect [] in grep expression.
23677            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23678            if test "x$FOUND_CORRECT_VERSION" = x; then
23679              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23680$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23681              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23682$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23683              BOOT_JDK_FOUND=no
23684            else
23685              # We're done! :-)
23686              BOOT_JDK_FOUND=yes
23687
23688  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23689
23690  # Input might be given as Windows format, start by converting to
23691  # unix format.
23692  path="$BOOT_JDK"
23693  new_path=`$CYGPATH -u "$path"`
23694
23695  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23696  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23697  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23698  # "foo.exe" is OK but "foo" is an error.
23699  #
23700  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23701  # It is also a way to make sure we got the proper file name for the real test later on.
23702  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23703  if test "x$test_shortpath" = x; then
23704    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23705$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23706    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23707  fi
23708
23709  # Call helper function which possibly converts this using DOS-style short mode.
23710  # If so, the updated path is stored in $new_path.
23711
23712  input_path="$new_path"
23713  # Check if we need to convert this using DOS-style short mode. If the path
23714  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23715  # take no chances and rewrite it.
23716  # Note: m4 eats our [], so we need to use [ and ] instead.
23717  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23718  if test "x$has_forbidden_chars" != x; then
23719    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23720    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23721    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23722    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23723      # Going to short mode and back again did indeed matter. Since short mode is
23724      # case insensitive, let's make it lowercase to improve readability.
23725      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23726      # Now convert it back to Unix-stile (cygpath)
23727      input_path=`$CYGPATH -u "$shortmode_path"`
23728      new_path="$input_path"
23729    fi
23730  fi
23731
23732  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23733  if test "x$test_cygdrive_prefix" = x; then
23734    # As a simple fix, exclude /usr/bin since it's not a real path.
23735    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23736      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23737      # a path prefixed by /cygdrive for fixpath to work.
23738      new_path="$CYGWIN_ROOT_PATH$input_path"
23739    fi
23740  fi
23741
23742
23743  if test "x$path" != "x$new_path"; then
23744    BOOT_JDK="$new_path"
23745    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23746$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23747  fi
23748
23749  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23750
23751  path="$BOOT_JDK"
23752  has_colon=`$ECHO $path | $GREP ^.:`
23753  new_path="$path"
23754  if test "x$has_colon" = x; then
23755    # Not in mixed or Windows style, start by that.
23756    new_path=`cmd //c echo $path`
23757  fi
23758
23759
23760  input_path="$new_path"
23761  # Check if we need to convert this using DOS-style short mode. If the path
23762  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23763  # take no chances and rewrite it.
23764  # Note: m4 eats our [], so we need to use [ and ] instead.
23765  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23766  if test "x$has_forbidden_chars" != x; then
23767    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23768    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23769  fi
23770
23771
23772  windows_path="$new_path"
23773  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23774    unix_path=`$CYGPATH -u "$windows_path"`
23775    new_path="$unix_path"
23776  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23777    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23778    new_path="$unix_path"
23779  fi
23780
23781  if test "x$path" != "x$new_path"; then
23782    BOOT_JDK="$new_path"
23783    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23784$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23785  fi
23786
23787  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23788  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23789
23790  else
23791    # We're on a posix platform. Hooray! :)
23792    path="$BOOT_JDK"
23793    has_space=`$ECHO "$path" | $GREP " "`
23794    if test "x$has_space" != x; then
23795      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23796$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23797      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23798    fi
23799
23800    # Use eval to expand a potential ~
23801    eval path="$path"
23802    if test ! -f "$path" && test ! -d "$path"; then
23803      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23804    fi
23805
23806    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
23807  fi
23808
23809              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
23810$as_echo_n "checking for Boot JDK... " >&6; }
23811              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
23812$as_echo "$BOOT_JDK" >&6; }
23813              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
23814$as_echo_n "checking Boot JDK version... " >&6; }
23815              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
23816              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
23817$as_echo "$BOOT_JDK_VERSION" >&6; }
23818            fi # end check jdk version
23819          fi # end check rt.jar
23820        fi # end check javac
23821      fi # end check java
23822    fi # end check boot jdk found
23823  fi
23824
23825
23826  if test "x$BOOT_JDK_FOUND" = xno; then
23827    # Now execute the test
23828
23829  BOOT_JDK_PREFIX="/cygdrive/c/Program Files/Java"
23830  BOOT_JDK_SUFFIX=""
23831  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
23832  if test "x$ALL_JDKS_FOUND" != x; then
23833    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
23834
23835  if test "x$BOOT_JDK_FOUND" = xno; then
23836    # Now execute the test
23837
23838        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
23839        if test -d "$BOOT_JDK"; then
23840          BOOT_JDK_FOUND=maybe
23841          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
23842$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
23843        fi
23844
23845
23846    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
23847    if test "x$BOOT_JDK_FOUND" = xmaybe; then
23848      # Do we have a bin/java?
23849      if test ! -x "$BOOT_JDK/bin/java"; then
23850        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
23851$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
23852        BOOT_JDK_FOUND=no
23853      else
23854        # Do we have a bin/javac?
23855        if test ! -x "$BOOT_JDK/bin/javac"; then
23856          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
23857$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
23858          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
23859$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
23860          BOOT_JDK_FOUND=no
23861        else
23862          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
23863          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
23864            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
23865$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
23866            BOOT_JDK_FOUND=no
23867          else
23868            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
23869            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
23870
23871            # Extra M4 quote needed to protect [] in grep expression.
23872            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
23873            if test "x$FOUND_CORRECT_VERSION" = x; then
23874              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
23875$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
23876              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
23877$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
23878              BOOT_JDK_FOUND=no
23879            else
23880              # We're done! :-)
23881              BOOT_JDK_FOUND=yes
23882
23883  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23884
23885  # Input might be given as Windows format, start by converting to
23886  # unix format.
23887  path="$BOOT_JDK"
23888  new_path=`$CYGPATH -u "$path"`
23889
23890  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
23891  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
23892  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
23893  # "foo.exe" is OK but "foo" is an error.
23894  #
23895  # This test is therefore slightly more accurate than "test -f" to check for file precense.
23896  # It is also a way to make sure we got the proper file name for the real test later on.
23897  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
23898  if test "x$test_shortpath" = x; then
23899    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23900$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23901    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
23902  fi
23903
23904  # Call helper function which possibly converts this using DOS-style short mode.
23905  # If so, the updated path is stored in $new_path.
23906
23907  input_path="$new_path"
23908  # Check if we need to convert this using DOS-style short mode. If the path
23909  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23910  # take no chances and rewrite it.
23911  # Note: m4 eats our [], so we need to use [ and ] instead.
23912  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
23913  if test "x$has_forbidden_chars" != x; then
23914    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23915    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
23916    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
23917    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
23918      # Going to short mode and back again did indeed matter. Since short mode is
23919      # case insensitive, let's make it lowercase to improve readability.
23920      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23921      # Now convert it back to Unix-stile (cygpath)
23922      input_path=`$CYGPATH -u "$shortmode_path"`
23923      new_path="$input_path"
23924    fi
23925  fi
23926
23927  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
23928  if test "x$test_cygdrive_prefix" = x; then
23929    # As a simple fix, exclude /usr/bin since it's not a real path.
23930    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
23931      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
23932      # a path prefixed by /cygdrive for fixpath to work.
23933      new_path="$CYGWIN_ROOT_PATH$input_path"
23934    fi
23935  fi
23936
23937
23938  if test "x$path" != "x$new_path"; then
23939    BOOT_JDK="$new_path"
23940    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23941$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23942  fi
23943
23944  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23945
23946  path="$BOOT_JDK"
23947  has_colon=`$ECHO $path | $GREP ^.:`
23948  new_path="$path"
23949  if test "x$has_colon" = x; then
23950    # Not in mixed or Windows style, start by that.
23951    new_path=`cmd //c echo $path`
23952  fi
23953
23954
23955  input_path="$new_path"
23956  # Check if we need to convert this using DOS-style short mode. If the path
23957  # contains just simple characters, use it. Otherwise (spaces, weird characters),
23958  # take no chances and rewrite it.
23959  # Note: m4 eats our [], so we need to use [ and ] instead.
23960  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
23961  if test "x$has_forbidden_chars" != x; then
23962    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
23963    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
23964  fi
23965
23966
23967  windows_path="$new_path"
23968  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
23969    unix_path=`$CYGPATH -u "$windows_path"`
23970    new_path="$unix_path"
23971  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
23972    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
23973    new_path="$unix_path"
23974  fi
23975
23976  if test "x$path" != "x$new_path"; then
23977    BOOT_JDK="$new_path"
23978    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
23979$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
23980  fi
23981
23982  # Save the first 10 bytes of this path to the storage, so fixpath can work.
23983  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
23984
23985  else
23986    # We're on a posix platform. Hooray! :)
23987    path="$BOOT_JDK"
23988    has_space=`$ECHO "$path" | $GREP " "`
23989    if test "x$has_space" != x; then
23990      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
23991$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
23992      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
23993    fi
23994
23995    # Use eval to expand a potential ~
23996    eval path="$path"
23997    if test ! -f "$path" && test ! -d "$path"; then
23998      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
23999    fi
24000
24001    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24002  fi
24003
24004              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24005$as_echo_n "checking for Boot JDK... " >&6; }
24006              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24007$as_echo "$BOOT_JDK" >&6; }
24008              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24009$as_echo_n "checking Boot JDK version... " >&6; }
24010              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24011              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24012$as_echo "$BOOT_JDK_VERSION" >&6; }
24013            fi # end check jdk version
24014          fi # end check rt.jar
24015        fi # end check javac
24016      fi # end check java
24017    fi # end check boot jdk found
24018  fi
24019
24020    done
24021  fi
24022
24023
24024    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24025    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24026      # Do we have a bin/java?
24027      if test ! -x "$BOOT_JDK/bin/java"; then
24028        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24029$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24030        BOOT_JDK_FOUND=no
24031      else
24032        # Do we have a bin/javac?
24033        if test ! -x "$BOOT_JDK/bin/javac"; then
24034          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24035$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24036          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24037$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24038          BOOT_JDK_FOUND=no
24039        else
24040          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24041          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24042            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24043$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24044            BOOT_JDK_FOUND=no
24045          else
24046            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24047            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24048
24049            # Extra M4 quote needed to protect [] in grep expression.
24050            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24051            if test "x$FOUND_CORRECT_VERSION" = x; then
24052              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24053$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24054              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24055$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24056              BOOT_JDK_FOUND=no
24057            else
24058              # We're done! :-)
24059              BOOT_JDK_FOUND=yes
24060
24061  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24062
24063  # Input might be given as Windows format, start by converting to
24064  # unix format.
24065  path="$BOOT_JDK"
24066  new_path=`$CYGPATH -u "$path"`
24067
24068  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24069  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24070  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24071  # "foo.exe" is OK but "foo" is an error.
24072  #
24073  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24074  # It is also a way to make sure we got the proper file name for the real test later on.
24075  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24076  if test "x$test_shortpath" = x; then
24077    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24078$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24079    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24080  fi
24081
24082  # Call helper function which possibly converts this using DOS-style short mode.
24083  # If so, the updated path is stored in $new_path.
24084
24085  input_path="$new_path"
24086  # Check if we need to convert this using DOS-style short mode. If the path
24087  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24088  # take no chances and rewrite it.
24089  # Note: m4 eats our [], so we need to use [ and ] instead.
24090  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24091  if test "x$has_forbidden_chars" != x; then
24092    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24093    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24094    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24095    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24096      # Going to short mode and back again did indeed matter. Since short mode is
24097      # case insensitive, let's make it lowercase to improve readability.
24098      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24099      # Now convert it back to Unix-stile (cygpath)
24100      input_path=`$CYGPATH -u "$shortmode_path"`
24101      new_path="$input_path"
24102    fi
24103  fi
24104
24105  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24106  if test "x$test_cygdrive_prefix" = x; then
24107    # As a simple fix, exclude /usr/bin since it's not a real path.
24108    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24109      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24110      # a path prefixed by /cygdrive for fixpath to work.
24111      new_path="$CYGWIN_ROOT_PATH$input_path"
24112    fi
24113  fi
24114
24115
24116  if test "x$path" != "x$new_path"; then
24117    BOOT_JDK="$new_path"
24118    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24119$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24120  fi
24121
24122  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24123
24124  path="$BOOT_JDK"
24125  has_colon=`$ECHO $path | $GREP ^.:`
24126  new_path="$path"
24127  if test "x$has_colon" = x; then
24128    # Not in mixed or Windows style, start by that.
24129    new_path=`cmd //c echo $path`
24130  fi
24131
24132
24133  input_path="$new_path"
24134  # Check if we need to convert this using DOS-style short mode. If the path
24135  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24136  # take no chances and rewrite it.
24137  # Note: m4 eats our [], so we need to use [ and ] instead.
24138  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24139  if test "x$has_forbidden_chars" != x; then
24140    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24141    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24142  fi
24143
24144
24145  windows_path="$new_path"
24146  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24147    unix_path=`$CYGPATH -u "$windows_path"`
24148    new_path="$unix_path"
24149  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24150    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24151    new_path="$unix_path"
24152  fi
24153
24154  if test "x$path" != "x$new_path"; then
24155    BOOT_JDK="$new_path"
24156    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24157$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24158  fi
24159
24160  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24161  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24162
24163  else
24164    # We're on a posix platform. Hooray! :)
24165    path="$BOOT_JDK"
24166    has_space=`$ECHO "$path" | $GREP " "`
24167    if test "x$has_space" != x; then
24168      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24169$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24170      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24171    fi
24172
24173    # Use eval to expand a potential ~
24174    eval path="$path"
24175    if test ! -f "$path" && test ! -d "$path"; then
24176      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24177    fi
24178
24179    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24180  fi
24181
24182              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24183$as_echo_n "checking for Boot JDK... " >&6; }
24184              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24185$as_echo "$BOOT_JDK" >&6; }
24186              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24187$as_echo_n "checking Boot JDK version... " >&6; }
24188              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24189              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24190$as_echo "$BOOT_JDK_VERSION" >&6; }
24191            fi # end check jdk version
24192          fi # end check rt.jar
24193        fi # end check javac
24194      fi # end check java
24195    fi # end check boot jdk found
24196  fi
24197
24198  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
24199
24200  if test "x$BOOT_JDK_FOUND" = xno; then
24201    # Now execute the test
24202
24203  BOOT_JDK_PREFIX="/Library/Java/JavaVirtualMachines"
24204  BOOT_JDK_SUFFIX="/Contents/Home"
24205  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24206  if test "x$ALL_JDKS_FOUND" != x; then
24207    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24208
24209  if test "x$BOOT_JDK_FOUND" = xno; then
24210    # Now execute the test
24211
24212        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24213        if test -d "$BOOT_JDK"; then
24214          BOOT_JDK_FOUND=maybe
24215          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24216$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24217        fi
24218
24219
24220    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24221    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24222      # Do we have a bin/java?
24223      if test ! -x "$BOOT_JDK/bin/java"; then
24224        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24225$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24226        BOOT_JDK_FOUND=no
24227      else
24228        # Do we have a bin/javac?
24229        if test ! -x "$BOOT_JDK/bin/javac"; then
24230          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24231$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24232          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24233$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24234          BOOT_JDK_FOUND=no
24235        else
24236          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24237          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24238            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24239$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24240            BOOT_JDK_FOUND=no
24241          else
24242            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24243            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24244
24245            # Extra M4 quote needed to protect [] in grep expression.
24246            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24247            if test "x$FOUND_CORRECT_VERSION" = x; then
24248              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24249$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24250              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24251$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24252              BOOT_JDK_FOUND=no
24253            else
24254              # We're done! :-)
24255              BOOT_JDK_FOUND=yes
24256
24257  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24258
24259  # Input might be given as Windows format, start by converting to
24260  # unix format.
24261  path="$BOOT_JDK"
24262  new_path=`$CYGPATH -u "$path"`
24263
24264  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24265  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24266  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24267  # "foo.exe" is OK but "foo" is an error.
24268  #
24269  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24270  # It is also a way to make sure we got the proper file name for the real test later on.
24271  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24272  if test "x$test_shortpath" = x; then
24273    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24274$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24275    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24276  fi
24277
24278  # Call helper function which possibly converts this using DOS-style short mode.
24279  # If so, the updated path is stored in $new_path.
24280
24281  input_path="$new_path"
24282  # Check if we need to convert this using DOS-style short mode. If the path
24283  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24284  # take no chances and rewrite it.
24285  # Note: m4 eats our [], so we need to use [ and ] instead.
24286  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24287  if test "x$has_forbidden_chars" != x; then
24288    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24289    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24290    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24291    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24292      # Going to short mode and back again did indeed matter. Since short mode is
24293      # case insensitive, let's make it lowercase to improve readability.
24294      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24295      # Now convert it back to Unix-stile (cygpath)
24296      input_path=`$CYGPATH -u "$shortmode_path"`
24297      new_path="$input_path"
24298    fi
24299  fi
24300
24301  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24302  if test "x$test_cygdrive_prefix" = x; then
24303    # As a simple fix, exclude /usr/bin since it's not a real path.
24304    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24305      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24306      # a path prefixed by /cygdrive for fixpath to work.
24307      new_path="$CYGWIN_ROOT_PATH$input_path"
24308    fi
24309  fi
24310
24311
24312  if test "x$path" != "x$new_path"; then
24313    BOOT_JDK="$new_path"
24314    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24315$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24316  fi
24317
24318  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24319
24320  path="$BOOT_JDK"
24321  has_colon=`$ECHO $path | $GREP ^.:`
24322  new_path="$path"
24323  if test "x$has_colon" = x; then
24324    # Not in mixed or Windows style, start by that.
24325    new_path=`cmd //c echo $path`
24326  fi
24327
24328
24329  input_path="$new_path"
24330  # Check if we need to convert this using DOS-style short mode. If the path
24331  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24332  # take no chances and rewrite it.
24333  # Note: m4 eats our [], so we need to use [ and ] instead.
24334  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24335  if test "x$has_forbidden_chars" != x; then
24336    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24337    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24338  fi
24339
24340
24341  windows_path="$new_path"
24342  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24343    unix_path=`$CYGPATH -u "$windows_path"`
24344    new_path="$unix_path"
24345  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24346    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24347    new_path="$unix_path"
24348  fi
24349
24350  if test "x$path" != "x$new_path"; then
24351    BOOT_JDK="$new_path"
24352    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24353$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24354  fi
24355
24356  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24357  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24358
24359  else
24360    # We're on a posix platform. Hooray! :)
24361    path="$BOOT_JDK"
24362    has_space=`$ECHO "$path" | $GREP " "`
24363    if test "x$has_space" != x; then
24364      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24365$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24366      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24367    fi
24368
24369    # Use eval to expand a potential ~
24370    eval path="$path"
24371    if test ! -f "$path" && test ! -d "$path"; then
24372      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24373    fi
24374
24375    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24376  fi
24377
24378              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24379$as_echo_n "checking for Boot JDK... " >&6; }
24380              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24381$as_echo "$BOOT_JDK" >&6; }
24382              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24383$as_echo_n "checking Boot JDK version... " >&6; }
24384              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24385              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24386$as_echo "$BOOT_JDK_VERSION" >&6; }
24387            fi # end check jdk version
24388          fi # end check rt.jar
24389        fi # end check javac
24390      fi # end check java
24391    fi # end check boot jdk found
24392  fi
24393
24394    done
24395  fi
24396
24397
24398    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24399    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24400      # Do we have a bin/java?
24401      if test ! -x "$BOOT_JDK/bin/java"; then
24402        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24403$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24404        BOOT_JDK_FOUND=no
24405      else
24406        # Do we have a bin/javac?
24407        if test ! -x "$BOOT_JDK/bin/javac"; then
24408          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24409$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24410          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24411$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24412          BOOT_JDK_FOUND=no
24413        else
24414          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24415          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24416            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24417$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24418            BOOT_JDK_FOUND=no
24419          else
24420            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24421            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24422
24423            # Extra M4 quote needed to protect [] in grep expression.
24424            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24425            if test "x$FOUND_CORRECT_VERSION" = x; then
24426              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24427$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24428              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24429$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24430              BOOT_JDK_FOUND=no
24431            else
24432              # We're done! :-)
24433              BOOT_JDK_FOUND=yes
24434
24435  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24436
24437  # Input might be given as Windows format, start by converting to
24438  # unix format.
24439  path="$BOOT_JDK"
24440  new_path=`$CYGPATH -u "$path"`
24441
24442  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24443  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24444  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24445  # "foo.exe" is OK but "foo" is an error.
24446  #
24447  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24448  # It is also a way to make sure we got the proper file name for the real test later on.
24449  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24450  if test "x$test_shortpath" = x; then
24451    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24452$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24453    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24454  fi
24455
24456  # Call helper function which possibly converts this using DOS-style short mode.
24457  # If so, the updated path is stored in $new_path.
24458
24459  input_path="$new_path"
24460  # Check if we need to convert this using DOS-style short mode. If the path
24461  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24462  # take no chances and rewrite it.
24463  # Note: m4 eats our [], so we need to use [ and ] instead.
24464  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24465  if test "x$has_forbidden_chars" != x; then
24466    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24467    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24468    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24469    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24470      # Going to short mode and back again did indeed matter. Since short mode is
24471      # case insensitive, let's make it lowercase to improve readability.
24472      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24473      # Now convert it back to Unix-stile (cygpath)
24474      input_path=`$CYGPATH -u "$shortmode_path"`
24475      new_path="$input_path"
24476    fi
24477  fi
24478
24479  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24480  if test "x$test_cygdrive_prefix" = x; then
24481    # As a simple fix, exclude /usr/bin since it's not a real path.
24482    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24483      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24484      # a path prefixed by /cygdrive for fixpath to work.
24485      new_path="$CYGWIN_ROOT_PATH$input_path"
24486    fi
24487  fi
24488
24489
24490  if test "x$path" != "x$new_path"; then
24491    BOOT_JDK="$new_path"
24492    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24493$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24494  fi
24495
24496  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24497
24498  path="$BOOT_JDK"
24499  has_colon=`$ECHO $path | $GREP ^.:`
24500  new_path="$path"
24501  if test "x$has_colon" = x; then
24502    # Not in mixed or Windows style, start by that.
24503    new_path=`cmd //c echo $path`
24504  fi
24505
24506
24507  input_path="$new_path"
24508  # Check if we need to convert this using DOS-style short mode. If the path
24509  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24510  # take no chances and rewrite it.
24511  # Note: m4 eats our [], so we need to use [ and ] instead.
24512  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24513  if test "x$has_forbidden_chars" != x; then
24514    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24515    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24516  fi
24517
24518
24519  windows_path="$new_path"
24520  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24521    unix_path=`$CYGPATH -u "$windows_path"`
24522    new_path="$unix_path"
24523  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24524    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24525    new_path="$unix_path"
24526  fi
24527
24528  if test "x$path" != "x$new_path"; then
24529    BOOT_JDK="$new_path"
24530    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24531$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24532  fi
24533
24534  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24535  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24536
24537  else
24538    # We're on a posix platform. Hooray! :)
24539    path="$BOOT_JDK"
24540    has_space=`$ECHO "$path" | $GREP " "`
24541    if test "x$has_space" != x; then
24542      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24543$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24544      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24545    fi
24546
24547    # Use eval to expand a potential ~
24548    eval path="$path"
24549    if test ! -f "$path" && test ! -d "$path"; then
24550      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24551    fi
24552
24553    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24554  fi
24555
24556              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24557$as_echo_n "checking for Boot JDK... " >&6; }
24558              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24559$as_echo "$BOOT_JDK" >&6; }
24560              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24561$as_echo_n "checking Boot JDK version... " >&6; }
24562              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24563              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24564$as_echo "$BOOT_JDK_VERSION" >&6; }
24565            fi # end check jdk version
24566          fi # end check rt.jar
24567        fi # end check javac
24568      fi # end check java
24569    fi # end check boot jdk found
24570  fi
24571
24572
24573  if test "x$BOOT_JDK_FOUND" = xno; then
24574    # Now execute the test
24575
24576  BOOT_JDK_PREFIX="/System/Library/Java/JavaVirtualMachines"
24577  BOOT_JDK_SUFFIX="/Contents/Home"
24578  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24579  if test "x$ALL_JDKS_FOUND" != x; then
24580    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24581
24582  if test "x$BOOT_JDK_FOUND" = xno; then
24583    # Now execute the test
24584
24585        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24586        if test -d "$BOOT_JDK"; then
24587          BOOT_JDK_FOUND=maybe
24588          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24589$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24590        fi
24591
24592
24593    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24594    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24595      # Do we have a bin/java?
24596      if test ! -x "$BOOT_JDK/bin/java"; then
24597        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24598$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24599        BOOT_JDK_FOUND=no
24600      else
24601        # Do we have a bin/javac?
24602        if test ! -x "$BOOT_JDK/bin/javac"; then
24603          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24604$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24605          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24606$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24607          BOOT_JDK_FOUND=no
24608        else
24609          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24610          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24611            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24612$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24613            BOOT_JDK_FOUND=no
24614          else
24615            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24616            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24617
24618            # Extra M4 quote needed to protect [] in grep expression.
24619            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24620            if test "x$FOUND_CORRECT_VERSION" = x; then
24621              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24622$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24623              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24624$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24625              BOOT_JDK_FOUND=no
24626            else
24627              # We're done! :-)
24628              BOOT_JDK_FOUND=yes
24629
24630  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24631
24632  # Input might be given as Windows format, start by converting to
24633  # unix format.
24634  path="$BOOT_JDK"
24635  new_path=`$CYGPATH -u "$path"`
24636
24637  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24638  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24639  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24640  # "foo.exe" is OK but "foo" is an error.
24641  #
24642  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24643  # It is also a way to make sure we got the proper file name for the real test later on.
24644  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24645  if test "x$test_shortpath" = x; then
24646    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24647$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24648    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24649  fi
24650
24651  # Call helper function which possibly converts this using DOS-style short mode.
24652  # If so, the updated path is stored in $new_path.
24653
24654  input_path="$new_path"
24655  # Check if we need to convert this using DOS-style short mode. If the path
24656  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24657  # take no chances and rewrite it.
24658  # Note: m4 eats our [], so we need to use [ and ] instead.
24659  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24660  if test "x$has_forbidden_chars" != x; then
24661    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24662    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24663    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24664    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24665      # Going to short mode and back again did indeed matter. Since short mode is
24666      # case insensitive, let's make it lowercase to improve readability.
24667      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24668      # Now convert it back to Unix-stile (cygpath)
24669      input_path=`$CYGPATH -u "$shortmode_path"`
24670      new_path="$input_path"
24671    fi
24672  fi
24673
24674  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24675  if test "x$test_cygdrive_prefix" = x; then
24676    # As a simple fix, exclude /usr/bin since it's not a real path.
24677    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24678      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24679      # a path prefixed by /cygdrive for fixpath to work.
24680      new_path="$CYGWIN_ROOT_PATH$input_path"
24681    fi
24682  fi
24683
24684
24685  if test "x$path" != "x$new_path"; then
24686    BOOT_JDK="$new_path"
24687    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24688$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24689  fi
24690
24691  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24692
24693  path="$BOOT_JDK"
24694  has_colon=`$ECHO $path | $GREP ^.:`
24695  new_path="$path"
24696  if test "x$has_colon" = x; then
24697    # Not in mixed or Windows style, start by that.
24698    new_path=`cmd //c echo $path`
24699  fi
24700
24701
24702  input_path="$new_path"
24703  # Check if we need to convert this using DOS-style short mode. If the path
24704  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24705  # take no chances and rewrite it.
24706  # Note: m4 eats our [], so we need to use [ and ] instead.
24707  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24708  if test "x$has_forbidden_chars" != x; then
24709    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24710    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24711  fi
24712
24713
24714  windows_path="$new_path"
24715  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24716    unix_path=`$CYGPATH -u "$windows_path"`
24717    new_path="$unix_path"
24718  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24719    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24720    new_path="$unix_path"
24721  fi
24722
24723  if test "x$path" != "x$new_path"; then
24724    BOOT_JDK="$new_path"
24725    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24726$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24727  fi
24728
24729  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24730  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24731
24732  else
24733    # We're on a posix platform. Hooray! :)
24734    path="$BOOT_JDK"
24735    has_space=`$ECHO "$path" | $GREP " "`
24736    if test "x$has_space" != x; then
24737      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24738$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24739      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24740    fi
24741
24742    # Use eval to expand a potential ~
24743    eval path="$path"
24744    if test ! -f "$path" && test ! -d "$path"; then
24745      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24746    fi
24747
24748    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24749  fi
24750
24751              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24752$as_echo_n "checking for Boot JDK... " >&6; }
24753              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24754$as_echo "$BOOT_JDK" >&6; }
24755              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24756$as_echo_n "checking Boot JDK version... " >&6; }
24757              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24758              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24759$as_echo "$BOOT_JDK_VERSION" >&6; }
24760            fi # end check jdk version
24761          fi # end check rt.jar
24762        fi # end check javac
24763      fi # end check java
24764    fi # end check boot jdk found
24765  fi
24766
24767    done
24768  fi
24769
24770
24771    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24772    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24773      # Do we have a bin/java?
24774      if test ! -x "$BOOT_JDK/bin/java"; then
24775        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24776$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24777        BOOT_JDK_FOUND=no
24778      else
24779        # Do we have a bin/javac?
24780        if test ! -x "$BOOT_JDK/bin/javac"; then
24781          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24782$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24783          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24784$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24785          BOOT_JDK_FOUND=no
24786        else
24787          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24788          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24789            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24790$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24791            BOOT_JDK_FOUND=no
24792          else
24793            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24794            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24795
24796            # Extra M4 quote needed to protect [] in grep expression.
24797            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24798            if test "x$FOUND_CORRECT_VERSION" = x; then
24799              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24800$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24801              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24802$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24803              BOOT_JDK_FOUND=no
24804            else
24805              # We're done! :-)
24806              BOOT_JDK_FOUND=yes
24807
24808  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24809
24810  # Input might be given as Windows format, start by converting to
24811  # unix format.
24812  path="$BOOT_JDK"
24813  new_path=`$CYGPATH -u "$path"`
24814
24815  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
24816  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
24817  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
24818  # "foo.exe" is OK but "foo" is an error.
24819  #
24820  # This test is therefore slightly more accurate than "test -f" to check for file precense.
24821  # It is also a way to make sure we got the proper file name for the real test later on.
24822  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
24823  if test "x$test_shortpath" = x; then
24824    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24825$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24826    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
24827  fi
24828
24829  # Call helper function which possibly converts this using DOS-style short mode.
24830  # If so, the updated path is stored in $new_path.
24831
24832  input_path="$new_path"
24833  # Check if we need to convert this using DOS-style short mode. If the path
24834  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24835  # take no chances and rewrite it.
24836  # Note: m4 eats our [], so we need to use [ and ] instead.
24837  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
24838  if test "x$has_forbidden_chars" != x; then
24839    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24840    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
24841    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
24842    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
24843      # Going to short mode and back again did indeed matter. Since short mode is
24844      # case insensitive, let's make it lowercase to improve readability.
24845      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24846      # Now convert it back to Unix-stile (cygpath)
24847      input_path=`$CYGPATH -u "$shortmode_path"`
24848      new_path="$input_path"
24849    fi
24850  fi
24851
24852  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
24853  if test "x$test_cygdrive_prefix" = x; then
24854    # As a simple fix, exclude /usr/bin since it's not a real path.
24855    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
24856      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
24857      # a path prefixed by /cygdrive for fixpath to work.
24858      new_path="$CYGWIN_ROOT_PATH$input_path"
24859    fi
24860  fi
24861
24862
24863  if test "x$path" != "x$new_path"; then
24864    BOOT_JDK="$new_path"
24865    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24866$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24867  fi
24868
24869  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24870
24871  path="$BOOT_JDK"
24872  has_colon=`$ECHO $path | $GREP ^.:`
24873  new_path="$path"
24874  if test "x$has_colon" = x; then
24875    # Not in mixed or Windows style, start by that.
24876    new_path=`cmd //c echo $path`
24877  fi
24878
24879
24880  input_path="$new_path"
24881  # Check if we need to convert this using DOS-style short mode. If the path
24882  # contains just simple characters, use it. Otherwise (spaces, weird characters),
24883  # take no chances and rewrite it.
24884  # Note: m4 eats our [], so we need to use [ and ] instead.
24885  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
24886  if test "x$has_forbidden_chars" != x; then
24887    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
24888    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
24889  fi
24890
24891
24892  windows_path="$new_path"
24893  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
24894    unix_path=`$CYGPATH -u "$windows_path"`
24895    new_path="$unix_path"
24896  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
24897    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
24898    new_path="$unix_path"
24899  fi
24900
24901  if test "x$path" != "x$new_path"; then
24902    BOOT_JDK="$new_path"
24903    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
24904$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
24905  fi
24906
24907  # Save the first 10 bytes of this path to the storage, so fixpath can work.
24908  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
24909
24910  else
24911    # We're on a posix platform. Hooray! :)
24912    path="$BOOT_JDK"
24913    has_space=`$ECHO "$path" | $GREP " "`
24914    if test "x$has_space" != x; then
24915      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
24916$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
24917      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
24918    fi
24919
24920    # Use eval to expand a potential ~
24921    eval path="$path"
24922    if test ! -f "$path" && test ! -d "$path"; then
24923      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
24924    fi
24925
24926    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
24927  fi
24928
24929              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
24930$as_echo_n "checking for Boot JDK... " >&6; }
24931              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
24932$as_echo "$BOOT_JDK" >&6; }
24933              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
24934$as_echo_n "checking Boot JDK version... " >&6; }
24935              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
24936              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
24937$as_echo "$BOOT_JDK_VERSION" >&6; }
24938            fi # end check jdk version
24939          fi # end check rt.jar
24940        fi # end check javac
24941      fi # end check java
24942    fi # end check boot jdk found
24943  fi
24944
24945  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
24946
24947  if test "x$BOOT_JDK_FOUND" = xno; then
24948    # Now execute the test
24949
24950  BOOT_JDK_PREFIX="/usr/lib/jvm"
24951  BOOT_JDK_SUFFIX=""
24952  ALL_JDKS_FOUND=`$LS "$BOOT_JDK_PREFIX" 2> /dev/null | $SORT -r`
24953  if test "x$ALL_JDKS_FOUND" != x; then
24954    for JDK_TO_TRY in $ALL_JDKS_FOUND ; do
24955
24956  if test "x$BOOT_JDK_FOUND" = xno; then
24957    # Now execute the test
24958
24959        BOOT_JDK="${BOOT_JDK_PREFIX}/${JDK_TO_TRY}${BOOT_JDK_SUFFIX}"
24960        if test -d "$BOOT_JDK"; then
24961          BOOT_JDK_FOUND=maybe
24962          { $as_echo "$as_me:${as_lineno-$LINENO}: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&5
24963$as_echo "$as_me: Found potential Boot JDK using well-known locations (in $BOOT_JDK_PREFIX/$JDK_TO_TRY)" >&6;}
24964        fi
24965
24966
24967    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
24968    if test "x$BOOT_JDK_FOUND" = xmaybe; then
24969      # Do we have a bin/java?
24970      if test ! -x "$BOOT_JDK/bin/java"; then
24971        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
24972$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
24973        BOOT_JDK_FOUND=no
24974      else
24975        # Do we have a bin/javac?
24976        if test ! -x "$BOOT_JDK/bin/javac"; then
24977          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
24978$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
24979          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
24980$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
24981          BOOT_JDK_FOUND=no
24982        else
24983          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
24984          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
24985            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
24986$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
24987            BOOT_JDK_FOUND=no
24988          else
24989            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
24990            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
24991
24992            # Extra M4 quote needed to protect [] in grep expression.
24993            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
24994            if test "x$FOUND_CORRECT_VERSION" = x; then
24995              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
24996$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
24997              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
24998$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
24999              BOOT_JDK_FOUND=no
25000            else
25001              # We're done! :-)
25002              BOOT_JDK_FOUND=yes
25003
25004  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25005
25006  # Input might be given as Windows format, start by converting to
25007  # unix format.
25008  path="$BOOT_JDK"
25009  new_path=`$CYGPATH -u "$path"`
25010
25011  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25012  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25013  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25014  # "foo.exe" is OK but "foo" is an error.
25015  #
25016  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25017  # It is also a way to make sure we got the proper file name for the real test later on.
25018  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25019  if test "x$test_shortpath" = x; then
25020    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25021$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25022    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25023  fi
25024
25025  # Call helper function which possibly converts this using DOS-style short mode.
25026  # If so, the updated path is stored in $new_path.
25027
25028  input_path="$new_path"
25029  # Check if we need to convert this using DOS-style short mode. If the path
25030  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25031  # take no chances and rewrite it.
25032  # Note: m4 eats our [], so we need to use [ and ] instead.
25033  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25034  if test "x$has_forbidden_chars" != x; then
25035    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25036    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25037    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25038    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25039      # Going to short mode and back again did indeed matter. Since short mode is
25040      # case insensitive, let's make it lowercase to improve readability.
25041      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25042      # Now convert it back to Unix-stile (cygpath)
25043      input_path=`$CYGPATH -u "$shortmode_path"`
25044      new_path="$input_path"
25045    fi
25046  fi
25047
25048  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25049  if test "x$test_cygdrive_prefix" = x; then
25050    # As a simple fix, exclude /usr/bin since it's not a real path.
25051    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25052      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25053      # a path prefixed by /cygdrive for fixpath to work.
25054      new_path="$CYGWIN_ROOT_PATH$input_path"
25055    fi
25056  fi
25057
25058
25059  if test "x$path" != "x$new_path"; then
25060    BOOT_JDK="$new_path"
25061    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25062$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25063  fi
25064
25065  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25066
25067  path="$BOOT_JDK"
25068  has_colon=`$ECHO $path | $GREP ^.:`
25069  new_path="$path"
25070  if test "x$has_colon" = x; then
25071    # Not in mixed or Windows style, start by that.
25072    new_path=`cmd //c echo $path`
25073  fi
25074
25075
25076  input_path="$new_path"
25077  # Check if we need to convert this using DOS-style short mode. If the path
25078  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25079  # take no chances and rewrite it.
25080  # Note: m4 eats our [], so we need to use [ and ] instead.
25081  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25082  if test "x$has_forbidden_chars" != x; then
25083    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25084    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25085  fi
25086
25087
25088  windows_path="$new_path"
25089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25090    unix_path=`$CYGPATH -u "$windows_path"`
25091    new_path="$unix_path"
25092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25094    new_path="$unix_path"
25095  fi
25096
25097  if test "x$path" != "x$new_path"; then
25098    BOOT_JDK="$new_path"
25099    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25100$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25101  fi
25102
25103  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25104  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25105
25106  else
25107    # We're on a posix platform. Hooray! :)
25108    path="$BOOT_JDK"
25109    has_space=`$ECHO "$path" | $GREP " "`
25110    if test "x$has_space" != x; then
25111      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25112$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25113      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25114    fi
25115
25116    # Use eval to expand a potential ~
25117    eval path="$path"
25118    if test ! -f "$path" && test ! -d "$path"; then
25119      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25120    fi
25121
25122    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25123  fi
25124
25125              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25126$as_echo_n "checking for Boot JDK... " >&6; }
25127              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25128$as_echo "$BOOT_JDK" >&6; }
25129              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25130$as_echo_n "checking Boot JDK version... " >&6; }
25131              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25132              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25133$as_echo "$BOOT_JDK_VERSION" >&6; }
25134            fi # end check jdk version
25135          fi # end check rt.jar
25136        fi # end check javac
25137      fi # end check java
25138    fi # end check boot jdk found
25139  fi
25140
25141    done
25142  fi
25143
25144
25145    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25146    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25147      # Do we have a bin/java?
25148      if test ! -x "$BOOT_JDK/bin/java"; then
25149        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25150$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25151        BOOT_JDK_FOUND=no
25152      else
25153        # Do we have a bin/javac?
25154        if test ! -x "$BOOT_JDK/bin/javac"; then
25155          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25156$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25157          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25158$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25159          BOOT_JDK_FOUND=no
25160        else
25161          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25162          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25163            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25164$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25165            BOOT_JDK_FOUND=no
25166          else
25167            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25168            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25169
25170            # Extra M4 quote needed to protect [] in grep expression.
25171            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25172            if test "x$FOUND_CORRECT_VERSION" = x; then
25173              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25174$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25175              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25176$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25177              BOOT_JDK_FOUND=no
25178            else
25179              # We're done! :-)
25180              BOOT_JDK_FOUND=yes
25181
25182  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25183
25184  # Input might be given as Windows format, start by converting to
25185  # unix format.
25186  path="$BOOT_JDK"
25187  new_path=`$CYGPATH -u "$path"`
25188
25189  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25190  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25191  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25192  # "foo.exe" is OK but "foo" is an error.
25193  #
25194  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25195  # It is also a way to make sure we got the proper file name for the real test later on.
25196  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25197  if test "x$test_shortpath" = x; then
25198    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25199$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25200    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25201  fi
25202
25203  # Call helper function which possibly converts this using DOS-style short mode.
25204  # If so, the updated path is stored in $new_path.
25205
25206  input_path="$new_path"
25207  # Check if we need to convert this using DOS-style short mode. If the path
25208  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25209  # take no chances and rewrite it.
25210  # Note: m4 eats our [], so we need to use [ and ] instead.
25211  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25212  if test "x$has_forbidden_chars" != x; then
25213    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25214    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25215    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25216    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25217      # Going to short mode and back again did indeed matter. Since short mode is
25218      # case insensitive, let's make it lowercase to improve readability.
25219      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25220      # Now convert it back to Unix-stile (cygpath)
25221      input_path=`$CYGPATH -u "$shortmode_path"`
25222      new_path="$input_path"
25223    fi
25224  fi
25225
25226  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25227  if test "x$test_cygdrive_prefix" = x; then
25228    # As a simple fix, exclude /usr/bin since it's not a real path.
25229    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25230      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25231      # a path prefixed by /cygdrive for fixpath to work.
25232      new_path="$CYGWIN_ROOT_PATH$input_path"
25233    fi
25234  fi
25235
25236
25237  if test "x$path" != "x$new_path"; then
25238    BOOT_JDK="$new_path"
25239    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25240$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25241  fi
25242
25243  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25244
25245  path="$BOOT_JDK"
25246  has_colon=`$ECHO $path | $GREP ^.:`
25247  new_path="$path"
25248  if test "x$has_colon" = x; then
25249    # Not in mixed or Windows style, start by that.
25250    new_path=`cmd //c echo $path`
25251  fi
25252
25253
25254  input_path="$new_path"
25255  # Check if we need to convert this using DOS-style short mode. If the path
25256  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25257  # take no chances and rewrite it.
25258  # Note: m4 eats our [], so we need to use [ and ] instead.
25259  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25260  if test "x$has_forbidden_chars" != x; then
25261    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25262    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25263  fi
25264
25265
25266  windows_path="$new_path"
25267  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25268    unix_path=`$CYGPATH -u "$windows_path"`
25269    new_path="$unix_path"
25270  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25271    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25272    new_path="$unix_path"
25273  fi
25274
25275  if test "x$path" != "x$new_path"; then
25276    BOOT_JDK="$new_path"
25277    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25278$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25279  fi
25280
25281  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25282  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25283
25284  else
25285    # We're on a posix platform. Hooray! :)
25286    path="$BOOT_JDK"
25287    has_space=`$ECHO "$path" | $GREP " "`
25288    if test "x$has_space" != x; then
25289      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25290$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25291      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25292    fi
25293
25294    # Use eval to expand a potential ~
25295    eval path="$path"
25296    if test ! -f "$path" && test ! -d "$path"; then
25297      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25298    fi
25299
25300    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25301  fi
25302
25303              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25304$as_echo_n "checking for Boot JDK... " >&6; }
25305              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25306$as_echo "$BOOT_JDK" >&6; }
25307              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25308$as_echo_n "checking Boot JDK version... " >&6; }
25309              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25310              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25311$as_echo "$BOOT_JDK_VERSION" >&6; }
25312            fi # end check jdk version
25313          fi # end check rt.jar
25314        fi # end check javac
25315      fi # end check java
25316    fi # end check boot jdk found
25317  fi
25318
25319  fi
25320
25321
25322    # If previous step claimed to have found a JDK, check it to see if it seems to be valid.
25323    if test "x$BOOT_JDK_FOUND" = xmaybe; then
25324      # Do we have a bin/java?
25325      if test ! -x "$BOOT_JDK/bin/java"; then
25326        { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&5
25327$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring" >&6;}
25328        BOOT_JDK_FOUND=no
25329      else
25330        # Do we have a bin/javac?
25331        if test ! -x "$BOOT_JDK/bin/javac"; then
25332          { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&5
25333$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring" >&6;}
25334          { $as_echo "$as_me:${as_lineno-$LINENO}: (This might be an JRE instead of an JDK)" >&5
25335$as_echo "$as_me: (This might be an JRE instead of an JDK)" >&6;}
25336          BOOT_JDK_FOUND=no
25337        else
25338          # Do we have an rt.jar? (On MacOSX it is called classes.jar)
25339          if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then
25340            { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&5
25341$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring" >&6;}
25342            BOOT_JDK_FOUND=no
25343          else
25344            # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version?
25345            BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1`
25346
25347            # Extra M4 quote needed to protect [] in grep expression.
25348            FOUND_CORRECT_VERSION=`echo $BOOT_JDK_VERSION | grep  '\"1\.[89]\.'`
25349            if test "x$FOUND_CORRECT_VERSION" = x; then
25350              { $as_echo "$as_me:${as_lineno-$LINENO}: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&5
25351$as_echo "$as_me: Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring" >&6;}
25352              { $as_echo "$as_me:${as_lineno-$LINENO}: (Your Boot JDK must be version 8 or 9)" >&5
25353$as_echo "$as_me: (Your Boot JDK must be version 8 or 9)" >&6;}
25354              BOOT_JDK_FOUND=no
25355            else
25356              # We're done! :-)
25357              BOOT_JDK_FOUND=yes
25358
25359  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25360
25361  # Input might be given as Windows format, start by converting to
25362  # unix format.
25363  path="$BOOT_JDK"
25364  new_path=`$CYGPATH -u "$path"`
25365
25366  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
25367  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
25368  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
25369  # "foo.exe" is OK but "foo" is an error.
25370  #
25371  # This test is therefore slightly more accurate than "test -f" to check for file precense.
25372  # It is also a way to make sure we got the proper file name for the real test later on.
25373  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
25374  if test "x$test_shortpath" = x; then
25375    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25376$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25377    as_fn_error $? "Cannot locate the the path of BOOT_JDK" "$LINENO" 5
25378  fi
25379
25380  # Call helper function which possibly converts this using DOS-style short mode.
25381  # If so, the updated path is stored in $new_path.
25382
25383  input_path="$new_path"
25384  # Check if we need to convert this using DOS-style short mode. If the path
25385  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25386  # take no chances and rewrite it.
25387  # Note: m4 eats our [], so we need to use [ and ] instead.
25388  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
25389  if test "x$has_forbidden_chars" != x; then
25390    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25391    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
25392    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
25393    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
25394      # Going to short mode and back again did indeed matter. Since short mode is
25395      # case insensitive, let's make it lowercase to improve readability.
25396      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25397      # Now convert it back to Unix-stile (cygpath)
25398      input_path=`$CYGPATH -u "$shortmode_path"`
25399      new_path="$input_path"
25400    fi
25401  fi
25402
25403  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
25404  if test "x$test_cygdrive_prefix" = x; then
25405    # As a simple fix, exclude /usr/bin since it's not a real path.
25406    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
25407      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
25408      # a path prefixed by /cygdrive for fixpath to work.
25409      new_path="$CYGWIN_ROOT_PATH$input_path"
25410    fi
25411  fi
25412
25413
25414  if test "x$path" != "x$new_path"; then
25415    BOOT_JDK="$new_path"
25416    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25417$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25418  fi
25419
25420  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25421
25422  path="$BOOT_JDK"
25423  has_colon=`$ECHO $path | $GREP ^.:`
25424  new_path="$path"
25425  if test "x$has_colon" = x; then
25426    # Not in mixed or Windows style, start by that.
25427    new_path=`cmd //c echo $path`
25428  fi
25429
25430
25431  input_path="$new_path"
25432  # Check if we need to convert this using DOS-style short mode. If the path
25433  # contains just simple characters, use it. Otherwise (spaces, weird characters),
25434  # take no chances and rewrite it.
25435  # Note: m4 eats our [], so we need to use [ and ] instead.
25436  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
25437  if test "x$has_forbidden_chars" != x; then
25438    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
25439    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
25440  fi
25441
25442
25443  windows_path="$new_path"
25444  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25445    unix_path=`$CYGPATH -u "$windows_path"`
25446    new_path="$unix_path"
25447  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25448    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
25449    new_path="$unix_path"
25450  fi
25451
25452  if test "x$path" != "x$new_path"; then
25453    BOOT_JDK="$new_path"
25454    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BOOT_JDK to \"$new_path\"" >&5
25455$as_echo "$as_me: Rewriting BOOT_JDK to \"$new_path\"" >&6;}
25456  fi
25457
25458  # Save the first 10 bytes of this path to the storage, so fixpath can work.
25459  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
25460
25461  else
25462    # We're on a posix platform. Hooray! :)
25463    path="$BOOT_JDK"
25464    has_space=`$ECHO "$path" | $GREP " "`
25465    if test "x$has_space" != x; then
25466      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&5
25467$as_echo "$as_me: The path of BOOT_JDK, which resolves as \"$path\", is invalid." >&6;}
25468      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
25469    fi
25470
25471    # Use eval to expand a potential ~
25472    eval path="$path"
25473    if test ! -f "$path" && test ! -d "$path"; then
25474      as_fn_error $? "The path of BOOT_JDK, which resolves as \"$path\", is not found." "$LINENO" 5
25475    fi
25476
25477    BOOT_JDK="`cd "$path"; $THEPWDCMD -L`"
25478  fi
25479
25480              { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Boot JDK" >&5
25481$as_echo_n "checking for Boot JDK... " >&6; }
25482              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK" >&5
25483$as_echo "$BOOT_JDK" >&6; }
25484              { $as_echo "$as_me:${as_lineno-$LINENO}: checking Boot JDK version" >&5
25485$as_echo_n "checking Boot JDK version... " >&6; }
25486              BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' '  '`
25487              { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BOOT_JDK_VERSION" >&5
25488$as_echo "$BOOT_JDK_VERSION" >&6; }
25489            fi # end check jdk version
25490          fi # end check rt.jar
25491        fi # end check javac
25492      fi # end check java
25493    fi # end check boot jdk found
25494  fi
25495
25496
25497  # If we haven't found anything yet, we've truly lost. Give up.
25498  if test "x$BOOT_JDK_FOUND" = xno; then
25499
25500  # Print a helpful message on how to acquire the necessary build dependency.
25501  # openjdk is the help tag: freetype, cups, pulse, alsa etc
25502  MISSING_DEPENDENCY=openjdk
25503
25504  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
25505    cygwin_help $MISSING_DEPENDENCY
25506  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
25507    msys_help $MISSING_DEPENDENCY
25508  else
25509    PKGHANDLER_COMMAND=
25510
25511    case $PKGHANDLER in
25512      apt-get)
25513        apt_help     $MISSING_DEPENDENCY ;;
25514      yum)
25515        yum_help     $MISSING_DEPENDENCY ;;
25516      port)
25517        port_help    $MISSING_DEPENDENCY ;;
25518      pkgutil)
25519        pkgutil_help $MISSING_DEPENDENCY ;;
25520      pkgadd)
25521        pkgadd_help  $MISSING_DEPENDENCY ;;
25522    esac
25523
25524    if test "x$PKGHANDLER_COMMAND" != x; then
25525      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
25526    fi
25527  fi
25528
25529    { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find a valid Boot JDK. $HELP_MSG" >&5
25530$as_echo "$as_me: Could not find a valid Boot JDK. $HELP_MSG" >&6;}
25531    { $as_echo "$as_me:${as_lineno-$LINENO}: This might be fixed by explicitely setting --with-boot-jdk" >&5
25532$as_echo "$as_me: This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25533    as_fn_error $? "Cannot continue" "$LINENO" 5
25534  fi
25535
25536  # Setup proper paths for what we found
25537  BOOT_RTJAR="$BOOT_JDK/jre/lib/rt.jar"
25538  if test ! -f "$BOOT_RTJAR"; then
25539    # On MacOSX it is called classes.jar
25540    BOOT_RTJAR="$BOOT_JDK/../Classes/classes.jar"
25541    if test -f "$BOOT_RTJAR"; then
25542      # Remove the ..
25543      BOOT_RTJAR="`cd ${BOOT_RTJAR%/*} && pwd`/${BOOT_RTJAR##*/}"
25544    fi
25545  fi
25546  BOOT_TOOLSJAR="$BOOT_JDK/lib/tools.jar"
25547  BOOT_JDK="$BOOT_JDK"
25548
25549
25550
25551
25552  # Setup tools from the Boot JDK.
25553
25554  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25555
25556  # Publish this variable in the help.
25557
25558
25559  if test "x$JAVA" = x; then
25560    # The variable is not set by user, try to locate tool using the code snippet
25561
25562      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25563$as_echo_n "checking for java in Boot JDK... " >&6; }
25564      JAVA=$BOOT_JDK/bin/java
25565      if test ! -x $JAVA; then
25566        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25567$as_echo "not found" >&6; }
25568        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25569$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25570        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25571      fi
25572      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25573$as_echo "ok" >&6; }
25574
25575
25576  else
25577    # The variable is set, but is it from the command line or the environment?
25578
25579    # Try to remove the string !JAVA! from our list.
25580    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVA!/}
25581    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25582      # If it failed, the variable was not from the command line. Ignore it,
25583      # but warn the user (except for BASH, which is always set by the calling BASH).
25584      if test "xJAVA" != xBASH; then
25585        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&5
25586$as_echo "$as_me: WARNING: Ignoring value of JAVA from the environment. Use command line variables instead." >&2;}
25587      fi
25588      # Try to locate tool using the code snippet
25589
25590      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for java in Boot JDK" >&5
25591$as_echo_n "checking for java in Boot JDK... " >&6; }
25592      JAVA=$BOOT_JDK/bin/java
25593      if test ! -x $JAVA; then
25594        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25595$as_echo "not found" >&6; }
25596        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25597$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25598        as_fn_error $? "Could not find java in the Boot JDK" "$LINENO" 5
25599      fi
25600      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25601$as_echo "ok" >&6; }
25602
25603
25604    else
25605      # If it succeeded, then it was overridden by the user. We will use it
25606      # for the tool.
25607
25608      # First remove it from the list of overridden variables, so we can test
25609      # for unknown variables in the end.
25610      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25611
25612      # Check if the provided tool contains a complete path.
25613      tool_specified="$JAVA"
25614      tool_basename="${tool_specified##*/}"
25615      if test "x$tool_basename" = "x$tool_specified"; then
25616        # A command without a complete path is provided, search $PATH.
25617        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVA=$tool_basename" >&5
25618$as_echo "$as_me: Will search for user supplied tool JAVA=$tool_basename" >&6;}
25619        # Extract the first word of "$tool_basename", so it can be a program name with args.
25620set dummy $tool_basename; ac_word=$2
25621{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25622$as_echo_n "checking for $ac_word... " >&6; }
25623if ${ac_cv_path_JAVA+:} false; then :
25624  $as_echo_n "(cached) " >&6
25625else
25626  case $JAVA in
25627  [\\/]* | ?:[\\/]*)
25628  ac_cv_path_JAVA="$JAVA" # Let the user override the test with a path.
25629  ;;
25630  *)
25631  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25632for as_dir in $PATH
25633do
25634  IFS=$as_save_IFS
25635  test -z "$as_dir" && as_dir=.
25636    for ac_exec_ext in '' $ac_executable_extensions; do
25637  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25638    ac_cv_path_JAVA="$as_dir/$ac_word$ac_exec_ext"
25639    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25640    break 2
25641  fi
25642done
25643  done
25644IFS=$as_save_IFS
25645
25646  ;;
25647esac
25648fi
25649JAVA=$ac_cv_path_JAVA
25650if test -n "$JAVA"; then
25651  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVA" >&5
25652$as_echo "$JAVA" >&6; }
25653else
25654  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25655$as_echo "no" >&6; }
25656fi
25657
25658
25659        if test "x$JAVA" = x; then
25660          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25661        fi
25662      else
25663        # Otherwise we believe it is a complete path. Use it as it is.
25664        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVA=$tool_specified" >&5
25665$as_echo "$as_me: Will use user supplied tool JAVA=$tool_specified" >&6;}
25666        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVA" >&5
25667$as_echo_n "checking for JAVA... " >&6; }
25668        if test ! -x "$tool_specified"; then
25669          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25670$as_echo "not found" >&6; }
25671          as_fn_error $? "User supplied tool JAVA=$tool_specified does not exist or is not executable" "$LINENO" 5
25672        fi
25673        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25674$as_echo "$tool_specified" >&6; }
25675      fi
25676    fi
25677  fi
25678
25679
25680
25681  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25682
25683  # Publish this variable in the help.
25684
25685
25686  if test "x$JAVAC" = x; then
25687    # The variable is not set by user, try to locate tool using the code snippet
25688
25689      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25690$as_echo_n "checking for javac in Boot JDK... " >&6; }
25691      JAVAC=$BOOT_JDK/bin/javac
25692      if test ! -x $JAVAC; then
25693        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25694$as_echo "not found" >&6; }
25695        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25696$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25697        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25698      fi
25699      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25700$as_echo "ok" >&6; }
25701
25702
25703  else
25704    # The variable is set, but is it from the command line or the environment?
25705
25706    # Try to remove the string !JAVAC! from our list.
25707    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAC!/}
25708    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25709      # If it failed, the variable was not from the command line. Ignore it,
25710      # but warn the user (except for BASH, which is always set by the calling BASH).
25711      if test "xJAVAC" != xBASH; then
25712        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&5
25713$as_echo "$as_me: WARNING: Ignoring value of JAVAC from the environment. Use command line variables instead." >&2;}
25714      fi
25715      # Try to locate tool using the code snippet
25716
25717      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javac in Boot JDK" >&5
25718$as_echo_n "checking for javac in Boot JDK... " >&6; }
25719      JAVAC=$BOOT_JDK/bin/javac
25720      if test ! -x $JAVAC; then
25721        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25722$as_echo "not found" >&6; }
25723        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25724$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25725        as_fn_error $? "Could not find javac in the Boot JDK" "$LINENO" 5
25726      fi
25727      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25728$as_echo "ok" >&6; }
25729
25730
25731    else
25732      # If it succeeded, then it was overridden by the user. We will use it
25733      # for the tool.
25734
25735      # First remove it from the list of overridden variables, so we can test
25736      # for unknown variables in the end.
25737      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25738
25739      # Check if the provided tool contains a complete path.
25740      tool_specified="$JAVAC"
25741      tool_basename="${tool_specified##*/}"
25742      if test "x$tool_basename" = "x$tool_specified"; then
25743        # A command without a complete path is provided, search $PATH.
25744        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAC=$tool_basename" >&5
25745$as_echo "$as_me: Will search for user supplied tool JAVAC=$tool_basename" >&6;}
25746        # Extract the first word of "$tool_basename", so it can be a program name with args.
25747set dummy $tool_basename; ac_word=$2
25748{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25749$as_echo_n "checking for $ac_word... " >&6; }
25750if ${ac_cv_path_JAVAC+:} false; then :
25751  $as_echo_n "(cached) " >&6
25752else
25753  case $JAVAC in
25754  [\\/]* | ?:[\\/]*)
25755  ac_cv_path_JAVAC="$JAVAC" # Let the user override the test with a path.
25756  ;;
25757  *)
25758  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25759for as_dir in $PATH
25760do
25761  IFS=$as_save_IFS
25762  test -z "$as_dir" && as_dir=.
25763    for ac_exec_ext in '' $ac_executable_extensions; do
25764  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25765    ac_cv_path_JAVAC="$as_dir/$ac_word$ac_exec_ext"
25766    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25767    break 2
25768  fi
25769done
25770  done
25771IFS=$as_save_IFS
25772
25773  ;;
25774esac
25775fi
25776JAVAC=$ac_cv_path_JAVAC
25777if test -n "$JAVAC"; then
25778  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAC" >&5
25779$as_echo "$JAVAC" >&6; }
25780else
25781  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25782$as_echo "no" >&6; }
25783fi
25784
25785
25786        if test "x$JAVAC" = x; then
25787          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25788        fi
25789      else
25790        # Otherwise we believe it is a complete path. Use it as it is.
25791        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAC=$tool_specified" >&5
25792$as_echo "$as_me: Will use user supplied tool JAVAC=$tool_specified" >&6;}
25793        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAC" >&5
25794$as_echo_n "checking for JAVAC... " >&6; }
25795        if test ! -x "$tool_specified"; then
25796          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25797$as_echo "not found" >&6; }
25798          as_fn_error $? "User supplied tool JAVAC=$tool_specified does not exist or is not executable" "$LINENO" 5
25799        fi
25800        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25801$as_echo "$tool_specified" >&6; }
25802      fi
25803    fi
25804  fi
25805
25806
25807
25808  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25809
25810  # Publish this variable in the help.
25811
25812
25813  if test "x$JAVAH" = x; then
25814    # The variable is not set by user, try to locate tool using the code snippet
25815
25816      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25817$as_echo_n "checking for javah in Boot JDK... " >&6; }
25818      JAVAH=$BOOT_JDK/bin/javah
25819      if test ! -x $JAVAH; then
25820        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25821$as_echo "not found" >&6; }
25822        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25823$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25824        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25825      fi
25826      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25827$as_echo "ok" >&6; }
25828
25829
25830  else
25831    # The variable is set, but is it from the command line or the environment?
25832
25833    # Try to remove the string !JAVAH! from our list.
25834    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAVAH!/}
25835    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25836      # If it failed, the variable was not from the command line. Ignore it,
25837      # but warn the user (except for BASH, which is always set by the calling BASH).
25838      if test "xJAVAH" != xBASH; then
25839        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&5
25840$as_echo "$as_me: WARNING: Ignoring value of JAVAH from the environment. Use command line variables instead." >&2;}
25841      fi
25842      # Try to locate tool using the code snippet
25843
25844      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for javah in Boot JDK" >&5
25845$as_echo_n "checking for javah in Boot JDK... " >&6; }
25846      JAVAH=$BOOT_JDK/bin/javah
25847      if test ! -x $JAVAH; then
25848        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25849$as_echo "not found" >&6; }
25850        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25851$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25852        as_fn_error $? "Could not find javah in the Boot JDK" "$LINENO" 5
25853      fi
25854      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25855$as_echo "ok" >&6; }
25856
25857
25858    else
25859      # If it succeeded, then it was overridden by the user. We will use it
25860      # for the tool.
25861
25862      # First remove it from the list of overridden variables, so we can test
25863      # for unknown variables in the end.
25864      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25865
25866      # Check if the provided tool contains a complete path.
25867      tool_specified="$JAVAH"
25868      tool_basename="${tool_specified##*/}"
25869      if test "x$tool_basename" = "x$tool_specified"; then
25870        # A command without a complete path is provided, search $PATH.
25871        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAVAH=$tool_basename" >&5
25872$as_echo "$as_me: Will search for user supplied tool JAVAH=$tool_basename" >&6;}
25873        # Extract the first word of "$tool_basename", so it can be a program name with args.
25874set dummy $tool_basename; ac_word=$2
25875{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
25876$as_echo_n "checking for $ac_word... " >&6; }
25877if ${ac_cv_path_JAVAH+:} false; then :
25878  $as_echo_n "(cached) " >&6
25879else
25880  case $JAVAH in
25881  [\\/]* | ?:[\\/]*)
25882  ac_cv_path_JAVAH="$JAVAH" # Let the user override the test with a path.
25883  ;;
25884  *)
25885  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
25886for as_dir in $PATH
25887do
25888  IFS=$as_save_IFS
25889  test -z "$as_dir" && as_dir=.
25890    for ac_exec_ext in '' $ac_executable_extensions; do
25891  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
25892    ac_cv_path_JAVAH="$as_dir/$ac_word$ac_exec_ext"
25893    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
25894    break 2
25895  fi
25896done
25897  done
25898IFS=$as_save_IFS
25899
25900  ;;
25901esac
25902fi
25903JAVAH=$ac_cv_path_JAVAH
25904if test -n "$JAVAH"; then
25905  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAVAH" >&5
25906$as_echo "$JAVAH" >&6; }
25907else
25908  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
25909$as_echo "no" >&6; }
25910fi
25911
25912
25913        if test "x$JAVAH" = x; then
25914          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
25915        fi
25916      else
25917        # Otherwise we believe it is a complete path. Use it as it is.
25918        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAVAH=$tool_specified" >&5
25919$as_echo "$as_me: Will use user supplied tool JAVAH=$tool_specified" >&6;}
25920        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAVAH" >&5
25921$as_echo_n "checking for JAVAH... " >&6; }
25922        if test ! -x "$tool_specified"; then
25923          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25924$as_echo "not found" >&6; }
25925          as_fn_error $? "User supplied tool JAVAH=$tool_specified does not exist or is not executable" "$LINENO" 5
25926        fi
25927        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
25928$as_echo "$tool_specified" >&6; }
25929      fi
25930    fi
25931  fi
25932
25933
25934
25935  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
25936
25937  # Publish this variable in the help.
25938
25939
25940  if test "x$JAR" = x; then
25941    # The variable is not set by user, try to locate tool using the code snippet
25942
25943      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25944$as_echo_n "checking for jar in Boot JDK... " >&6; }
25945      JAR=$BOOT_JDK/bin/jar
25946      if test ! -x $JAR; then
25947        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25948$as_echo "not found" >&6; }
25949        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25950$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25951        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25952      fi
25953      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25954$as_echo "ok" >&6; }
25955
25956
25957  else
25958    # The variable is set, but is it from the command line or the environment?
25959
25960    # Try to remove the string !JAR! from our list.
25961    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JAR!/}
25962    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
25963      # If it failed, the variable was not from the command line. Ignore it,
25964      # but warn the user (except for BASH, which is always set by the calling BASH).
25965      if test "xJAR" != xBASH; then
25966        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&5
25967$as_echo "$as_me: WARNING: Ignoring value of JAR from the environment. Use command line variables instead." >&2;}
25968      fi
25969      # Try to locate tool using the code snippet
25970
25971      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jar in Boot JDK" >&5
25972$as_echo_n "checking for jar in Boot JDK... " >&6; }
25973      JAR=$BOOT_JDK/bin/jar
25974      if test ! -x $JAR; then
25975        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
25976$as_echo "not found" >&6; }
25977        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
25978$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
25979        as_fn_error $? "Could not find jar in the Boot JDK" "$LINENO" 5
25980      fi
25981      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
25982$as_echo "ok" >&6; }
25983
25984
25985    else
25986      # If it succeeded, then it was overridden by the user. We will use it
25987      # for the tool.
25988
25989      # First remove it from the list of overridden variables, so we can test
25990      # for unknown variables in the end.
25991      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
25992
25993      # Check if the provided tool contains a complete path.
25994      tool_specified="$JAR"
25995      tool_basename="${tool_specified##*/}"
25996      if test "x$tool_basename" = "x$tool_specified"; then
25997        # A command without a complete path is provided, search $PATH.
25998        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JAR=$tool_basename" >&5
25999$as_echo "$as_me: Will search for user supplied tool JAR=$tool_basename" >&6;}
26000        # Extract the first word of "$tool_basename", so it can be a program name with args.
26001set dummy $tool_basename; ac_word=$2
26002{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26003$as_echo_n "checking for $ac_word... " >&6; }
26004if ${ac_cv_path_JAR+:} false; then :
26005  $as_echo_n "(cached) " >&6
26006else
26007  case $JAR in
26008  [\\/]* | ?:[\\/]*)
26009  ac_cv_path_JAR="$JAR" # Let the user override the test with a path.
26010  ;;
26011  *)
26012  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26013for as_dir in $PATH
26014do
26015  IFS=$as_save_IFS
26016  test -z "$as_dir" && as_dir=.
26017    for ac_exec_ext in '' $ac_executable_extensions; do
26018  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26019    ac_cv_path_JAR="$as_dir/$ac_word$ac_exec_ext"
26020    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26021    break 2
26022  fi
26023done
26024  done
26025IFS=$as_save_IFS
26026
26027  ;;
26028esac
26029fi
26030JAR=$ac_cv_path_JAR
26031if test -n "$JAR"; then
26032  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JAR" >&5
26033$as_echo "$JAR" >&6; }
26034else
26035  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26036$as_echo "no" >&6; }
26037fi
26038
26039
26040        if test "x$JAR" = x; then
26041          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26042        fi
26043      else
26044        # Otherwise we believe it is a complete path. Use it as it is.
26045        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JAR=$tool_specified" >&5
26046$as_echo "$as_me: Will use user supplied tool JAR=$tool_specified" >&6;}
26047        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JAR" >&5
26048$as_echo_n "checking for JAR... " >&6; }
26049        if test ! -x "$tool_specified"; then
26050          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26051$as_echo "not found" >&6; }
26052          as_fn_error $? "User supplied tool JAR=$tool_specified does not exist or is not executable" "$LINENO" 5
26053        fi
26054        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26055$as_echo "$tool_specified" >&6; }
26056      fi
26057    fi
26058  fi
26059
26060
26061
26062  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26063
26064  # Publish this variable in the help.
26065
26066
26067  if test "x$NATIVE2ASCII" = x; then
26068    # The variable is not set by user, try to locate tool using the code snippet
26069
26070      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26071$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26072      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26073      if test ! -x $NATIVE2ASCII; then
26074        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26075$as_echo "not found" >&6; }
26076        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26077$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26078        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26079      fi
26080      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26081$as_echo "ok" >&6; }
26082
26083
26084  else
26085    # The variable is set, but is it from the command line or the environment?
26086
26087    # Try to remove the string !NATIVE2ASCII! from our list.
26088    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NATIVE2ASCII!/}
26089    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26090      # If it failed, the variable was not from the command line. Ignore it,
26091      # but warn the user (except for BASH, which is always set by the calling BASH).
26092      if test "xNATIVE2ASCII" != xBASH; then
26093        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&5
26094$as_echo "$as_me: WARNING: Ignoring value of NATIVE2ASCII from the environment. Use command line variables instead." >&2;}
26095      fi
26096      # Try to locate tool using the code snippet
26097
26098      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for native2ascii in Boot JDK" >&5
26099$as_echo_n "checking for native2ascii in Boot JDK... " >&6; }
26100      NATIVE2ASCII=$BOOT_JDK/bin/native2ascii
26101      if test ! -x $NATIVE2ASCII; then
26102        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26103$as_echo "not found" >&6; }
26104        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26105$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26106        as_fn_error $? "Could not find native2ascii in the Boot JDK" "$LINENO" 5
26107      fi
26108      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26109$as_echo "ok" >&6; }
26110
26111
26112    else
26113      # If it succeeded, then it was overridden by the user. We will use it
26114      # for the tool.
26115
26116      # First remove it from the list of overridden variables, so we can test
26117      # for unknown variables in the end.
26118      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26119
26120      # Check if the provided tool contains a complete path.
26121      tool_specified="$NATIVE2ASCII"
26122      tool_basename="${tool_specified##*/}"
26123      if test "x$tool_basename" = "x$tool_specified"; then
26124        # A command without a complete path is provided, search $PATH.
26125        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&5
26126$as_echo "$as_me: Will search for user supplied tool NATIVE2ASCII=$tool_basename" >&6;}
26127        # Extract the first word of "$tool_basename", so it can be a program name with args.
26128set dummy $tool_basename; ac_word=$2
26129{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26130$as_echo_n "checking for $ac_word... " >&6; }
26131if ${ac_cv_path_NATIVE2ASCII+:} false; then :
26132  $as_echo_n "(cached) " >&6
26133else
26134  case $NATIVE2ASCII in
26135  [\\/]* | ?:[\\/]*)
26136  ac_cv_path_NATIVE2ASCII="$NATIVE2ASCII" # Let the user override the test with a path.
26137  ;;
26138  *)
26139  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26140for as_dir in $PATH
26141do
26142  IFS=$as_save_IFS
26143  test -z "$as_dir" && as_dir=.
26144    for ac_exec_ext in '' $ac_executable_extensions; do
26145  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26146    ac_cv_path_NATIVE2ASCII="$as_dir/$ac_word$ac_exec_ext"
26147    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26148    break 2
26149  fi
26150done
26151  done
26152IFS=$as_save_IFS
26153
26154  ;;
26155esac
26156fi
26157NATIVE2ASCII=$ac_cv_path_NATIVE2ASCII
26158if test -n "$NATIVE2ASCII"; then
26159  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NATIVE2ASCII" >&5
26160$as_echo "$NATIVE2ASCII" >&6; }
26161else
26162  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26163$as_echo "no" >&6; }
26164fi
26165
26166
26167        if test "x$NATIVE2ASCII" = x; then
26168          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26169        fi
26170      else
26171        # Otherwise we believe it is a complete path. Use it as it is.
26172        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&5
26173$as_echo "$as_me: Will use user supplied tool NATIVE2ASCII=$tool_specified" >&6;}
26174        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NATIVE2ASCII" >&5
26175$as_echo_n "checking for NATIVE2ASCII... " >&6; }
26176        if test ! -x "$tool_specified"; then
26177          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26178$as_echo "not found" >&6; }
26179          as_fn_error $? "User supplied tool NATIVE2ASCII=$tool_specified does not exist or is not executable" "$LINENO" 5
26180        fi
26181        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26182$as_echo "$tool_specified" >&6; }
26183      fi
26184    fi
26185  fi
26186
26187
26188
26189  # Use user overridden value if available, otherwise locate tool in the Boot JDK.
26190
26191  # Publish this variable in the help.
26192
26193
26194  if test "x$JARSIGNER" = x; then
26195    # The variable is not set by user, try to locate tool using the code snippet
26196
26197      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26198$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26199      JARSIGNER=$BOOT_JDK/bin/jarsigner
26200      if test ! -x $JARSIGNER; then
26201        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26202$as_echo "not found" >&6; }
26203        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26204$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26205        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26206      fi
26207      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26208$as_echo "ok" >&6; }
26209
26210
26211  else
26212    # The variable is set, but is it from the command line or the environment?
26213
26214    # Try to remove the string !JARSIGNER! from our list.
26215    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JARSIGNER!/}
26216    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
26217      # If it failed, the variable was not from the command line. Ignore it,
26218      # but warn the user (except for BASH, which is always set by the calling BASH).
26219      if test "xJARSIGNER" != xBASH; then
26220        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&5
26221$as_echo "$as_me: WARNING: Ignoring value of JARSIGNER from the environment. Use command line variables instead." >&2;}
26222      fi
26223      # Try to locate tool using the code snippet
26224
26225      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jarsigner in Boot JDK" >&5
26226$as_echo_n "checking for jarsigner in Boot JDK... " >&6; }
26227      JARSIGNER=$BOOT_JDK/bin/jarsigner
26228      if test ! -x $JARSIGNER; then
26229        { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26230$as_echo "not found" >&6; }
26231        { $as_echo "$as_me:${as_lineno-$LINENO}: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&5
26232$as_echo "$as_me: Your Boot JDK seems broken. This might be fixed by explicitely setting --with-boot-jdk" >&6;}
26233        as_fn_error $? "Could not find jarsigner in the Boot JDK" "$LINENO" 5
26234      fi
26235      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
26236$as_echo "ok" >&6; }
26237
26238
26239    else
26240      # If it succeeded, then it was overridden by the user. We will use it
26241      # for the tool.
26242
26243      # First remove it from the list of overridden variables, so we can test
26244      # for unknown variables in the end.
26245      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
26246
26247      # Check if the provided tool contains a complete path.
26248      tool_specified="$JARSIGNER"
26249      tool_basename="${tool_specified##*/}"
26250      if test "x$tool_basename" = "x$tool_specified"; then
26251        # A command without a complete path is provided, search $PATH.
26252        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JARSIGNER=$tool_basename" >&5
26253$as_echo "$as_me: Will search for user supplied tool JARSIGNER=$tool_basename" >&6;}
26254        # Extract the first word of "$tool_basename", so it can be a program name with args.
26255set dummy $tool_basename; ac_word=$2
26256{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26257$as_echo_n "checking for $ac_word... " >&6; }
26258if ${ac_cv_path_JARSIGNER+:} false; then :
26259  $as_echo_n "(cached) " >&6
26260else
26261  case $JARSIGNER in
26262  [\\/]* | ?:[\\/]*)
26263  ac_cv_path_JARSIGNER="$JARSIGNER" # Let the user override the test with a path.
26264  ;;
26265  *)
26266  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26267for as_dir in $PATH
26268do
26269  IFS=$as_save_IFS
26270  test -z "$as_dir" && as_dir=.
26271    for ac_exec_ext in '' $ac_executable_extensions; do
26272  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26273    ac_cv_path_JARSIGNER="$as_dir/$ac_word$ac_exec_ext"
26274    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26275    break 2
26276  fi
26277done
26278  done
26279IFS=$as_save_IFS
26280
26281  ;;
26282esac
26283fi
26284JARSIGNER=$ac_cv_path_JARSIGNER
26285if test -n "$JARSIGNER"; then
26286  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JARSIGNER" >&5
26287$as_echo "$JARSIGNER" >&6; }
26288else
26289  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26290$as_echo "no" >&6; }
26291fi
26292
26293
26294        if test "x$JARSIGNER" = x; then
26295          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
26296        fi
26297      else
26298        # Otherwise we believe it is a complete path. Use it as it is.
26299        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JARSIGNER=$tool_specified" >&5
26300$as_echo "$as_me: Will use user supplied tool JARSIGNER=$tool_specified" >&6;}
26301        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JARSIGNER" >&5
26302$as_echo_n "checking for JARSIGNER... " >&6; }
26303        if test ! -x "$tool_specified"; then
26304          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
26305$as_echo "not found" >&6; }
26306          as_fn_error $? "User supplied tool JARSIGNER=$tool_specified does not exist or is not executable" "$LINENO" 5
26307        fi
26308        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
26309$as_echo "$tool_specified" >&6; }
26310      fi
26311    fi
26312  fi
26313
26314
26315
26316  # Finally, set some other options...
26317
26318  # When compiling code to be executed by the Boot JDK, force jdk8 compatibility.
26319  BOOT_JDK_SOURCETARGET="-source 8 -target 8"
26320
26321
26322
26323
26324###############################################################################
26325#
26326# Configure the sources to use. We can add or override individual directories.
26327#
26328###############################################################################
26329
26330
26331  # Where are the sources. Any of these can be overridden
26332  # using --with-override-corba and the likes.
26333  LANGTOOLS_TOPDIR="$SRC_ROOT/langtools"
26334  CORBA_TOPDIR="$SRC_ROOT/corba"
26335  JAXP_TOPDIR="$SRC_ROOT/jaxp"
26336  JAXWS_TOPDIR="$SRC_ROOT/jaxws"
26337  HOTSPOT_TOPDIR="$SRC_ROOT/hotspot"
26338  NASHORN_TOPDIR="$SRC_ROOT/nashorn"
26339  JDK_TOPDIR="$SRC_ROOT/jdk"
26340
26341
26342
26343
26344
26345
26346
26347
26348
26349
26350  ###############################################################################
26351  #
26352  # Pickup additional source for a component from outside of the source root
26353  # or override source for a component.
26354  #
26355
26356# Check whether --with-add-source-root was given.
26357if test "${with_add_source_root+set}" = set; then :
26358  withval=$with_add_source_root;
26359fi
26360
26361
26362
26363# Check whether --with-override-source-root was given.
26364if test "${with_override_source_root+set}" = set; then :
26365  withval=$with_override_source_root;
26366fi
26367
26368
26369
26370# Check whether --with-adds-and-overrides was given.
26371if test "${with_adds_and_overrides+set}" = set; then :
26372  withval=$with_adds_and_overrides;
26373fi
26374
26375
26376  if test "x$with_adds_and_overrides" != x; then
26377    with_add_source_root="$with_adds_and_overrides/adds"
26378    with_override_source_root="$with_adds_and_overrides/overrides"
26379  fi
26380
26381  if test "x$with_add_source_root" != x; then
26382    if ! test -d $with_add_source_root; then
26383      as_fn_error $? "Trying to use a non-existant add-source-root $with_add_source_root" "$LINENO" 5
26384    fi
26385    CURDIR="$PWD"
26386    cd "$with_add_source_root"
26387    ADD_SRC_ROOT="`pwd`"
26388    cd "$CURDIR"
26389    # Verify that the addon source root does not have any root makefiles.
26390    # If it does, then it is usually an error, prevent this.
26391    if test -f $with_add_source_root/langtools/make/Makefile; then
26392      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
26393    fi
26394    if test -f $with_add_source_root/corba/make/Makefile; then
26395      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
26396    fi
26397    if test -f $with_add_source_root/jaxp/make/Makefile; then
26398      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
26399    fi
26400    if test -f $with_add_source_root/jaxws/make/Makefile; then
26401      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
26402    fi
26403    if test -f $with_add_source_root/hotspot/make/Makefile; then
26404      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
26405    fi
26406    if test -f $with_add_source_root/nashorn/make/Makefile; then
26407      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
26408    fi
26409    if test -f $with_add_source_root/jdk/make/Makefile; then
26410      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
26411    fi
26412  fi
26413
26414
26415  if test "x$with_override_source_root" != x; then
26416    if ! test -d $with_override_source_root; then
26417      as_fn_error $? "Trying to use a non-existant override-source-root $with_override_source_root" "$LINENO" 5
26418    fi
26419    CURDIR="$PWD"
26420    cd "$with_override_source_root"
26421    OVERRIDE_SRC_ROOT="`pwd`"
26422    cd "$CURDIR"
26423    if test -f $with_override_source_root/langtools/make/Makefile; then
26424      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
26425    fi
26426    if test -f $with_override_source_root/corba/make/Makefile; then
26427      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
26428    fi
26429    if test -f $with_override_source_root/jaxp/make/Makefile; then
26430      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
26431    fi
26432    if test -f $with_override_source_root/jaxws/make/Makefile; then
26433      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
26434    fi
26435    if test -f $with_override_source_root/hotspot/make/Makefile; then
26436      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
26437    fi
26438    if test -f $with_override_source_root/nashorn/make/Makefile; then
26439      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
26440    fi
26441    if test -f $with_override_source_root/jdk/make/Makefile; then
26442      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
26443    fi
26444  fi
26445
26446
26447  ###############################################################################
26448  #
26449  # Override a repo completely, this is used for example when you have 3 small
26450  # development sandboxes of the langtools sources and want to avoid having 3 full
26451  # OpenJDK sources checked out on disk.
26452  #
26453  # Assuming that the 3 langtools sandboxes are located here:
26454  # /home/fredrik/sandbox1/langtools
26455  # /home/fredrik/sandbox2/langtools
26456  # /home/fredrik/sandbox3/langtools
26457  #
26458  # From the source root you create build subdirs manually:
26459  #     mkdir -p build1 build2 build3
26460  # in each build directory run:
26461  #     (cd build1 && ../configure --with-override-langtools=/home/fredrik/sandbox1 && make)
26462  #     (cd build2 && ../configure --with-override-langtools=/home/fredrik/sandbox2 && make)
26463  #     (cd build3 && ../configure --with-override-langtools=/home/fredrik/sandbox3 && make)
26464  #
26465
26466
26467# Check whether --with-override-langtools was given.
26468if test "${with_override_langtools+set}" = set; then :
26469  withval=$with_override_langtools;
26470fi
26471
26472
26473
26474# Check whether --with-override-corba was given.
26475if test "${with_override_corba+set}" = set; then :
26476  withval=$with_override_corba;
26477fi
26478
26479
26480
26481# Check whether --with-override-jaxp was given.
26482if test "${with_override_jaxp+set}" = set; then :
26483  withval=$with_override_jaxp;
26484fi
26485
26486
26487
26488# Check whether --with-override-jaxws was given.
26489if test "${with_override_jaxws+set}" = set; then :
26490  withval=$with_override_jaxws;
26491fi
26492
26493
26494
26495# Check whether --with-override-hotspot was given.
26496if test "${with_override_hotspot+set}" = set; then :
26497  withval=$with_override_hotspot;
26498fi
26499
26500
26501
26502# Check whether --with-override-nashorn was given.
26503if test "${with_override_nashorn+set}" = set; then :
26504  withval=$with_override_nashorn;
26505fi
26506
26507
26508
26509# Check whether --with-override-jdk was given.
26510if test "${with_override_jdk+set}" = set; then :
26511  withval=$with_override_jdk;
26512fi
26513
26514
26515  if test "x$with_override_langtools" != x; then
26516    CURDIR="$PWD"
26517    cd "$with_override_langtools"
26518    LANGTOOLS_TOPDIR="`pwd`"
26519    cd "$CURDIR"
26520    if ! test -f $LANGTOOLS_TOPDIR/make/Makefile; then
26521      as_fn_error $? "You have to override langtools with a full langtools repo!" "$LINENO" 5
26522    fi
26523    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if langtools should be overridden" >&5
26524$as_echo_n "checking if langtools should be overridden... " >&6; }
26525    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $LANGTOOLS_TOPDIR" >&5
26526$as_echo "yes with $LANGTOOLS_TOPDIR" >&6; }
26527  fi
26528  if test "x$with_override_corba" != x; then
26529    CURDIR="$PWD"
26530    cd "$with_override_corba"
26531    CORBA_TOPDIR="`pwd`"
26532    cd "$CURDIR"
26533    if ! test -f $CORBA_TOPDIR/make/Makefile; then
26534      as_fn_error $? "You have to override corba with a full corba repo!" "$LINENO" 5
26535    fi
26536    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if corba should be overridden" >&5
26537$as_echo_n "checking if corba should be overridden... " >&6; }
26538    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $CORBA_TOPDIR" >&5
26539$as_echo "yes with $CORBA_TOPDIR" >&6; }
26540  fi
26541  if test "x$with_override_jaxp" != x; then
26542    CURDIR="$PWD"
26543    cd "$with_override_jaxp"
26544    JAXP_TOPDIR="`pwd`"
26545    cd "$CURDIR"
26546    if ! test -f $JAXP_TOPDIR/make/Makefile; then
26547      as_fn_error $? "You have to override jaxp with a full jaxp repo!" "$LINENO" 5
26548    fi
26549    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxp should be overridden" >&5
26550$as_echo_n "checking if jaxp should be overridden... " >&6; }
26551    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXP_TOPDIR" >&5
26552$as_echo "yes with $JAXP_TOPDIR" >&6; }
26553  fi
26554  if test "x$with_override_jaxws" != x; then
26555    CURDIR="$PWD"
26556    cd "$with_override_jaxws"
26557    JAXWS_TOPDIR="`pwd`"
26558    cd "$CURDIR"
26559    if ! test -f $JAXWS_TOPDIR/make/Makefile; then
26560      as_fn_error $? "You have to override jaxws with a full jaxws repo!" "$LINENO" 5
26561    fi
26562    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if jaxws should be overridden" >&5
26563$as_echo_n "checking if jaxws should be overridden... " >&6; }
26564    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JAXWS_TOPDIR" >&5
26565$as_echo "yes with $JAXWS_TOPDIR" >&6; }
26566  fi
26567  if test "x$with_override_hotspot" != x; then
26568    CURDIR="$PWD"
26569    cd "$with_override_hotspot"
26570    HOTSPOT_TOPDIR="`pwd`"
26571    cd "$CURDIR"
26572    if ! test -f $HOTSPOT_TOPDIR/make/Makefile; then
26573      as_fn_error $? "You have to override hotspot with a full hotspot repo!" "$LINENO" 5
26574    fi
26575    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be overridden" >&5
26576$as_echo_n "checking if hotspot should be overridden... " >&6; }
26577    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $HOTSPOT_TOPDIR" >&5
26578$as_echo "yes with $HOTSPOT_TOPDIR" >&6; }
26579  fi
26580  if test "x$with_override_nashorn" != x; then
26581    CURDIR="$PWD"
26582    cd "$with_override_nashorn"
26583    NASHORN_TOPDIR="`pwd`"
26584    cd "$CURDIR"
26585    if ! test -f $NASHORN_TOPDIR/make/Makefile; then
26586      as_fn_error $? "You have to override nashorn with a full nashorn repo!" "$LINENO" 5
26587    fi
26588    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if nashorn should be overridden" >&5
26589$as_echo_n "checking if nashorn should be overridden... " >&6; }
26590    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $NASHORN_TOPDIR" >&5
26591$as_echo "yes with $NASHORN_TOPDIR" >&6; }
26592  fi
26593  if test "x$with_override_jdk" != x; then
26594    CURDIR="$PWD"
26595    cd "$with_override_jdk"
26596    JDK_TOPDIR="`pwd`"
26597    cd "$CURDIR"
26598    if ! test -f $JDK_TOPDIR/make/Makefile; then
26599      as_fn_error $? "You have to override JDK with a full JDK repo!" "$LINENO" 5
26600    fi
26601    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if JDK should be overridden" >&5
26602$as_echo_n "checking if JDK should be overridden... " >&6; }
26603    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes with $JDK_TOPDIR" >&5
26604$as_echo "yes with $JDK_TOPDIR" >&6; }
26605  fi
26606
26607
26608  BUILD_OUTPUT="$OUTPUT_ROOT"
26609
26610
26611  HOTSPOT_DIST="$OUTPUT_ROOT/hotspot/dist"
26612  BUILD_HOTSPOT=true
26613
26614
26615
26616# Check whether --with-import-hotspot was given.
26617if test "${with_import_hotspot+set}" = set; then :
26618  withval=$with_import_hotspot;
26619fi
26620
26621  if test "x$with_import_hotspot" != x; then
26622    CURDIR="$PWD"
26623    cd "$with_import_hotspot"
26624    HOTSPOT_DIST="`pwd`"
26625    cd "$CURDIR"
26626    if ! (test -d $HOTSPOT_DIST/lib && test -d $HOTSPOT_DIST/jre/lib); then
26627      as_fn_error $? "You have to import hotspot from a full jdk image or hotspot build dist dir!" "$LINENO" 5
26628    fi
26629    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if hotspot should be imported" >&5
26630$as_echo_n "checking if hotspot should be imported... " >&6; }
26631    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes from $HOTSPOT_DIST" >&5
26632$as_echo "yes from $HOTSPOT_DIST" >&6; }
26633    BUILD_HOTSPOT=false
26634  fi
26635
26636  JDK_OUTPUTDIR="$OUTPUT_ROOT/jdk"
26637
26638
26639###############################################################################
26640#
26641# Setup the toolchain (compilers etc), i.e. tools used to compile and process
26642# native code.
26643#
26644###############################################################################
26645
26646# First determine the toolchain type (compiler family)
26647
26648
26649# Check whether --with-toolchain-type was given.
26650if test "${with_toolchain_type+set}" = set; then :
26651  withval=$with_toolchain_type;
26652fi
26653
26654
26655  # Use indirect variable referencing
26656  toolchain_var_name=VALID_TOOLCHAINS_$OPENJDK_BUILD_OS
26657  VALID_TOOLCHAINS=${!toolchain_var_name}
26658
26659  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26660    if test -n "$XCODEBUILD"; then
26661      # On Mac OS X, default toolchain to clang after Xcode 5
26662      XCODE_VERSION_OUTPUT=`"$XCODEBUILD" -version 2>&1 | $HEAD -n 1`
26663      $ECHO "$XCODE_VERSION_OUTPUT" | $GREP "Xcode " > /dev/null
26664      if test $? -ne 0; then
26665        as_fn_error $? "Failed to determine Xcode version." "$LINENO" 5
26666      fi
26667      XCODE_MAJOR_VERSION=`$ECHO $XCODE_VERSION_OUTPUT | \
26668          $SED -e 's/^Xcode \([1-9][0-9.]*\)/\1/' | \
26669          $CUT -f 1 -d .`
26670      { $as_echo "$as_me:${as_lineno-$LINENO}: Xcode major version: $XCODE_MAJOR_VERSION" >&5
26671$as_echo "$as_me: Xcode major version: $XCODE_MAJOR_VERSION" >&6;}
26672      if test $XCODE_MAJOR_VERSION -ge 5; then
26673          DEFAULT_TOOLCHAIN="clang"
26674      else
26675          DEFAULT_TOOLCHAIN="gcc"
26676      fi
26677    else
26678      # If Xcode is not installed, but the command line tools are
26679      # then we can't run xcodebuild. On these systems we should
26680      # default to clang
26681      DEFAULT_TOOLCHAIN="clang"
26682    fi
26683  else
26684    # First toolchain type in the list is the default
26685    DEFAULT_TOOLCHAIN=${VALID_TOOLCHAINS%% *}
26686  fi
26687
26688  if test "x$with_toolchain_type" = xlist; then
26689    # List all toolchains
26690    { $as_echo "$as_me:${as_lineno-$LINENO}: The following toolchains are valid on this platform:" >&5
26691$as_echo "$as_me: The following toolchains are valid on this platform:" >&6;}
26692    for toolchain in $VALID_TOOLCHAINS; do
26693      toolchain_var_name=TOOLCHAIN_DESCRIPTION_$toolchain
26694      TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26695      $PRINTF "  %-10s  %s\n" $toolchain "$TOOLCHAIN_DESCRIPTION"
26696    done
26697
26698    exit 0
26699  elif test "x$with_toolchain_type" != x; then
26700    # User override; check that it is valid
26701    if test "x${VALID_TOOLCHAINS/$with_toolchain_type/}" = "x${VALID_TOOLCHAINS}"; then
26702      { $as_echo "$as_me:${as_lineno-$LINENO}: Toolchain type $with_toolchain_type is not valid on this platform." >&5
26703$as_echo "$as_me: Toolchain type $with_toolchain_type is not valid on this platform." >&6;}
26704      { $as_echo "$as_me:${as_lineno-$LINENO}: Valid toolchains: $VALID_TOOLCHAINS." >&5
26705$as_echo "$as_me: Valid toolchains: $VALID_TOOLCHAINS." >&6;}
26706      as_fn_error $? "Cannot continue." "$LINENO" 5
26707    fi
26708    TOOLCHAIN_TYPE=$with_toolchain_type
26709  else
26710    # No flag given, use default
26711    TOOLCHAIN_TYPE=$DEFAULT_TOOLCHAIN
26712  fi
26713
26714
26715  TOOLCHAIN_CC_BINARY_clang="clang"
26716  TOOLCHAIN_CC_BINARY_gcc="gcc"
26717  TOOLCHAIN_CC_BINARY_microsoft="cl"
26718  TOOLCHAIN_CC_BINARY_solstudio="cc"
26719  TOOLCHAIN_CC_BINARY_xlc="xlc_r"
26720
26721  TOOLCHAIN_CXX_BINARY_clang="clang++"
26722  TOOLCHAIN_CXX_BINARY_gcc="g++"
26723  TOOLCHAIN_CXX_BINARY_microsoft="cl"
26724  TOOLCHAIN_CXX_BINARY_solstudio="CC"
26725  TOOLCHAIN_CXX_BINARY_xlc="xlC_r"
26726
26727  # Use indirect variable referencing
26728  toolchain_var_name=TOOLCHAIN_DESCRIPTION_$TOOLCHAIN_TYPE
26729  TOOLCHAIN_DESCRIPTION=${!toolchain_var_name}
26730  toolchain_var_name=TOOLCHAIN_CC_BINARY_$TOOLCHAIN_TYPE
26731  TOOLCHAIN_CC_BINARY=${!toolchain_var_name}
26732  toolchain_var_name=TOOLCHAIN_CXX_BINARY_$TOOLCHAIN_TYPE
26733  TOOLCHAIN_CXX_BINARY=${!toolchain_var_name}
26734
26735
26736  # Define filename patterns
26737  if test "x$OPENJDK_TARGET_OS" = xwindows; then
26738    LIBRARY_PREFIX=
26739    SHARED_LIBRARY_SUFFIX='.dll'
26740    STATIC_LIBRARY_SUFFIX='.lib'
26741    SHARED_LIBRARY='$1.dll'
26742    STATIC_LIBRARY='$1.lib'
26743    OBJ_SUFFIX='.obj'
26744    EXE_SUFFIX='.exe'
26745  else
26746    LIBRARY_PREFIX=lib
26747    SHARED_LIBRARY_SUFFIX='.so'
26748    STATIC_LIBRARY_SUFFIX='.a'
26749    SHARED_LIBRARY='lib$1.so'
26750    STATIC_LIBRARY='lib$1.a'
26751    OBJ_SUFFIX='.o'
26752    EXE_SUFFIX=''
26753    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
26754      SHARED_LIBRARY='lib$1.dylib'
26755      SHARED_LIBRARY_SUFFIX='.dylib'
26756    fi
26757  fi
26758
26759
26760
26761
26762
26763
26764
26765
26766
26767
26768  if test "x$TOOLCHAIN_TYPE" = "x$DEFAULT_TOOLCHAIN"; then
26769    { $as_echo "$as_me:${as_lineno-$LINENO}: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&5
26770$as_echo "$as_me: Using default toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)" >&6;}
26771  else
26772    { $as_echo "$as_me:${as_lineno-$LINENO}: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&5
26773$as_echo "$as_me: Using user selected toolchain $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION). Default toolchain is $DEFAULT_TOOLCHAIN." >&6;}
26774  fi
26775
26776
26777# Then detect the actual binaries needed
26778
26779  # FIXME: Is this needed?
26780  ac_ext=cpp
26781ac_cpp='$CXXCPP $CPPFLAGS'
26782ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
26783ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
26784ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
26785
26786
26787  # Store the CFLAGS etc passed to the configure script.
26788  ORG_CFLAGS="$CFLAGS"
26789  ORG_CXXFLAGS="$CXXFLAGS"
26790  ORG_OBJCFLAGS="$OBJCFLAGS"
26791
26792  # On Windows, we need to detect the visual studio installation first.
26793  # This will change the PATH, but we need to keep that new PATH even
26794  # after toolchain detection is done, since the compiler (on x86) uses
26795  # it for DLL resolution in runtime.
26796  if test "x$OPENJDK_BUILD_OS" = "xwindows" && test "x$TOOLCHAIN_TYPE" = "xmicrosoft"; then
26797
26798  # Store path to cygwin link.exe to help excluding it when searching for
26799  # VS linker. This must be done before changing the PATH when looking for VS.
26800  # Extract the first word of "link", so it can be a program name with args.
26801set dummy link; ac_word=$2
26802{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
26803$as_echo_n "checking for $ac_word... " >&6; }
26804if ${ac_cv_path_CYGWIN_LINK+:} false; then :
26805  $as_echo_n "(cached) " >&6
26806else
26807  case $CYGWIN_LINK in
26808  [\\/]* | ?:[\\/]*)
26809  ac_cv_path_CYGWIN_LINK="$CYGWIN_LINK" # Let the user override the test with a path.
26810  ;;
26811  *)
26812  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
26813for as_dir in $PATH
26814do
26815  IFS=$as_save_IFS
26816  test -z "$as_dir" && as_dir=.
26817    for ac_exec_ext in '' $ac_executable_extensions; do
26818  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
26819    ac_cv_path_CYGWIN_LINK="$as_dir/$ac_word$ac_exec_ext"
26820    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
26821    break 2
26822  fi
26823done
26824  done
26825IFS=$as_save_IFS
26826
26827  ;;
26828esac
26829fi
26830CYGWIN_LINK=$ac_cv_path_CYGWIN_LINK
26831if test -n "$CYGWIN_LINK"; then
26832  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CYGWIN_LINK" >&5
26833$as_echo "$CYGWIN_LINK" >&6; }
26834else
26835  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26836$as_echo "no" >&6; }
26837fi
26838
26839
26840  if test "x$CYGWIN_LINK" != x; then
26841    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the first found link.exe is actually the Cygwin link tool" >&5
26842$as_echo_n "checking if the first found link.exe is actually the Cygwin link tool... " >&6; }
26843    "$CYGWIN_LINK" --version > /dev/null
26844    if test $? -eq 0 ; then
26845      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
26846$as_echo "yes" >&6; }
26847    else
26848      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
26849$as_echo "no" >&6; }
26850      # This might be the VS linker. Don't exclude it later on.
26851      CYGWIN_LINK=""
26852    fi
26853  fi
26854
26855  # First-hand choice is to locate and run the vsvars bat file.
26856
26857  if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
26858    VCVARSFILE="vc/bin/vcvars32.bat"
26859  else
26860    VCVARSFILE="vc/bin/amd64/vcvars64.bat"
26861  fi
26862
26863  VS_ENV_CMD=""
26864  VS_ENV_ARGS=""
26865  if test "x$with_toolsdir" != x; then
26866
26867  if test "x$VS_ENV_CMD" = x; then
26868    VS100BASE="$with_toolsdir/../.."
26869    METHOD="--with-tools-dir"
26870
26871  windows_path="$VS100BASE"
26872  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26873    unix_path=`$CYGPATH -u "$windows_path"`
26874    VS100BASE="$unix_path"
26875  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26876    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26877    VS100BASE="$unix_path"
26878  fi
26879
26880    if test -d "$VS100BASE"; then
26881      if test -f "$VS100BASE/$VCVARSFILE"; then
26882        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26883$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26884        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26885        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26886        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26887        # TODO: improve detection for other versions of VS
26888        PLATFORM_TOOLSET="v100"
26889      else
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        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26893$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26894      fi
26895    fi
26896  fi
26897
26898  fi
26899
26900  if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
26901    # Having specified an argument which is incorrect will produce an instant failure;
26902    # we should not go on looking
26903    { $as_echo "$as_me:${as_lineno-$LINENO}: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&5
26904$as_echo "$as_me: The path given by --with-tools-dir does not contain a valid Visual Studio installation" >&6;}
26905    { $as_echo "$as_me:${as_lineno-$LINENO}: Please point to the VC/bin directory within the Visual Studio installation" >&5
26906$as_echo "$as_me: Please point to the VC/bin directory within the Visual Studio installation" >&6;}
26907    as_fn_error $? "Cannot locate a valid Visual Studio installation" "$LINENO" 5
26908  fi
26909
26910  if test "x$VS100COMNTOOLS" != x; then
26911
26912  if test "x$VS_ENV_CMD" = x; then
26913    VS100BASE="$VS100COMNTOOLS/../.."
26914    METHOD="VS100COMNTOOLS variable"
26915
26916  windows_path="$VS100BASE"
26917  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26918    unix_path=`$CYGPATH -u "$windows_path"`
26919    VS100BASE="$unix_path"
26920  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26921    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26922    VS100BASE="$unix_path"
26923  fi
26924
26925    if test -d "$VS100BASE"; then
26926      if test -f "$VS100BASE/$VCVARSFILE"; then
26927        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26928$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26929        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26930        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26931        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26932        # TODO: improve detection for other versions of VS
26933        PLATFORM_TOOLSET="v100"
26934      else
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        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26938$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26939      fi
26940    fi
26941  fi
26942
26943  fi
26944  if test "x$PROGRAMFILES" != x; then
26945
26946  if test "x$VS_ENV_CMD" = x; then
26947    VS100BASE="$PROGRAMFILES/Microsoft Visual Studio 10.0"
26948    METHOD="well-known name"
26949
26950  windows_path="$VS100BASE"
26951  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26952    unix_path=`$CYGPATH -u "$windows_path"`
26953    VS100BASE="$unix_path"
26954  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26955    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26956    VS100BASE="$unix_path"
26957  fi
26958
26959    if test -d "$VS100BASE"; then
26960      if test -f "$VS100BASE/$VCVARSFILE"; then
26961        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26962$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26963        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26964        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26965        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26966        # TODO: improve detection for other versions of VS
26967        PLATFORM_TOOLSET="v100"
26968      else
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        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
26972$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
26973      fi
26974    fi
26975  fi
26976
26977  fi
26978
26979  if test "x$VS_ENV_CMD" = x; then
26980    VS100BASE="C:/Program Files/Microsoft Visual Studio 10.0"
26981    METHOD="well-known name"
26982
26983  windows_path="$VS100BASE"
26984  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
26985    unix_path=`$CYGPATH -u "$windows_path"`
26986    VS100BASE="$unix_path"
26987  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
26988    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
26989    VS100BASE="$unix_path"
26990  fi
26991
26992    if test -d "$VS100BASE"; then
26993      if test -f "$VS100BASE/$VCVARSFILE"; then
26994        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
26995$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
26996        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
26997        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
26998        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
26999        # TODO: improve detection for other versions of VS
27000        PLATFORM_TOOLSET="v100"
27001      else
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        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27005$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27006      fi
27007    fi
27008  fi
27009
27010
27011  if test "x$VS_ENV_CMD" = x; then
27012    VS100BASE="C:/Program Files (x86)/Microsoft Visual Studio 10.0"
27013    METHOD="well-known name"
27014
27015  windows_path="$VS100BASE"
27016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27017    unix_path=`$CYGPATH -u "$windows_path"`
27018    VS100BASE="$unix_path"
27019  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27020    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27021    VS100BASE="$unix_path"
27022  fi
27023
27024    if test -d "$VS100BASE"; then
27025      if test -f "$VS100BASE/$VCVARSFILE"; then
27026        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Visual Studio installation at $VS100BASE using $METHOD" >&5
27027$as_echo "$as_me: Found Visual Studio installation at $VS100BASE using $METHOD" >&6;}
27028        VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
27029        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27030        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
27031        # TODO: improve detection for other versions of VS
27032        PLATFORM_TOOLSET="v100"
27033      else
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        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&5
27037$as_echo "$as_me: Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring" >&6;}
27038      fi
27039    fi
27040  fi
27041
27042
27043  if test "x$ProgramW6432" != x; then
27044
27045  if test "x$VS_ENV_CMD" = x; then
27046    WIN_SDK_BASE="$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin"
27047    METHOD="well-known name"
27048
27049  windows_path="$WIN_SDK_BASE"
27050  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27051    unix_path=`$CYGPATH -u "$windows_path"`
27052    WIN_SDK_BASE="$unix_path"
27053  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27054    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27055    WIN_SDK_BASE="$unix_path"
27056  fi
27057
27058    if test -d "$WIN_SDK_BASE"; then
27059      # There have been cases of partial or broken SDK installations. A missing
27060      # lib dir is not going to work.
27061      if test ! -d "$WIN_SDK_BASE/../lib"; then
27062        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27063$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27064        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27065$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27066      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27067        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27068$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27069        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27070        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27071          VS_ENV_ARGS="/x86"
27072        else
27073          VS_ENV_ARGS="/x64"
27074        fi
27075        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27076        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27077        # TODO: improve detection for other versions of SDK
27078        PLATFORM_TOOLSET="Windows7.1SDK"
27079      else
27080        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27081$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27082        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27083$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27084      fi
27085    fi
27086  fi
27087
27088  fi
27089  if test "x$PROGRAMW6432" != x; then
27090
27091  if test "x$VS_ENV_CMD" = x; then
27092    WIN_SDK_BASE="$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin"
27093    METHOD="well-known name"
27094
27095  windows_path="$WIN_SDK_BASE"
27096  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27097    unix_path=`$CYGPATH -u "$windows_path"`
27098    WIN_SDK_BASE="$unix_path"
27099  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27100    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27101    WIN_SDK_BASE="$unix_path"
27102  fi
27103
27104    if test -d "$WIN_SDK_BASE"; then
27105      # There have been cases of partial or broken SDK installations. A missing
27106      # lib dir is not going to work.
27107      if test ! -d "$WIN_SDK_BASE/../lib"; then
27108        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27109$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27110        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27111$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27112      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27113        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27114$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27115        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27116        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27117          VS_ENV_ARGS="/x86"
27118        else
27119          VS_ENV_ARGS="/x64"
27120        fi
27121        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27122        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27123        # TODO: improve detection for other versions of SDK
27124        PLATFORM_TOOLSET="Windows7.1SDK"
27125      else
27126        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27127$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27128        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27129$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27130      fi
27131    fi
27132  fi
27133
27134  fi
27135  if test "x$PROGRAMFILES" != x; then
27136
27137  if test "x$VS_ENV_CMD" = x; then
27138    WIN_SDK_BASE="$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin"
27139    METHOD="well-known name"
27140
27141  windows_path="$WIN_SDK_BASE"
27142  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27143    unix_path=`$CYGPATH -u "$windows_path"`
27144    WIN_SDK_BASE="$unix_path"
27145  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27146    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27147    WIN_SDK_BASE="$unix_path"
27148  fi
27149
27150    if test -d "$WIN_SDK_BASE"; then
27151      # There have been cases of partial or broken SDK installations. A missing
27152      # lib dir is not going to work.
27153      if test ! -d "$WIN_SDK_BASE/../lib"; then
27154        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27155$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27156        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27157$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27158      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27159        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27160$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27161        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27162        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27163          VS_ENV_ARGS="/x86"
27164        else
27165          VS_ENV_ARGS="/x64"
27166        fi
27167        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27168        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27169        # TODO: improve detection for other versions of SDK
27170        PLATFORM_TOOLSET="Windows7.1SDK"
27171      else
27172        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27173$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27174        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27175$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27176      fi
27177    fi
27178  fi
27179
27180  fi
27181
27182  if test "x$VS_ENV_CMD" = x; then
27183    WIN_SDK_BASE="C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin"
27184    METHOD="well-known name"
27185
27186  windows_path="$WIN_SDK_BASE"
27187  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27188    unix_path=`$CYGPATH -u "$windows_path"`
27189    WIN_SDK_BASE="$unix_path"
27190  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27191    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27192    WIN_SDK_BASE="$unix_path"
27193  fi
27194
27195    if test -d "$WIN_SDK_BASE"; then
27196      # There have been cases of partial or broken SDK installations. A missing
27197      # lib dir is not going to work.
27198      if test ! -d "$WIN_SDK_BASE/../lib"; then
27199        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27200$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27201        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27202$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27203      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27204        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27205$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27206        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27207        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27208          VS_ENV_ARGS="/x86"
27209        else
27210          VS_ENV_ARGS="/x64"
27211        fi
27212        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27213        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27214        # TODO: improve detection for other versions of SDK
27215        PLATFORM_TOOLSET="Windows7.1SDK"
27216      else
27217        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27218$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27219        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27220$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27221      fi
27222    fi
27223  fi
27224
27225
27226  if test "x$VS_ENV_CMD" = x; then
27227    WIN_SDK_BASE="C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin"
27228    METHOD="well-known name"
27229
27230  windows_path="$WIN_SDK_BASE"
27231  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27232    unix_path=`$CYGPATH -u "$windows_path"`
27233    WIN_SDK_BASE="$unix_path"
27234  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27235    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27236    WIN_SDK_BASE="$unix_path"
27237  fi
27238
27239    if test -d "$WIN_SDK_BASE"; then
27240      # There have been cases of partial or broken SDK installations. A missing
27241      # lib dir is not going to work.
27242      if test ! -d "$WIN_SDK_BASE/../lib"; then
27243        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27244$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27245        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, lib dir is missing. Ignoring" >&5
27246$as_echo "$as_me: Warning: Installation is broken, lib dir is missing. Ignoring" >&6;}
27247      elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
27248        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27249$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27250        VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
27251        if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
27252          VS_ENV_ARGS="/x86"
27253        else
27254          VS_ENV_ARGS="/x64"
27255        fi
27256        # PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
27257        # 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
27258        # TODO: improve detection for other versions of SDK
27259        PLATFORM_TOOLSET="Windows7.1SDK"
27260      else
27261        { $as_echo "$as_me:${as_lineno-$LINENO}: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&5
27262$as_echo "$as_me: Found Windows SDK installation at $WIN_SDK_BASE using $METHOD" >&6;}
27263        { $as_echo "$as_me:${as_lineno-$LINENO}: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&5
27264$as_echo "$as_me: Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring" >&6;}
27265      fi
27266    fi
27267  fi
27268
27269
27270  if test "x$VS_ENV_CMD" != x; then
27271    # We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
27272
27273  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27274
27275  # First separate the path from the arguments. This will split at the first
27276  # space.
27277  complete="$VS_ENV_CMD"
27278  path="${complete%% *}"
27279  tmp="$complete EOL"
27280  arguments="${tmp#* }"
27281
27282  # Input might be given as Windows format, start by converting to
27283  # unix format.
27284  new_path=`$CYGPATH -u "$path"`
27285
27286  # Now try to locate executable using which
27287  new_path=`$WHICH "$new_path" 2> /dev/null`
27288  # bat and cmd files are not always considered executable in cygwin causing which
27289  # to not find them
27290  if test "x$new_path" = x \
27291      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27292      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27293    new_path=`$CYGPATH -u "$path"`
27294  fi
27295  if test "x$new_path" = x; then
27296    # Oops. Which didn't find the executable.
27297    # The splitting of arguments from the executable at a space might have been incorrect,
27298    # since paths with space are more likely in Windows. Give it another try with the whole
27299    # argument.
27300    path="$complete"
27301    arguments="EOL"
27302    new_path=`$CYGPATH -u "$path"`
27303    new_path=`$WHICH "$new_path" 2> /dev/null`
27304    # bat and cmd files are not always considered executable in cygwin causing which
27305    # to not find them
27306    if test "x$new_path" = x \
27307        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27308        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27309      new_path=`$CYGPATH -u "$path"`
27310    fi
27311    if test "x$new_path" = x; then
27312      # It's still not found. Now this is an unrecoverable error.
27313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27314$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27315      has_space=`$ECHO "$complete" | $GREP " "`
27316      if test "x$has_space" != x; then
27317        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27318$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27319      fi
27320      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27321    fi
27322  fi
27323
27324  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27325  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27326  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27327  # "foo.exe" is OK but "foo" is an error.
27328  #
27329  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27330  # It is also a way to make sure we got the proper file name for the real test later on.
27331  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27332  if test "x$test_shortpath" = x; then
27333    # Short path failed, file does not exist as specified.
27334    # Try adding .exe or .cmd
27335    if test -f "${new_path}.exe"; then
27336      input_to_shortpath="${new_path}.exe"
27337    elif test -f "${new_path}.cmd"; then
27338      input_to_shortpath="${new_path}.cmd"
27339    else
27340      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&5
27341$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$new_path\", is invalid." >&6;}
27342      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
27343$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
27344      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27345    fi
27346  else
27347    input_to_shortpath="$new_path"
27348  fi
27349
27350  # Call helper function which possibly converts this using DOS-style short mode.
27351  # If so, the updated path is stored in $new_path.
27352  new_path="$input_to_shortpath"
27353
27354  input_path="$input_to_shortpath"
27355  # Check if we need to convert this using DOS-style short mode. If the path
27356  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27357  # take no chances and rewrite it.
27358  # Note: m4 eats our [], so we need to use [ and ] instead.
27359  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
27360  if test "x$has_forbidden_chars" != x; then
27361    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27362    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
27363    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
27364    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
27365      # Going to short mode and back again did indeed matter. Since short mode is
27366      # case insensitive, let's make it lowercase to improve readability.
27367      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27368      # Now convert it back to Unix-stile (cygpath)
27369      input_path=`$CYGPATH -u "$shortmode_path"`
27370      new_path="$input_path"
27371    fi
27372  fi
27373
27374  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
27375  if test "x$test_cygdrive_prefix" = x; then
27376    # As a simple fix, exclude /usr/bin since it's not a real path.
27377    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
27378      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
27379      # a path prefixed by /cygdrive for fixpath to work.
27380      new_path="$CYGWIN_ROOT_PATH$input_path"
27381    fi
27382  fi
27383
27384  # remove trailing .exe if any
27385  new_path="${new_path/%.exe/}"
27386
27387  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27388
27389  # First separate the path from the arguments. This will split at the first
27390  # space.
27391  complete="$VS_ENV_CMD"
27392  path="${complete%% *}"
27393  tmp="$complete EOL"
27394  arguments="${tmp#* }"
27395
27396  # Input might be given as Windows format, start by converting to
27397  # unix format.
27398  new_path="$path"
27399
27400  windows_path="$new_path"
27401  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27402    unix_path=`$CYGPATH -u "$windows_path"`
27403    new_path="$unix_path"
27404  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27405    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27406    new_path="$unix_path"
27407  fi
27408
27409
27410  # Now try to locate executable using which
27411  new_path=`$WHICH "$new_path" 2> /dev/null`
27412
27413  if test "x$new_path" = x; then
27414    # Oops. Which didn't find the executable.
27415    # The splitting of arguments from the executable at a space might have been incorrect,
27416    # since paths with space are more likely in Windows. Give it another try with the whole
27417    # argument.
27418    path="$complete"
27419    arguments="EOL"
27420    new_path="$path"
27421
27422  windows_path="$new_path"
27423  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27424    unix_path=`$CYGPATH -u "$windows_path"`
27425    new_path="$unix_path"
27426  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27427    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27428    new_path="$unix_path"
27429  fi
27430
27431
27432    new_path=`$WHICH "$new_path" 2> /dev/null`
27433    # bat and cmd files are not always considered executable in MSYS causing which
27434    # to not find them
27435    if test "x$new_path" = x \
27436        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27437        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27438      new_path="$path"
27439
27440  windows_path="$new_path"
27441  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27442    unix_path=`$CYGPATH -u "$windows_path"`
27443    new_path="$unix_path"
27444  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27445    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27446    new_path="$unix_path"
27447  fi
27448
27449    fi
27450
27451    if test "x$new_path" = x; then
27452      # It's still not found. Now this is an unrecoverable error.
27453      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27454$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27455      has_space=`$ECHO "$complete" | $GREP " "`
27456      if test "x$has_space" != x; then
27457        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27458$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27459      fi
27460      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27461    fi
27462  fi
27463
27464  # Now new_path has a complete unix path to the binary
27465  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
27466    # Keep paths in /bin as-is, but remove trailing .exe if any
27467    new_path="${new_path/%.exe/}"
27468    # Do not save /bin paths to all_fixpath_prefixes!
27469  else
27470    # Not in mixed or Windows style, start by that.
27471    new_path=`cmd //c echo $new_path`
27472
27473  input_path="$new_path"
27474  # Check if we need to convert this using DOS-style short mode. If the path
27475  # contains just simple characters, use it. Otherwise (spaces, weird characters),
27476  # take no chances and rewrite it.
27477  # Note: m4 eats our [], so we need to use [ and ] instead.
27478  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
27479  if test "x$has_forbidden_chars" != x; then
27480    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
27481    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
27482  fi
27483
27484    # Output is in $new_path
27485
27486  windows_path="$new_path"
27487  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27488    unix_path=`$CYGPATH -u "$windows_path"`
27489    new_path="$unix_path"
27490  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27491    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
27492    new_path="$unix_path"
27493  fi
27494
27495    # remove trailing .exe if any
27496    new_path="${new_path/%.exe/}"
27497
27498    # Save the first 10 bytes of this path to the storage, so fixpath can work.
27499    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
27500  fi
27501
27502  else
27503    # We're on a posix platform. Hooray! :)
27504    # First separate the path from the arguments. This will split at the first
27505    # space.
27506    complete="$VS_ENV_CMD"
27507    path="${complete%% *}"
27508    tmp="$complete EOL"
27509    arguments="${tmp#* }"
27510
27511    # Cannot rely on the command "which" here since it doesn't always work.
27512    is_absolute_path=`$ECHO "$path" | $GREP ^/`
27513    if test -z "$is_absolute_path"; then
27514      # Path to executable is not absolute. Find it.
27515      IFS_save="$IFS"
27516      IFS=:
27517      for p in $PATH; do
27518        if test -f "$p/$path" && test -x "$p/$path"; then
27519          new_path="$p/$path"
27520          break
27521        fi
27522      done
27523      IFS="$IFS_save"
27524    else
27525      # This is an absolute path, we can use it without further modifications.
27526      new_path="$path"
27527    fi
27528
27529    if test "x$new_path" = x; then
27530      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&5
27531$as_echo "$as_me: The path of VS_ENV_CMD, which resolves as \"$complete\", is not found." >&6;}
27532      has_space=`$ECHO "$complete" | $GREP " "`
27533      if test "x$has_space" != x; then
27534        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
27535$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
27536      fi
27537      as_fn_error $? "Cannot locate the the path of VS_ENV_CMD" "$LINENO" 5
27538    fi
27539  fi
27540
27541  # Now join together the path and the arguments once again
27542  if test "x$arguments" != xEOL; then
27543    new_complete="$new_path ${arguments% *}"
27544  else
27545    new_complete="$new_path"
27546  fi
27547
27548  if test "x$complete" != "x$new_complete"; then
27549    VS_ENV_CMD="$new_complete"
27550    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting VS_ENV_CMD to \"$new_complete\"" >&5
27551$as_echo "$as_me: Rewriting VS_ENV_CMD to \"$new_complete\"" >&6;}
27552  fi
27553
27554
27555    # Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat
27556    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to extract Visual Studio environment variables" >&5
27557$as_echo "$as_me: Trying to extract Visual Studio environment variables" >&6;}
27558
27559    # We need to create a couple of temporary files.
27560    VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
27561    $MKDIR -p $VS_ENV_TMP_DIR
27562
27563    # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
27564    # Instead create a shell script which will set the relevant variables when run.
27565    WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
27566
27567  unix_path="$WINPATH_VS_ENV_CMD"
27568  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27569    windows_path=`$CYGPATH -m "$unix_path"`
27570    WINPATH_VS_ENV_CMD="$windows_path"
27571  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27572    windows_path=`cmd //c echo $unix_path`
27573    WINPATH_VS_ENV_CMD="$windows_path"
27574  fi
27575
27576    WINPATH_BASH="$BASH"
27577
27578  unix_path="$WINPATH_BASH"
27579  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27580    windows_path=`$CYGPATH -m "$unix_path"`
27581    WINPATH_BASH="$windows_path"
27582  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27583    windows_path=`cmd //c echo $unix_path`
27584    WINPATH_BASH="$windows_path"
27585  fi
27586
27587
27588    # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
27589    # script (executable by bash) that will setup the important variables.
27590    EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
27591    $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
27592    # This will end up something like:
27593    # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
27594    $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
27595    # These will end up something like:
27596    # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
27597    # The trailing space for everyone except PATH is no typo, but is needed due
27598    # to trailing \ in the Windows paths. These will be stripped later.
27599    $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27600    $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27601    $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27602    $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27603    $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27604    $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
27605
27606    # Now execute the newly created bat file.
27607    # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
27608    # Change directory so we don't need to mess with Windows paths in redirects.
27609    cd $VS_ENV_TMP_DIR
27610    cmd /c extract-vs-env.bat | $CAT
27611    cd $CURDIR
27612
27613    if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
27614      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not succesfully extract the envionment variables needed for the VS setup." >&5
27615$as_echo "$as_me: Could not succesfully extract the envionment variables needed for the VS setup." >&6;}
27616      { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27617$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27618      { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27619$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27620      as_fn_error $? "Cannot continue" "$LINENO" 5
27621    fi
27622
27623    # Now set all paths and other env variables. This will allow the rest of
27624    # the configure script to find and run the compiler in the proper way.
27625    { $as_echo "$as_me:${as_lineno-$LINENO}: Setting extracted environment variables" >&5
27626$as_echo "$as_me: Setting extracted environment variables" >&6;}
27627    . $VS_ENV_TMP_DIR/set-vs-env.sh
27628    # Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we
27629    # also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR.
27630  else
27631    # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
27632    { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio installation, checking current environment" >&5
27633$as_echo "$as_me: Cannot locate a valid Visual Studio installation, checking current environment" >&6;}
27634  fi
27635
27636  # At this point, we should have correct variables in the environment, or we can't continue.
27637  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for Visual Studio variables" >&5
27638$as_echo_n "checking for Visual Studio variables... " >&6; }
27639
27640  if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
27641    if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then
27642      { $as_echo "$as_me:${as_lineno-$LINENO}: result: present but broken" >&5
27643$as_echo "present but broken" >&6; }
27644      as_fn_error $? "Your VC command prompt seems broken, INCLUDE and/or LIB is missing." "$LINENO" 5
27645    else
27646      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
27647$as_echo "ok" >&6; }
27648      # Remove any trailing "\" and " " from the variables.
27649      VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED 's/\\\\* *$//'`
27650      VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\* *$//'`
27651      VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'`
27652      WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'`
27653      WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'`
27654      # Remove any paths containing # (typically F#) as that messes up make. This
27655      # is needed if visual studio was installed with F# support.
27656      VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[^:#]*#[^:]*://g'`
27657
27658
27659
27660
27661    fi
27662  else
27663    { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
27664$as_echo "not found" >&6; }
27665
27666    if test "x$VS_ENV_CMD" = x; then
27667      { $as_echo "$as_me:${as_lineno-$LINENO}: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&5
27668$as_echo "$as_me: Cannot locate a valid Visual Studio or Windows SDK installation on disk," >&6;}
27669      { $as_echo "$as_me:${as_lineno-$LINENO}: nor is this script run from a Visual Studio command prompt." >&5
27670$as_echo "$as_me: nor is this script run from a Visual Studio command prompt." >&6;}
27671    else
27672      { $as_echo "$as_me:${as_lineno-$LINENO}: Running the extraction script failed." >&5
27673$as_echo "$as_me: Running the extraction script failed." >&6;}
27674    fi
27675    { $as_echo "$as_me:${as_lineno-$LINENO}: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&5
27676$as_echo "$as_me: Try setting --with-tools-dir to the VC/bin directory within the VS installation" >&6;}
27677    { $as_echo "$as_me:${as_lineno-$LINENO}: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&5
27678$as_echo "$as_me: or run \"bash.exe -l\" from a VS command prompt and then run configure from there." >&6;}
27679    as_fn_error $? "Cannot continue" "$LINENO" 5
27680  fi
27681
27682    # Reset path to VS_PATH. It will include everything that was on PATH at the time we
27683    # ran TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV.
27684    PATH="$VS_PATH"
27685    # The microsoft toolchain also requires INCLUDE and LIB to be set.
27686    export INCLUDE="$VS_INCLUDE"
27687    export LIB="$VS_LIB"
27688  fi
27689
27690  # autoconf magic only relies on PATH, so update it if tools dir is specified
27691  OLD_PATH="$PATH"
27692
27693  # For solaris we really need solaris tools, and not the GNU equivalent.
27694  # The build tools on Solaris reside in /usr/ccs (C Compilation System),
27695  # so add that to path before starting to probe.
27696  # FIXME: This was originally only done for AS,NM,GNM,STRIP,MCS,OBJCOPY,OBJDUMP.
27697  if test "x$OPENJDK_BUILD_OS" = xsolaris; then
27698    PATH="/usr/ccs/bin:$PATH"
27699  fi
27700
27701  # Finally add TOOLCHAIN_PATH at the beginning, to allow --with-tools-dir to
27702  # override all other locations.
27703  if test "x$TOOLCHAIN_PATH" != x; then
27704    PATH=$TOOLCHAIN_PATH:$PATH
27705  fi
27706
27707
27708  #
27709  # Setup the compilers (CC and CXX)
27710  #
27711
27712  COMPILER_NAME=C
27713  SEARCH_LIST="$TOOLCHAIN_CC_BINARY"
27714
27715  if test "x$CC" != x; then
27716    # User has supplied compiler name already, always let that override.
27717    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CC=$CC" >&5
27718$as_echo "$as_me: Will use user supplied compiler CC=$CC" >&6;}
27719    if test "x`basename $CC`" = "x$CC"; then
27720      # A command without a complete path is provided, search $PATH.
27721
27722      for ac_prog in $CC
27723do
27724  # Extract the first word of "$ac_prog", so it can be a program name with args.
27725set dummy $ac_prog; ac_word=$2
27726{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27727$as_echo_n "checking for $ac_word... " >&6; }
27728if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27729  $as_echo_n "(cached) " >&6
27730else
27731  case $POTENTIAL_CC in
27732  [\\/]* | ?:[\\/]*)
27733  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27734  ;;
27735  *)
27736  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27737for as_dir in $PATH
27738do
27739  IFS=$as_save_IFS
27740  test -z "$as_dir" && as_dir=.
27741    for ac_exec_ext in '' $ac_executable_extensions; do
27742  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27743    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27744    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27745    break 2
27746  fi
27747done
27748  done
27749IFS=$as_save_IFS
27750
27751  ;;
27752esac
27753fi
27754POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27755if test -n "$POTENTIAL_CC"; then
27756  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27757$as_echo "$POTENTIAL_CC" >&6; }
27758else
27759  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27760$as_echo "no" >&6; }
27761fi
27762
27763
27764  test -n "$POTENTIAL_CC" && break
27765done
27766
27767      if test "x$POTENTIAL_CC" != x; then
27768        CC=$POTENTIAL_CC
27769      else
27770        as_fn_error $? "User supplied compiler CC=$CC could not be found" "$LINENO" 5
27771      fi
27772    else
27773      # Otherwise it might already be a complete path
27774      if test ! -x "$CC"; then
27775        as_fn_error $? "User supplied compiler CC=$CC does not exist" "$LINENO" 5
27776      fi
27777    fi
27778  else
27779    # No user supplied value. Locate compiler ourselves.
27780
27781    # If we are cross compiling, assume cross compilation tools follows the
27782    # cross compilation standard where they are prefixed with the autoconf
27783    # standard name for the target. For example the binary
27784    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
27785    # If we are not cross compiling, then the default compiler name will be
27786    # used.
27787
27788    CC=
27789    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
27790    # before checking the rest of the PATH.
27791    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
27792    # step, this should not be necessary.
27793    if test -n "$TOOLCHAIN_PATH"; then
27794      PATH_save="$PATH"
27795      PATH="$TOOLCHAIN_PATH"
27796      for ac_prog in $SEARCH_LIST
27797do
27798  # Extract the first word of "$ac_prog", so it can be a program name with args.
27799set dummy $ac_prog; ac_word=$2
27800{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27801$as_echo_n "checking for $ac_word... " >&6; }
27802if ${ac_cv_path_TOOLCHAIN_PATH_CC+:} false; then :
27803  $as_echo_n "(cached) " >&6
27804else
27805  case $TOOLCHAIN_PATH_CC in
27806  [\\/]* | ?:[\\/]*)
27807  ac_cv_path_TOOLCHAIN_PATH_CC="$TOOLCHAIN_PATH_CC" # Let the user override the test with a path.
27808  ;;
27809  *)
27810  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27811for as_dir in $PATH
27812do
27813  IFS=$as_save_IFS
27814  test -z "$as_dir" && as_dir=.
27815    for ac_exec_ext in '' $ac_executable_extensions; do
27816  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27817    ac_cv_path_TOOLCHAIN_PATH_CC="$as_dir/$ac_word$ac_exec_ext"
27818    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27819    break 2
27820  fi
27821done
27822  done
27823IFS=$as_save_IFS
27824
27825  ;;
27826esac
27827fi
27828TOOLCHAIN_PATH_CC=$ac_cv_path_TOOLCHAIN_PATH_CC
27829if test -n "$TOOLCHAIN_PATH_CC"; then
27830  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CC" >&5
27831$as_echo "$TOOLCHAIN_PATH_CC" >&6; }
27832else
27833  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27834$as_echo "no" >&6; }
27835fi
27836
27837
27838  test -n "$TOOLCHAIN_PATH_CC" && break
27839done
27840
27841      CC=$TOOLCHAIN_PATH_CC
27842      PATH="$PATH_save"
27843    fi
27844
27845    # AC_PATH_PROGS can't be run multiple times with the same variable,
27846    # so create a new name for this run.
27847    if test "x$CC" = x; then
27848      for ac_prog in $SEARCH_LIST
27849do
27850  # Extract the first word of "$ac_prog", so it can be a program name with args.
27851set dummy $ac_prog; ac_word=$2
27852{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
27853$as_echo_n "checking for $ac_word... " >&6; }
27854if ${ac_cv_path_POTENTIAL_CC+:} false; then :
27855  $as_echo_n "(cached) " >&6
27856else
27857  case $POTENTIAL_CC in
27858  [\\/]* | ?:[\\/]*)
27859  ac_cv_path_POTENTIAL_CC="$POTENTIAL_CC" # Let the user override the test with a path.
27860  ;;
27861  *)
27862  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
27863for as_dir in $PATH
27864do
27865  IFS=$as_save_IFS
27866  test -z "$as_dir" && as_dir=.
27867    for ac_exec_ext in '' $ac_executable_extensions; do
27868  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
27869    ac_cv_path_POTENTIAL_CC="$as_dir/$ac_word$ac_exec_ext"
27870    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
27871    break 2
27872  fi
27873done
27874  done
27875IFS=$as_save_IFS
27876
27877  ;;
27878esac
27879fi
27880POTENTIAL_CC=$ac_cv_path_POTENTIAL_CC
27881if test -n "$POTENTIAL_CC"; then
27882  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CC" >&5
27883$as_echo "$POTENTIAL_CC" >&6; }
27884else
27885  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
27886$as_echo "no" >&6; }
27887fi
27888
27889
27890  test -n "$POTENTIAL_CC" && break
27891done
27892
27893      CC=$POTENTIAL_CC
27894    fi
27895
27896    if test "x$CC" = x; then
27897
27898  # Print a helpful message on how to acquire the necessary build dependency.
27899  # devkit is the help tag: freetype, cups, pulse, alsa etc
27900  MISSING_DEPENDENCY=devkit
27901
27902  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27903    cygwin_help $MISSING_DEPENDENCY
27904  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
27905    msys_help $MISSING_DEPENDENCY
27906  else
27907    PKGHANDLER_COMMAND=
27908
27909    case $PKGHANDLER in
27910      apt-get)
27911        apt_help     $MISSING_DEPENDENCY ;;
27912      yum)
27913        yum_help     $MISSING_DEPENDENCY ;;
27914      port)
27915        port_help    $MISSING_DEPENDENCY ;;
27916      pkgutil)
27917        pkgutil_help $MISSING_DEPENDENCY ;;
27918      pkgadd)
27919        pkgadd_help  $MISSING_DEPENDENCY ;;
27920    esac
27921
27922    if test "x$PKGHANDLER_COMMAND" != x; then
27923      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
27924    fi
27925  fi
27926
27927      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
27928    fi
27929  fi
27930
27931  # Now we have a compiler binary in CC. Make sure it's okay.
27932
27933  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
27934
27935  # First separate the path from the arguments. This will split at the first
27936  # space.
27937  complete="$CC"
27938  path="${complete%% *}"
27939  tmp="$complete EOL"
27940  arguments="${tmp#* }"
27941
27942  # Input might be given as Windows format, start by converting to
27943  # unix format.
27944  new_path=`$CYGPATH -u "$path"`
27945
27946  # Now try to locate executable using which
27947  new_path=`$WHICH "$new_path" 2> /dev/null`
27948  # bat and cmd files are not always considered executable in cygwin causing which
27949  # to not find them
27950  if test "x$new_path" = x \
27951      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27952      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27953    new_path=`$CYGPATH -u "$path"`
27954  fi
27955  if test "x$new_path" = x; then
27956    # Oops. Which didn't find the executable.
27957    # The splitting of arguments from the executable at a space might have been incorrect,
27958    # since paths with space are more likely in Windows. Give it another try with the whole
27959    # argument.
27960    path="$complete"
27961    arguments="EOL"
27962    new_path=`$CYGPATH -u "$path"`
27963    new_path=`$WHICH "$new_path" 2> /dev/null`
27964    # bat and cmd files are not always considered executable in cygwin causing which
27965    # to not find them
27966    if test "x$new_path" = x \
27967        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
27968        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
27969      new_path=`$CYGPATH -u "$path"`
27970    fi
27971    if test "x$new_path" = x; then
27972      # It's still not found. Now this is an unrecoverable error.
27973      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
27974$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
27975      has_space=`$ECHO "$complete" | $GREP " "`
27976      if test "x$has_space" != x; then
27977        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
27978$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
27979      fi
27980      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
27981    fi
27982  fi
27983
27984  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
27985  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
27986  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
27987  # "foo.exe" is OK but "foo" is an error.
27988  #
27989  # This test is therefore slightly more accurate than "test -f" to check for file presence.
27990  # It is also a way to make sure we got the proper file name for the real test later on.
27991  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
27992  if test "x$test_shortpath" = x; then
27993    # Short path failed, file does not exist as specified.
27994    # Try adding .exe or .cmd
27995    if test -f "${new_path}.exe"; then
27996      input_to_shortpath="${new_path}.exe"
27997    elif test -f "${new_path}.cmd"; then
27998      input_to_shortpath="${new_path}.cmd"
27999    else
28000      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$new_path\", is invalid." >&5
28001$as_echo "$as_me: The path of CC, which resolves as \"$new_path\", is invalid." >&6;}
28002      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28003$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28004      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28005    fi
28006  else
28007    input_to_shortpath="$new_path"
28008  fi
28009
28010  # Call helper function which possibly converts this using DOS-style short mode.
28011  # If so, the updated path is stored in $new_path.
28012  new_path="$input_to_shortpath"
28013
28014  input_path="$input_to_shortpath"
28015  # Check if we need to convert this using DOS-style short mode. If the path
28016  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28017  # take no chances and rewrite it.
28018  # Note: m4 eats our [], so we need to use [ and ] instead.
28019  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28020  if test "x$has_forbidden_chars" != x; then
28021    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28022    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28023    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28024    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28025      # Going to short mode and back again did indeed matter. Since short mode is
28026      # case insensitive, let's make it lowercase to improve readability.
28027      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28028      # Now convert it back to Unix-stile (cygpath)
28029      input_path=`$CYGPATH -u "$shortmode_path"`
28030      new_path="$input_path"
28031    fi
28032  fi
28033
28034  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28035  if test "x$test_cygdrive_prefix" = x; then
28036    # As a simple fix, exclude /usr/bin since it's not a real path.
28037    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28038      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28039      # a path prefixed by /cygdrive for fixpath to work.
28040      new_path="$CYGWIN_ROOT_PATH$input_path"
28041    fi
28042  fi
28043
28044  # remove trailing .exe if any
28045  new_path="${new_path/%.exe/}"
28046
28047  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28048
28049  # First separate the path from the arguments. This will split at the first
28050  # space.
28051  complete="$CC"
28052  path="${complete%% *}"
28053  tmp="$complete EOL"
28054  arguments="${tmp#* }"
28055
28056  # Input might be given as Windows format, start by converting to
28057  # unix format.
28058  new_path="$path"
28059
28060  windows_path="$new_path"
28061  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28062    unix_path=`$CYGPATH -u "$windows_path"`
28063    new_path="$unix_path"
28064  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28065    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28066    new_path="$unix_path"
28067  fi
28068
28069
28070  # Now try to locate executable using which
28071  new_path=`$WHICH "$new_path" 2> /dev/null`
28072
28073  if test "x$new_path" = x; then
28074    # Oops. Which didn't find the executable.
28075    # The splitting of arguments from the executable at a space might have been incorrect,
28076    # since paths with space are more likely in Windows. Give it another try with the whole
28077    # argument.
28078    path="$complete"
28079    arguments="EOL"
28080    new_path="$path"
28081
28082  windows_path="$new_path"
28083  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28084    unix_path=`$CYGPATH -u "$windows_path"`
28085    new_path="$unix_path"
28086  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28087    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28088    new_path="$unix_path"
28089  fi
28090
28091
28092    new_path=`$WHICH "$new_path" 2> /dev/null`
28093    # bat and cmd files are not always considered executable in MSYS causing which
28094    # to not find them
28095    if test "x$new_path" = x \
28096        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28097        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28098      new_path="$path"
28099
28100  windows_path="$new_path"
28101  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28102    unix_path=`$CYGPATH -u "$windows_path"`
28103    new_path="$unix_path"
28104  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28105    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28106    new_path="$unix_path"
28107  fi
28108
28109    fi
28110
28111    if test "x$new_path" = x; then
28112      # It's still not found. Now this is an unrecoverable error.
28113      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28114$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28115      has_space=`$ECHO "$complete" | $GREP " "`
28116      if test "x$has_space" != x; then
28117        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28118$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28119      fi
28120      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28121    fi
28122  fi
28123
28124  # Now new_path has a complete unix path to the binary
28125  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28126    # Keep paths in /bin as-is, but remove trailing .exe if any
28127    new_path="${new_path/%.exe/}"
28128    # Do not save /bin paths to all_fixpath_prefixes!
28129  else
28130    # Not in mixed or Windows style, start by that.
28131    new_path=`cmd //c echo $new_path`
28132
28133  input_path="$new_path"
28134  # Check if we need to convert this using DOS-style short mode. If the path
28135  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28136  # take no chances and rewrite it.
28137  # Note: m4 eats our [], so we need to use [ and ] instead.
28138  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28139  if test "x$has_forbidden_chars" != x; then
28140    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28141    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28142  fi
28143
28144    # Output is in $new_path
28145
28146  windows_path="$new_path"
28147  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28148    unix_path=`$CYGPATH -u "$windows_path"`
28149    new_path="$unix_path"
28150  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28151    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28152    new_path="$unix_path"
28153  fi
28154
28155    # remove trailing .exe if any
28156    new_path="${new_path/%.exe/}"
28157
28158    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28159    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28160  fi
28161
28162  else
28163    # We're on a posix platform. Hooray! :)
28164    # First separate the path from the arguments. This will split at the first
28165    # space.
28166    complete="$CC"
28167    path="${complete%% *}"
28168    tmp="$complete EOL"
28169    arguments="${tmp#* }"
28170
28171    # Cannot rely on the command "which" here since it doesn't always work.
28172    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28173    if test -z "$is_absolute_path"; then
28174      # Path to executable is not absolute. Find it.
28175      IFS_save="$IFS"
28176      IFS=:
28177      for p in $PATH; do
28178        if test -f "$p/$path" && test -x "$p/$path"; then
28179          new_path="$p/$path"
28180          break
28181        fi
28182      done
28183      IFS="$IFS_save"
28184    else
28185      # This is an absolute path, we can use it without further modifications.
28186      new_path="$path"
28187    fi
28188
28189    if test "x$new_path" = x; then
28190      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CC, which resolves as \"$complete\", is not found." >&5
28191$as_echo "$as_me: The path of CC, which resolves as \"$complete\", is not found." >&6;}
28192      has_space=`$ECHO "$complete" | $GREP " "`
28193      if test "x$has_space" != x; then
28194        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28195$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28196      fi
28197      as_fn_error $? "Cannot locate the the path of CC" "$LINENO" 5
28198    fi
28199  fi
28200
28201  # Now join together the path and the arguments once again
28202  if test "x$arguments" != xEOL; then
28203    new_complete="$new_path ${arguments% *}"
28204  else
28205    new_complete="$new_path"
28206  fi
28207
28208  if test "x$complete" != "x$new_complete"; then
28209    CC="$new_complete"
28210    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CC to \"$new_complete\"" >&5
28211$as_echo "$as_me: Rewriting CC to \"$new_complete\"" >&6;}
28212  fi
28213
28214  TEST_COMPILER="$CC"
28215  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
28216  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
28217  if test "x$OPENJDK_BUILD_OS" != xaix; then
28218    # FIXME: This test should not be needed anymore; we don't do that for any platform.
28219    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CC" >&5
28220$as_echo_n "checking resolved symbolic links for CC... " >&6; }
28221
28222  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28223    # Follow a chain of symbolic links. Use readlink
28224    # where it exists, else fall back to horribly
28225    # complicated shell code.
28226    if test "x$READLINK_TESTED" != yes; then
28227      # On MacOSX there is a readlink tool with a different
28228      # purpose than the GNU readlink tool. Check the found readlink.
28229      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28230      if test "x$ISGNU" = x; then
28231        # A readlink that we do not know how to use.
28232        # Are there other non-GNU readlinks out there?
28233        READLINK_TESTED=yes
28234        READLINK=
28235      fi
28236    fi
28237
28238    if test "x$READLINK" != x; then
28239      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
28240    else
28241      # Save the current directory for restoring afterwards
28242      STARTDIR=$PWD
28243      COUNTER=0
28244      sym_link_dir=`$DIRNAME $TEST_COMPILER`
28245      sym_link_file=`$BASENAME $TEST_COMPILER`
28246      cd $sym_link_dir
28247      # Use -P flag to resolve symlinks in directories.
28248      cd `$THEPWDCMD -P`
28249      sym_link_dir=`$THEPWDCMD -P`
28250      # Resolve file symlinks
28251      while test $COUNTER -lt 20; do
28252        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28253        if test "x$ISLINK" == x; then
28254          # This is not a symbolic link! We are done!
28255          break
28256        fi
28257        # Again resolve directory symlinks since the target of the just found
28258        # link could be in a different directory
28259        cd `$DIRNAME $ISLINK`
28260        sym_link_dir=`$THEPWDCMD -P`
28261        sym_link_file=`$BASENAME $ISLINK`
28262        let COUNTER=COUNTER+1
28263      done
28264      cd $STARTDIR
28265      TEST_COMPILER=$sym_link_dir/$sym_link_file
28266    fi
28267  fi
28268
28269    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
28270$as_echo "$TEST_COMPILER" >&6; }
28271  fi
28272  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CC is disguised ccache" >&5
28273$as_echo_n "checking if CC is disguised ccache... " >&6; }
28274
28275  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
28276  if test "x$COMPILER_BASENAME" = "xccache"; then
28277    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
28278$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
28279    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
28280    # We want to control ccache invocation ourselves, so ignore this cc and try
28281    # searching again.
28282
28283    # Remove the path to the fake ccache cc from the PATH
28284    RETRY_COMPILER_SAVED_PATH="$PATH"
28285    COMPILER_DIRNAME=`$DIRNAME $CC`
28286    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
28287
28288    # Try again looking for our compiler
28289    if test -n "$ac_tool_prefix"; then
28290  for ac_prog in $TOOLCHAIN_CC_BINARY
28291  do
28292    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28293set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28294{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28295$as_echo_n "checking for $ac_word... " >&6; }
28296if ${ac_cv_prog_PROPER_COMPILER_CC+:} false; then :
28297  $as_echo_n "(cached) " >&6
28298else
28299  if test -n "$PROPER_COMPILER_CC"; then
28300  ac_cv_prog_PROPER_COMPILER_CC="$PROPER_COMPILER_CC" # Let the user override the test.
28301else
28302as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28303for as_dir in $PATH
28304do
28305  IFS=$as_save_IFS
28306  test -z "$as_dir" && as_dir=.
28307    for ac_exec_ext in '' $ac_executable_extensions; do
28308  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28309    ac_cv_prog_PROPER_COMPILER_CC="$ac_tool_prefix$ac_prog"
28310    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28311    break 2
28312  fi
28313done
28314  done
28315IFS=$as_save_IFS
28316
28317fi
28318fi
28319PROPER_COMPILER_CC=$ac_cv_prog_PROPER_COMPILER_CC
28320if test -n "$PROPER_COMPILER_CC"; then
28321  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28322$as_echo "$PROPER_COMPILER_CC" >&6; }
28323else
28324  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28325$as_echo "no" >&6; }
28326fi
28327
28328
28329    test -n "$PROPER_COMPILER_CC" && break
28330  done
28331fi
28332if test -z "$PROPER_COMPILER_CC"; then
28333  ac_ct_PROPER_COMPILER_CC=$PROPER_COMPILER_CC
28334  for ac_prog in $TOOLCHAIN_CC_BINARY
28335do
28336  # Extract the first word of "$ac_prog", so it can be a program name with args.
28337set dummy $ac_prog; ac_word=$2
28338{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28339$as_echo_n "checking for $ac_word... " >&6; }
28340if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CC+:} false; then :
28341  $as_echo_n "(cached) " >&6
28342else
28343  if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28344  ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_ct_PROPER_COMPILER_CC" # Let the user override the test.
28345else
28346as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28347for as_dir in $PATH
28348do
28349  IFS=$as_save_IFS
28350  test -z "$as_dir" && as_dir=.
28351    for ac_exec_ext in '' $ac_executable_extensions; do
28352  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28353    ac_cv_prog_ac_ct_PROPER_COMPILER_CC="$ac_prog"
28354    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28355    break 2
28356  fi
28357done
28358  done
28359IFS=$as_save_IFS
28360
28361fi
28362fi
28363ac_ct_PROPER_COMPILER_CC=$ac_cv_prog_ac_ct_PROPER_COMPILER_CC
28364if test -n "$ac_ct_PROPER_COMPILER_CC"; then
28365  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CC" >&5
28366$as_echo "$ac_ct_PROPER_COMPILER_CC" >&6; }
28367else
28368  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28369$as_echo "no" >&6; }
28370fi
28371
28372
28373  test -n "$ac_ct_PROPER_COMPILER_CC" && break
28374done
28375
28376  if test "x$ac_ct_PROPER_COMPILER_CC" = x; then
28377    PROPER_COMPILER_CC=""
28378  else
28379    case $cross_compiling:$ac_tool_warned in
28380yes:)
28381{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28382$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28383ac_tool_warned=yes ;;
28384esac
28385    PROPER_COMPILER_CC=$ac_ct_PROPER_COMPILER_CC
28386  fi
28387fi
28388
28389
28390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28391
28392  # First separate the path from the arguments. This will split at the first
28393  # space.
28394  complete="$PROPER_COMPILER_CC"
28395  path="${complete%% *}"
28396  tmp="$complete EOL"
28397  arguments="${tmp#* }"
28398
28399  # Input might be given as Windows format, start by converting to
28400  # unix format.
28401  new_path=`$CYGPATH -u "$path"`
28402
28403  # Now try to locate executable using which
28404  new_path=`$WHICH "$new_path" 2> /dev/null`
28405  # bat and cmd files are not always considered executable in cygwin causing which
28406  # to not find them
28407  if test "x$new_path" = x \
28408      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28409      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28410    new_path=`$CYGPATH -u "$path"`
28411  fi
28412  if test "x$new_path" = x; then
28413    # Oops. Which didn't find the executable.
28414    # The splitting of arguments from the executable at a space might have been incorrect,
28415    # since paths with space are more likely in Windows. Give it another try with the whole
28416    # argument.
28417    path="$complete"
28418    arguments="EOL"
28419    new_path=`$CYGPATH -u "$path"`
28420    new_path=`$WHICH "$new_path" 2> /dev/null`
28421    # bat and cmd files are not always considered executable in cygwin causing which
28422    # to not find them
28423    if test "x$new_path" = x \
28424        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28425        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28426      new_path=`$CYGPATH -u "$path"`
28427    fi
28428    if test "x$new_path" = x; then
28429      # It's still not found. Now this is an unrecoverable error.
28430      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28431$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28432      has_space=`$ECHO "$complete" | $GREP " "`
28433      if test "x$has_space" != x; then
28434        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28435$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28436      fi
28437      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28438    fi
28439  fi
28440
28441  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
28442  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
28443  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
28444  # "foo.exe" is OK but "foo" is an error.
28445  #
28446  # This test is therefore slightly more accurate than "test -f" to check for file presence.
28447  # It is also a way to make sure we got the proper file name for the real test later on.
28448  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
28449  if test "x$test_shortpath" = x; then
28450    # Short path failed, file does not exist as specified.
28451    # Try adding .exe or .cmd
28452    if test -f "${new_path}.exe"; then
28453      input_to_shortpath="${new_path}.exe"
28454    elif test -f "${new_path}.cmd"; then
28455      input_to_shortpath="${new_path}.cmd"
28456    else
28457      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&5
28458$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$new_path\", is invalid." >&6;}
28459      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
28460$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
28461      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28462    fi
28463  else
28464    input_to_shortpath="$new_path"
28465  fi
28466
28467  # Call helper function which possibly converts this using DOS-style short mode.
28468  # If so, the updated path is stored in $new_path.
28469  new_path="$input_to_shortpath"
28470
28471  input_path="$input_to_shortpath"
28472  # Check if we need to convert this using DOS-style short mode. If the path
28473  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28474  # take no chances and rewrite it.
28475  # Note: m4 eats our [], so we need to use [ and ] instead.
28476  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
28477  if test "x$has_forbidden_chars" != x; then
28478    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28479    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
28480    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
28481    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
28482      # Going to short mode and back again did indeed matter. Since short mode is
28483      # case insensitive, let's make it lowercase to improve readability.
28484      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28485      # Now convert it back to Unix-stile (cygpath)
28486      input_path=`$CYGPATH -u "$shortmode_path"`
28487      new_path="$input_path"
28488    fi
28489  fi
28490
28491  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
28492  if test "x$test_cygdrive_prefix" = x; then
28493    # As a simple fix, exclude /usr/bin since it's not a real path.
28494    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
28495      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
28496      # a path prefixed by /cygdrive for fixpath to work.
28497      new_path="$CYGWIN_ROOT_PATH$input_path"
28498    fi
28499  fi
28500
28501  # remove trailing .exe if any
28502  new_path="${new_path/%.exe/}"
28503
28504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28505
28506  # First separate the path from the arguments. This will split at the first
28507  # space.
28508  complete="$PROPER_COMPILER_CC"
28509  path="${complete%% *}"
28510  tmp="$complete EOL"
28511  arguments="${tmp#* }"
28512
28513  # Input might be given as Windows format, start by converting to
28514  # unix format.
28515  new_path="$path"
28516
28517  windows_path="$new_path"
28518  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28519    unix_path=`$CYGPATH -u "$windows_path"`
28520    new_path="$unix_path"
28521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28522    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28523    new_path="$unix_path"
28524  fi
28525
28526
28527  # Now try to locate executable using which
28528  new_path=`$WHICH "$new_path" 2> /dev/null`
28529
28530  if test "x$new_path" = x; then
28531    # Oops. Which didn't find the executable.
28532    # The splitting of arguments from the executable at a space might have been incorrect,
28533    # since paths with space are more likely in Windows. Give it another try with the whole
28534    # argument.
28535    path="$complete"
28536    arguments="EOL"
28537    new_path="$path"
28538
28539  windows_path="$new_path"
28540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28541    unix_path=`$CYGPATH -u "$windows_path"`
28542    new_path="$unix_path"
28543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28545    new_path="$unix_path"
28546  fi
28547
28548
28549    new_path=`$WHICH "$new_path" 2> /dev/null`
28550    # bat and cmd files are not always considered executable in MSYS causing which
28551    # to not find them
28552    if test "x$new_path" = x \
28553        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
28554        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
28555      new_path="$path"
28556
28557  windows_path="$new_path"
28558  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28559    unix_path=`$CYGPATH -u "$windows_path"`
28560    new_path="$unix_path"
28561  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28562    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28563    new_path="$unix_path"
28564  fi
28565
28566    fi
28567
28568    if test "x$new_path" = x; then
28569      # It's still not found. Now this is an unrecoverable error.
28570      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28571$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28572      has_space=`$ECHO "$complete" | $GREP " "`
28573      if test "x$has_space" != x; then
28574        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
28575$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
28576      fi
28577      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28578    fi
28579  fi
28580
28581  # Now new_path has a complete unix path to the binary
28582  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
28583    # Keep paths in /bin as-is, but remove trailing .exe if any
28584    new_path="${new_path/%.exe/}"
28585    # Do not save /bin paths to all_fixpath_prefixes!
28586  else
28587    # Not in mixed or Windows style, start by that.
28588    new_path=`cmd //c echo $new_path`
28589
28590  input_path="$new_path"
28591  # Check if we need to convert this using DOS-style short mode. If the path
28592  # contains just simple characters, use it. Otherwise (spaces, weird characters),
28593  # take no chances and rewrite it.
28594  # Note: m4 eats our [], so we need to use [ and ] instead.
28595  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
28596  if test "x$has_forbidden_chars" != x; then
28597    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
28598    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
28599  fi
28600
28601    # Output is in $new_path
28602
28603  windows_path="$new_path"
28604  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
28605    unix_path=`$CYGPATH -u "$windows_path"`
28606    new_path="$unix_path"
28607  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
28608    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
28609    new_path="$unix_path"
28610  fi
28611
28612    # remove trailing .exe if any
28613    new_path="${new_path/%.exe/}"
28614
28615    # Save the first 10 bytes of this path to the storage, so fixpath can work.
28616    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
28617  fi
28618
28619  else
28620    # We're on a posix platform. Hooray! :)
28621    # First separate the path from the arguments. This will split at the first
28622    # space.
28623    complete="$PROPER_COMPILER_CC"
28624    path="${complete%% *}"
28625    tmp="$complete EOL"
28626    arguments="${tmp#* }"
28627
28628    # Cannot rely on the command "which" here since it doesn't always work.
28629    is_absolute_path=`$ECHO "$path" | $GREP ^/`
28630    if test -z "$is_absolute_path"; then
28631      # Path to executable is not absolute. Find it.
28632      IFS_save="$IFS"
28633      IFS=:
28634      for p in $PATH; do
28635        if test -f "$p/$path" && test -x "$p/$path"; then
28636          new_path="$p/$path"
28637          break
28638        fi
28639      done
28640      IFS="$IFS_save"
28641    else
28642      # This is an absolute path, we can use it without further modifications.
28643      new_path="$path"
28644    fi
28645
28646    if test "x$new_path" = x; then
28647      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&5
28648$as_echo "$as_me: The path of PROPER_COMPILER_CC, which resolves as \"$complete\", is not found." >&6;}
28649      has_space=`$ECHO "$complete" | $GREP " "`
28650      if test "x$has_space" != x; then
28651        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
28652$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
28653      fi
28654      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CC" "$LINENO" 5
28655    fi
28656  fi
28657
28658  # Now join together the path and the arguments once again
28659  if test "x$arguments" != xEOL; then
28660    new_complete="$new_path ${arguments% *}"
28661  else
28662    new_complete="$new_path"
28663  fi
28664
28665  if test "x$complete" != "x$new_complete"; then
28666    PROPER_COMPILER_CC="$new_complete"
28667    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&5
28668$as_echo "$as_me: Rewriting PROPER_COMPILER_CC to \"$new_complete\"" >&6;}
28669  fi
28670
28671    PATH="$RETRY_COMPILER_SAVED_PATH"
28672
28673    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CC" >&5
28674$as_echo_n "checking for resolved symbolic links for CC... " >&6; }
28675
28676  if test "x$OPENJDK_BUILD_OS" != xwindows; then
28677    # Follow a chain of symbolic links. Use readlink
28678    # where it exists, else fall back to horribly
28679    # complicated shell code.
28680    if test "x$READLINK_TESTED" != yes; then
28681      # On MacOSX there is a readlink tool with a different
28682      # purpose than the GNU readlink tool. Check the found readlink.
28683      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
28684      if test "x$ISGNU" = x; then
28685        # A readlink that we do not know how to use.
28686        # Are there other non-GNU readlinks out there?
28687        READLINK_TESTED=yes
28688        READLINK=
28689      fi
28690    fi
28691
28692    if test "x$READLINK" != x; then
28693      PROPER_COMPILER_CC=`$READLINK -f $PROPER_COMPILER_CC`
28694    else
28695      # Save the current directory for restoring afterwards
28696      STARTDIR=$PWD
28697      COUNTER=0
28698      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CC`
28699      sym_link_file=`$BASENAME $PROPER_COMPILER_CC`
28700      cd $sym_link_dir
28701      # Use -P flag to resolve symlinks in directories.
28702      cd `$THEPWDCMD -P`
28703      sym_link_dir=`$THEPWDCMD -P`
28704      # Resolve file symlinks
28705      while test $COUNTER -lt 20; do
28706        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
28707        if test "x$ISLINK" == x; then
28708          # This is not a symbolic link! We are done!
28709          break
28710        fi
28711        # Again resolve directory symlinks since the target of the just found
28712        # link could be in a different directory
28713        cd `$DIRNAME $ISLINK`
28714        sym_link_dir=`$THEPWDCMD -P`
28715        sym_link_file=`$BASENAME $ISLINK`
28716        let COUNTER=COUNTER+1
28717      done
28718      cd $STARTDIR
28719      PROPER_COMPILER_CC=$sym_link_dir/$sym_link_file
28720    fi
28721  fi
28722
28723    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CC" >&5
28724$as_echo "$PROPER_COMPILER_CC" >&6; }
28725    CC="$PROPER_COMPILER_CC"
28726  else
28727    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CC" >&5
28728$as_echo "no, keeping CC" >&6; }
28729  fi
28730
28731
28732  COMPILER=$CC
28733  COMPILER_NAME=$COMPILER_NAME
28734
28735  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
28736    # cc -V output typically looks like
28737    #     cc: Sun C 5.12 Linux_i386 2011/11/16
28738    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
28739    # Check that this is likely to be the Solaris Studio cc.
28740    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
28741    if test $? -ne 0; then
28742      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28743      { $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
28744$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28745      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28746$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28747      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28748$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28749      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28750    fi
28751    # Remove usage instructions (if present), and
28752    # collapse compiler output into a single line
28753    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28754        $SED -e 's/ *[Uu]sage:.*//'`
28755    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28756        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
28757  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
28758    # xlc -qversion output typically looks like
28759    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
28760    #     Version: 11.01.0000.0015
28761    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
28762    # Check that this is likely to be the IBM XL C compiler.
28763    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
28764    if test $? -ne 0; then
28765      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28766      { $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
28767$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28768      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28769$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28770      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
28771$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
28772      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28773    fi
28774    # Collapse compiler output into a single line
28775    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28776    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28777        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
28778  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
28779    # There is no specific version flag, but all output starts with a version string.
28780    # First line typically looks something like:
28781    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
28782    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
28783    # Check that this is likely to be Microsoft CL.EXE.
28784    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
28785    if test $? -ne 0; then
28786      { $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
28787$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28788      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28789$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28790      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28791    fi
28792    # Collapse compiler output into a single line
28793    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28794    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28795        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
28796  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
28797    # gcc --version output typically looks like
28798    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
28799    #     Copyright (C) 2013 Free Software Foundation, Inc.
28800    #     This is free software; see the source for copying conditions.  There is NO
28801    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
28802    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28803    # Check that this is likely to be GCC.
28804    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
28805    if test $? -ne 0; then
28806      { $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
28807$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28808      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
28809$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
28810      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28811    fi
28812    # Remove Copyright and legalese from version string, and
28813    # collapse into a single line
28814    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
28815        $SED -e 's/ *Copyright .*//'`
28816    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28817        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
28818  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
28819    # clang --version output typically looks like
28820    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
28821    #    clang version 3.3 (tags/RELEASE_33/final)
28822    # or
28823    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
28824    #    Target: x86_64-pc-linux-gnu
28825    #    Thread model: posix
28826    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
28827    # Check that this is likely to be clang
28828    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
28829    if test $? -ne 0; then
28830      { $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
28831$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
28832      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
28833$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
28834      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
28835    fi
28836    # Collapse compiler output into a single line
28837    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
28838    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
28839        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
28840  else
28841      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
28842  fi
28843  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
28844  CC_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
28845  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
28846  CC_VERSION_STRING="$COMPILER_VERSION_STRING"
28847
28848  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
28849$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
28850
28851
28852  # Now that we have resolved CC ourself, let autoconf have its go at it
28853  ac_ext=c
28854ac_cpp='$CPP $CPPFLAGS'
28855ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
28856ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
28857ac_compiler_gnu=$ac_cv_c_compiler_gnu
28858if test -n "$ac_tool_prefix"; then
28859  for ac_prog in $CC
28860  do
28861    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
28862set dummy $ac_tool_prefix$ac_prog; ac_word=$2
28863{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28864$as_echo_n "checking for $ac_word... " >&6; }
28865if ${ac_cv_prog_CC+:} false; then :
28866  $as_echo_n "(cached) " >&6
28867else
28868  if test -n "$CC"; then
28869  ac_cv_prog_CC="$CC" # Let the user override the test.
28870else
28871as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28872for as_dir in $PATH
28873do
28874  IFS=$as_save_IFS
28875  test -z "$as_dir" && as_dir=.
28876    for ac_exec_ext in '' $ac_executable_extensions; do
28877  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28878    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
28879    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28880    break 2
28881  fi
28882done
28883  done
28884IFS=$as_save_IFS
28885
28886fi
28887fi
28888CC=$ac_cv_prog_CC
28889if test -n "$CC"; then
28890  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5
28891$as_echo "$CC" >&6; }
28892else
28893  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28894$as_echo "no" >&6; }
28895fi
28896
28897
28898    test -n "$CC" && break
28899  done
28900fi
28901if test -z "$CC"; then
28902  ac_ct_CC=$CC
28903  for ac_prog in $CC
28904do
28905  # Extract the first word of "$ac_prog", so it can be a program name with args.
28906set dummy $ac_prog; ac_word=$2
28907{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
28908$as_echo_n "checking for $ac_word... " >&6; }
28909if ${ac_cv_prog_ac_ct_CC+:} false; then :
28910  $as_echo_n "(cached) " >&6
28911else
28912  if test -n "$ac_ct_CC"; then
28913  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
28914else
28915as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
28916for as_dir in $PATH
28917do
28918  IFS=$as_save_IFS
28919  test -z "$as_dir" && as_dir=.
28920    for ac_exec_ext in '' $ac_executable_extensions; do
28921  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
28922    ac_cv_prog_ac_ct_CC="$ac_prog"
28923    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
28924    break 2
28925  fi
28926done
28927  done
28928IFS=$as_save_IFS
28929
28930fi
28931fi
28932ac_ct_CC=$ac_cv_prog_ac_ct_CC
28933if test -n "$ac_ct_CC"; then
28934  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5
28935$as_echo "$ac_ct_CC" >&6; }
28936else
28937  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
28938$as_echo "no" >&6; }
28939fi
28940
28941
28942  test -n "$ac_ct_CC" && break
28943done
28944
28945  if test "x$ac_ct_CC" = x; then
28946    CC=""
28947  else
28948    case $cross_compiling:$ac_tool_warned in
28949yes:)
28950{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
28951$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
28952ac_tool_warned=yes ;;
28953esac
28954    CC=$ac_ct_CC
28955  fi
28956fi
28957
28958
28959test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
28960$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
28961as_fn_error $? "no acceptable C compiler found in \$PATH
28962See \`config.log' for more details" "$LINENO" 5; }
28963
28964# Provide some information about the compiler.
28965$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
28966set X $ac_compile
28967ac_compiler=$2
28968for ac_option in --version -v -V -qversion; do
28969  { { ac_try="$ac_compiler $ac_option >&5"
28970case "(($ac_try" in
28971  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
28972  *) ac_try_echo=$ac_try;;
28973esac
28974eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
28975$as_echo "$ac_try_echo"; } >&5
28976  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
28977  ac_status=$?
28978  if test -s conftest.err; then
28979    sed '10a\
28980... rest of stderr output deleted ...
28981         10q' conftest.err >conftest.er1
28982    cat conftest.er1 >&5
28983  fi
28984  rm -f conftest.er1 conftest.err
28985  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
28986  test $ac_status = 0; }
28987done
28988
28989cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28990/* end confdefs.h.  */
28991
28992int
28993main ()
28994{
28995
28996  ;
28997  return 0;
28998}
28999_ACEOF
29000ac_clean_files_save=$ac_clean_files
29001ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out"
29002# Try to create an executable without -o first, disregard a.out.
29003# It will help us diagnose broken compilers, and finding out an intuition
29004# of exeext.
29005{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5
29006$as_echo_n "checking whether the C compiler works... " >&6; }
29007ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
29008
29009# The possible output files:
29010ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
29011
29012ac_rmfiles=
29013for ac_file in $ac_files
29014do
29015  case $ac_file in
29016    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29017    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
29018  esac
29019done
29020rm -f $ac_rmfiles
29021
29022if { { ac_try="$ac_link_default"
29023case "(($ac_try" in
29024  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29025  *) ac_try_echo=$ac_try;;
29026esac
29027eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29028$as_echo "$ac_try_echo"; } >&5
29029  (eval "$ac_link_default") 2>&5
29030  ac_status=$?
29031  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29032  test $ac_status = 0; }; then :
29033  # Autoconf-2.13 could set the ac_cv_exeext variable to `no'.
29034# So ignore a value of `no', otherwise this would lead to `EXEEXT = no'
29035# in a Makefile.  We should not override ac_cv_exeext if it was cached,
29036# so that the user can short-circuit this test for compilers unknown to
29037# Autoconf.
29038for ac_file in $ac_files ''
29039do
29040  test -f "$ac_file" || continue
29041  case $ac_file in
29042    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj )
29043	;;
29044    [ab].out )
29045	# We found the default executable, but exeext='' is most
29046	# certainly right.
29047	break;;
29048    *.* )
29049	if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
29050	then :; else
29051	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29052	fi
29053	# We set ac_cv_exeext here because the later test for it is not
29054	# safe: cross compilers may not add the suffix if given an `-o'
29055	# argument, so we may need to know it at that point already.
29056	# Even if this section looks crufty: it has the advantage of
29057	# actually working.
29058	break;;
29059    * )
29060	break;;
29061  esac
29062done
29063test "$ac_cv_exeext" = no && ac_cv_exeext=
29064
29065else
29066  ac_file=''
29067fi
29068if test -z "$ac_file"; then :
29069  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29070$as_echo "no" >&6; }
29071$as_echo "$as_me: failed program was:" >&5
29072sed 's/^/| /' conftest.$ac_ext >&5
29073
29074{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29075$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29076as_fn_error 77 "C compiler cannot create executables
29077See \`config.log' for more details" "$LINENO" 5; }
29078else
29079  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
29080$as_echo "yes" >&6; }
29081fi
29082{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5
29083$as_echo_n "checking for C compiler default output file name... " >&6; }
29084{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5
29085$as_echo "$ac_file" >&6; }
29086ac_exeext=$ac_cv_exeext
29087
29088rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out
29089ac_clean_files=$ac_clean_files_save
29090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5
29091$as_echo_n "checking for suffix of executables... " >&6; }
29092if { { ac_try="$ac_link"
29093case "(($ac_try" in
29094  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29095  *) ac_try_echo=$ac_try;;
29096esac
29097eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29098$as_echo "$ac_try_echo"; } >&5
29099  (eval "$ac_link") 2>&5
29100  ac_status=$?
29101  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29102  test $ac_status = 0; }; then :
29103  # If both `conftest.exe' and `conftest' are `present' (well, observable)
29104# catch `conftest.exe'.  For instance with Cygwin, `ls conftest' will
29105# work properly (i.e., refer to `conftest.exe'), while it won't with
29106# `rm'.
29107for ac_file in conftest.exe conftest conftest.*; do
29108  test -f "$ac_file" || continue
29109  case $ac_file in
29110    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
29111    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
29112	  break;;
29113    * ) break;;
29114  esac
29115done
29116else
29117  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29118$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29119as_fn_error $? "cannot compute suffix of executables: cannot compile and link
29120See \`config.log' for more details" "$LINENO" 5; }
29121fi
29122rm -f conftest conftest$ac_cv_exeext
29123{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5
29124$as_echo "$ac_cv_exeext" >&6; }
29125
29126rm -f conftest.$ac_ext
29127EXEEXT=$ac_cv_exeext
29128ac_exeext=$EXEEXT
29129cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29130/* end confdefs.h.  */
29131#include <stdio.h>
29132int
29133main ()
29134{
29135FILE *f = fopen ("conftest.out", "w");
29136 return ferror (f) || fclose (f) != 0;
29137
29138  ;
29139  return 0;
29140}
29141_ACEOF
29142ac_clean_files="$ac_clean_files conftest.out"
29143# Check that the compiler produces executables we can run.  If not, either
29144# the compiler is broken, or we cross compile.
29145{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5
29146$as_echo_n "checking whether we are cross compiling... " >&6; }
29147if test "$cross_compiling" != yes; then
29148  { { ac_try="$ac_link"
29149case "(($ac_try" in
29150  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29151  *) ac_try_echo=$ac_try;;
29152esac
29153eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29154$as_echo "$ac_try_echo"; } >&5
29155  (eval "$ac_link") 2>&5
29156  ac_status=$?
29157  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29158  test $ac_status = 0; }
29159  if { ac_try='./conftest$ac_cv_exeext'
29160  { { case "(($ac_try" in
29161  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29162  *) ac_try_echo=$ac_try;;
29163esac
29164eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29165$as_echo "$ac_try_echo"; } >&5
29166  (eval "$ac_try") 2>&5
29167  ac_status=$?
29168  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29169  test $ac_status = 0; }; }; then
29170    cross_compiling=no
29171  else
29172    if test "$cross_compiling" = maybe; then
29173	cross_compiling=yes
29174    else
29175	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29176$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29177as_fn_error $? "cannot run C compiled programs.
29178If you meant to cross compile, use \`--host'.
29179See \`config.log' for more details" "$LINENO" 5; }
29180    fi
29181  fi
29182fi
29183{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5
29184$as_echo "$cross_compiling" >&6; }
29185
29186rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out
29187ac_clean_files=$ac_clean_files_save
29188{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5
29189$as_echo_n "checking for suffix of object files... " >&6; }
29190if ${ac_cv_objext+:} false; then :
29191  $as_echo_n "(cached) " >&6
29192else
29193  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29194/* end confdefs.h.  */
29195
29196int
29197main ()
29198{
29199
29200  ;
29201  return 0;
29202}
29203_ACEOF
29204rm -f conftest.o conftest.obj
29205if { { ac_try="$ac_compile"
29206case "(($ac_try" in
29207  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
29208  *) ac_try_echo=$ac_try;;
29209esac
29210eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
29211$as_echo "$ac_try_echo"; } >&5
29212  (eval "$ac_compile") 2>&5
29213  ac_status=$?
29214  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
29215  test $ac_status = 0; }; then :
29216  for ac_file in conftest.o conftest.obj conftest.*; do
29217  test -f "$ac_file" || continue;
29218  case $ac_file in
29219    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;;
29220    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
29221       break;;
29222  esac
29223done
29224else
29225  $as_echo "$as_me: failed program was:" >&5
29226sed 's/^/| /' conftest.$ac_ext >&5
29227
29228{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
29229$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
29230as_fn_error $? "cannot compute suffix of object files: cannot compile
29231See \`config.log' for more details" "$LINENO" 5; }
29232fi
29233rm -f conftest.$ac_cv_objext conftest.$ac_ext
29234fi
29235{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5
29236$as_echo "$ac_cv_objext" >&6; }
29237OBJEXT=$ac_cv_objext
29238ac_objext=$OBJEXT
29239{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
29240$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
29241if ${ac_cv_c_compiler_gnu+:} false; then :
29242  $as_echo_n "(cached) " >&6
29243else
29244  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29245/* end confdefs.h.  */
29246
29247int
29248main ()
29249{
29250#ifndef __GNUC__
29251       choke me
29252#endif
29253
29254  ;
29255  return 0;
29256}
29257_ACEOF
29258if ac_fn_c_try_compile "$LINENO"; then :
29259  ac_compiler_gnu=yes
29260else
29261  ac_compiler_gnu=no
29262fi
29263rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29264ac_cv_c_compiler_gnu=$ac_compiler_gnu
29265
29266fi
29267{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
29268$as_echo "$ac_cv_c_compiler_gnu" >&6; }
29269if test $ac_compiler_gnu = yes; then
29270  GCC=yes
29271else
29272  GCC=
29273fi
29274ac_test_CFLAGS=${CFLAGS+set}
29275ac_save_CFLAGS=$CFLAGS
29276{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5
29277$as_echo_n "checking whether $CC accepts -g... " >&6; }
29278if ${ac_cv_prog_cc_g+:} false; then :
29279  $as_echo_n "(cached) " >&6
29280else
29281  ac_save_c_werror_flag=$ac_c_werror_flag
29282   ac_c_werror_flag=yes
29283   ac_cv_prog_cc_g=no
29284   CFLAGS="-g"
29285   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29286/* end confdefs.h.  */
29287
29288int
29289main ()
29290{
29291
29292  ;
29293  return 0;
29294}
29295_ACEOF
29296if ac_fn_c_try_compile "$LINENO"; then :
29297  ac_cv_prog_cc_g=yes
29298else
29299  CFLAGS=""
29300      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29301/* end confdefs.h.  */
29302
29303int
29304main ()
29305{
29306
29307  ;
29308  return 0;
29309}
29310_ACEOF
29311if ac_fn_c_try_compile "$LINENO"; then :
29312
29313else
29314  ac_c_werror_flag=$ac_save_c_werror_flag
29315	 CFLAGS="-g"
29316	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29317/* end confdefs.h.  */
29318
29319int
29320main ()
29321{
29322
29323  ;
29324  return 0;
29325}
29326_ACEOF
29327if ac_fn_c_try_compile "$LINENO"; then :
29328  ac_cv_prog_cc_g=yes
29329fi
29330rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29331fi
29332rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29333fi
29334rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
29335   ac_c_werror_flag=$ac_save_c_werror_flag
29336fi
29337{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5
29338$as_echo "$ac_cv_prog_cc_g" >&6; }
29339if test "$ac_test_CFLAGS" = set; then
29340  CFLAGS=$ac_save_CFLAGS
29341elif test $ac_cv_prog_cc_g = yes; then
29342  if test "$GCC" = yes; then
29343    CFLAGS="-g -O2"
29344  else
29345    CFLAGS="-g"
29346  fi
29347else
29348  if test "$GCC" = yes; then
29349    CFLAGS="-O2"
29350  else
29351    CFLAGS=
29352  fi
29353fi
29354{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5
29355$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
29356if ${ac_cv_prog_cc_c89+:} false; then :
29357  $as_echo_n "(cached) " >&6
29358else
29359  ac_cv_prog_cc_c89=no
29360ac_save_CC=$CC
29361cat confdefs.h - <<_ACEOF >conftest.$ac_ext
29362/* end confdefs.h.  */
29363#include <stdarg.h>
29364#include <stdio.h>
29365struct stat;
29366/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
29367struct buf { int x; };
29368FILE * (*rcsopen) (struct buf *, struct stat *, int);
29369static char *e (p, i)
29370     char **p;
29371     int i;
29372{
29373  return p[i];
29374}
29375static char *f (char * (*g) (char **, int), char **p, ...)
29376{
29377  char *s;
29378  va_list v;
29379  va_start (v,p);
29380  s = g (p, va_arg (v,int));
29381  va_end (v);
29382  return s;
29383}
29384
29385/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
29386   function prototypes and stuff, but not '\xHH' hex character constants.
29387   These don't provoke an error unfortunately, instead are silently treated
29388   as 'x'.  The following induces an error, until -std is added to get
29389   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
29390   array size at least.  It's necessary to write '\x00'==0 to get something
29391   that's true only with -std.  */
29392int osf4_cc_array ['\x00' == 0 ? 1 : -1];
29393
29394/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
29395   inside strings and character constants.  */
29396#define FOO(x) 'x'
29397int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
29398
29399int test (int i, double x);
29400struct s1 {int (*f) (int a);};
29401struct s2 {int (*f) (double a);};
29402int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
29403int argc;
29404char **argv;
29405int
29406main ()
29407{
29408return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
29409  ;
29410  return 0;
29411}
29412_ACEOF
29413for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
29414	-Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
29415do
29416  CC="$ac_save_CC $ac_arg"
29417  if ac_fn_c_try_compile "$LINENO"; then :
29418  ac_cv_prog_cc_c89=$ac_arg
29419fi
29420rm -f core conftest.err conftest.$ac_objext
29421  test "x$ac_cv_prog_cc_c89" != "xno" && break
29422done
29423rm -f conftest.$ac_ext
29424CC=$ac_save_CC
29425
29426fi
29427# AC_CACHE_VAL
29428case "x$ac_cv_prog_cc_c89" in
29429  x)
29430    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
29431$as_echo "none needed" >&6; } ;;
29432  xno)
29433    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
29434$as_echo "unsupported" >&6; } ;;
29435  *)
29436    CC="$CC $ac_cv_prog_cc_c89"
29437    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
29438$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
29439esac
29440if test "x$ac_cv_prog_cc_c89" != xno; then :
29441
29442fi
29443
29444ac_ext=cpp
29445ac_cpp='$CXXCPP $CPPFLAGS'
29446ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
29447ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
29448ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
29449
29450
29451
29452  COMPILER_NAME=C++
29453  SEARCH_LIST="$TOOLCHAIN_CXX_BINARY"
29454
29455  if test "x$CXX" != x; then
29456    # User has supplied compiler name already, always let that override.
29457    { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied compiler CXX=$CXX" >&5
29458$as_echo "$as_me: Will use user supplied compiler CXX=$CXX" >&6;}
29459    if test "x`basename $CXX`" = "x$CXX"; then
29460      # A command without a complete path is provided, search $PATH.
29461
29462      for ac_prog in $CXX
29463do
29464  # Extract the first word of "$ac_prog", so it can be a program name with args.
29465set dummy $ac_prog; ac_word=$2
29466{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29467$as_echo_n "checking for $ac_word... " >&6; }
29468if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29469  $as_echo_n "(cached) " >&6
29470else
29471  case $POTENTIAL_CXX in
29472  [\\/]* | ?:[\\/]*)
29473  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29474  ;;
29475  *)
29476  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29477for as_dir in $PATH
29478do
29479  IFS=$as_save_IFS
29480  test -z "$as_dir" && as_dir=.
29481    for ac_exec_ext in '' $ac_executable_extensions; do
29482  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29483    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29484    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29485    break 2
29486  fi
29487done
29488  done
29489IFS=$as_save_IFS
29490
29491  ;;
29492esac
29493fi
29494POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29495if test -n "$POTENTIAL_CXX"; then
29496  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29497$as_echo "$POTENTIAL_CXX" >&6; }
29498else
29499  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29500$as_echo "no" >&6; }
29501fi
29502
29503
29504  test -n "$POTENTIAL_CXX" && break
29505done
29506
29507      if test "x$POTENTIAL_CXX" != x; then
29508        CXX=$POTENTIAL_CXX
29509      else
29510        as_fn_error $? "User supplied compiler CXX=$CXX could not be found" "$LINENO" 5
29511      fi
29512    else
29513      # Otherwise it might already be a complete path
29514      if test ! -x "$CXX"; then
29515        as_fn_error $? "User supplied compiler CXX=$CXX does not exist" "$LINENO" 5
29516      fi
29517    fi
29518  else
29519    # No user supplied value. Locate compiler ourselves.
29520
29521    # If we are cross compiling, assume cross compilation tools follows the
29522    # cross compilation standard where they are prefixed with the autoconf
29523    # standard name for the target. For example the binary
29524    # i686-sun-solaris2.10-gcc will cross compile for i686-sun-solaris2.10.
29525    # If we are not cross compiling, then the default compiler name will be
29526    # used.
29527
29528    CXX=
29529    # If TOOLCHAIN_PATH is set, check for all compiler names in there first
29530    # before checking the rest of the PATH.
29531    # FIXME: Now that we prefix the TOOLS_DIR to the PATH in the PRE_DETECTION
29532    # step, this should not be necessary.
29533    if test -n "$TOOLCHAIN_PATH"; then
29534      PATH_save="$PATH"
29535      PATH="$TOOLCHAIN_PATH"
29536      for ac_prog in $SEARCH_LIST
29537do
29538  # Extract the first word of "$ac_prog", so it can be a program name with args.
29539set dummy $ac_prog; ac_word=$2
29540{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29541$as_echo_n "checking for $ac_word... " >&6; }
29542if ${ac_cv_path_TOOLCHAIN_PATH_CXX+:} false; then :
29543  $as_echo_n "(cached) " >&6
29544else
29545  case $TOOLCHAIN_PATH_CXX in
29546  [\\/]* | ?:[\\/]*)
29547  ac_cv_path_TOOLCHAIN_PATH_CXX="$TOOLCHAIN_PATH_CXX" # Let the user override the test with a path.
29548  ;;
29549  *)
29550  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29551for as_dir in $PATH
29552do
29553  IFS=$as_save_IFS
29554  test -z "$as_dir" && as_dir=.
29555    for ac_exec_ext in '' $ac_executable_extensions; do
29556  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29557    ac_cv_path_TOOLCHAIN_PATH_CXX="$as_dir/$ac_word$ac_exec_ext"
29558    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29559    break 2
29560  fi
29561done
29562  done
29563IFS=$as_save_IFS
29564
29565  ;;
29566esac
29567fi
29568TOOLCHAIN_PATH_CXX=$ac_cv_path_TOOLCHAIN_PATH_CXX
29569if test -n "$TOOLCHAIN_PATH_CXX"; then
29570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TOOLCHAIN_PATH_CXX" >&5
29571$as_echo "$TOOLCHAIN_PATH_CXX" >&6; }
29572else
29573  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29574$as_echo "no" >&6; }
29575fi
29576
29577
29578  test -n "$TOOLCHAIN_PATH_CXX" && break
29579done
29580
29581      CXX=$TOOLCHAIN_PATH_CXX
29582      PATH="$PATH_save"
29583    fi
29584
29585    # AC_PATH_PROGS can't be run multiple times with the same variable,
29586    # so create a new name for this run.
29587    if test "x$CXX" = x; then
29588      for ac_prog in $SEARCH_LIST
29589do
29590  # Extract the first word of "$ac_prog", so it can be a program name with args.
29591set dummy $ac_prog; ac_word=$2
29592{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
29593$as_echo_n "checking for $ac_word... " >&6; }
29594if ${ac_cv_path_POTENTIAL_CXX+:} false; then :
29595  $as_echo_n "(cached) " >&6
29596else
29597  case $POTENTIAL_CXX in
29598  [\\/]* | ?:[\\/]*)
29599  ac_cv_path_POTENTIAL_CXX="$POTENTIAL_CXX" # Let the user override the test with a path.
29600  ;;
29601  *)
29602  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
29603for as_dir in $PATH
29604do
29605  IFS=$as_save_IFS
29606  test -z "$as_dir" && as_dir=.
29607    for ac_exec_ext in '' $ac_executable_extensions; do
29608  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
29609    ac_cv_path_POTENTIAL_CXX="$as_dir/$ac_word$ac_exec_ext"
29610    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
29611    break 2
29612  fi
29613done
29614  done
29615IFS=$as_save_IFS
29616
29617  ;;
29618esac
29619fi
29620POTENTIAL_CXX=$ac_cv_path_POTENTIAL_CXX
29621if test -n "$POTENTIAL_CXX"; then
29622  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $POTENTIAL_CXX" >&5
29623$as_echo "$POTENTIAL_CXX" >&6; }
29624else
29625  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
29626$as_echo "no" >&6; }
29627fi
29628
29629
29630  test -n "$POTENTIAL_CXX" && break
29631done
29632
29633      CXX=$POTENTIAL_CXX
29634    fi
29635
29636    if test "x$CXX" = x; then
29637
29638  # Print a helpful message on how to acquire the necessary build dependency.
29639  # devkit is the help tag: freetype, cups, pulse, alsa etc
29640  MISSING_DEPENDENCY=devkit
29641
29642  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29643    cygwin_help $MISSING_DEPENDENCY
29644  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29645    msys_help $MISSING_DEPENDENCY
29646  else
29647    PKGHANDLER_COMMAND=
29648
29649    case $PKGHANDLER in
29650      apt-get)
29651        apt_help     $MISSING_DEPENDENCY ;;
29652      yum)
29653        yum_help     $MISSING_DEPENDENCY ;;
29654      port)
29655        port_help    $MISSING_DEPENDENCY ;;
29656      pkgutil)
29657        pkgutil_help $MISSING_DEPENDENCY ;;
29658      pkgadd)
29659        pkgadd_help  $MISSING_DEPENDENCY ;;
29660    esac
29661
29662    if test "x$PKGHANDLER_COMMAND" != x; then
29663      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
29664    fi
29665  fi
29666
29667      as_fn_error $? "Could not find a $COMPILER_NAME compiler. $HELP_MSG" "$LINENO" 5
29668    fi
29669  fi
29670
29671  # Now we have a compiler binary in CXX. Make sure it's okay.
29672
29673  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29674
29675  # First separate the path from the arguments. This will split at the first
29676  # space.
29677  complete="$CXX"
29678  path="${complete%% *}"
29679  tmp="$complete EOL"
29680  arguments="${tmp#* }"
29681
29682  # Input might be given as Windows format, start by converting to
29683  # unix format.
29684  new_path=`$CYGPATH -u "$path"`
29685
29686  # Now try to locate executable using which
29687  new_path=`$WHICH "$new_path" 2> /dev/null`
29688  # bat and cmd files are not always considered executable in cygwin causing which
29689  # to not find them
29690  if test "x$new_path" = x \
29691      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29692      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29693    new_path=`$CYGPATH -u "$path"`
29694  fi
29695  if test "x$new_path" = x; then
29696    # Oops. Which didn't find the executable.
29697    # The splitting of arguments from the executable at a space might have been incorrect,
29698    # since paths with space are more likely in Windows. Give it another try with the whole
29699    # argument.
29700    path="$complete"
29701    arguments="EOL"
29702    new_path=`$CYGPATH -u "$path"`
29703    new_path=`$WHICH "$new_path" 2> /dev/null`
29704    # bat and cmd files are not always considered executable in cygwin causing which
29705    # to not find them
29706    if test "x$new_path" = x \
29707        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29708        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29709      new_path=`$CYGPATH -u "$path"`
29710    fi
29711    if test "x$new_path" = x; then
29712      # It's still not found. Now this is an unrecoverable error.
29713      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29714$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29715      has_space=`$ECHO "$complete" | $GREP " "`
29716      if test "x$has_space" != x; then
29717        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29718$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29719      fi
29720      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29721    fi
29722  fi
29723
29724  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
29725  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
29726  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
29727  # "foo.exe" is OK but "foo" is an error.
29728  #
29729  # This test is therefore slightly more accurate than "test -f" to check for file presence.
29730  # It is also a way to make sure we got the proper file name for the real test later on.
29731  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
29732  if test "x$test_shortpath" = x; then
29733    # Short path failed, file does not exist as specified.
29734    # Try adding .exe or .cmd
29735    if test -f "${new_path}.exe"; then
29736      input_to_shortpath="${new_path}.exe"
29737    elif test -f "${new_path}.cmd"; then
29738      input_to_shortpath="${new_path}.cmd"
29739    else
29740      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$new_path\", is invalid." >&5
29741$as_echo "$as_me: The path of CXX, which resolves as \"$new_path\", is invalid." >&6;}
29742      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
29743$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
29744      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29745    fi
29746  else
29747    input_to_shortpath="$new_path"
29748  fi
29749
29750  # Call helper function which possibly converts this using DOS-style short mode.
29751  # If so, the updated path is stored in $new_path.
29752  new_path="$input_to_shortpath"
29753
29754  input_path="$input_to_shortpath"
29755  # Check if we need to convert this using DOS-style short mode. If the path
29756  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29757  # take no chances and rewrite it.
29758  # Note: m4 eats our [], so we need to use [ and ] instead.
29759  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
29760  if test "x$has_forbidden_chars" != x; then
29761    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29762    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
29763    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
29764    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
29765      # Going to short mode and back again did indeed matter. Since short mode is
29766      # case insensitive, let's make it lowercase to improve readability.
29767      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29768      # Now convert it back to Unix-stile (cygpath)
29769      input_path=`$CYGPATH -u "$shortmode_path"`
29770      new_path="$input_path"
29771    fi
29772  fi
29773
29774  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
29775  if test "x$test_cygdrive_prefix" = x; then
29776    # As a simple fix, exclude /usr/bin since it's not a real path.
29777    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
29778      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
29779      # a path prefixed by /cygdrive for fixpath to work.
29780      new_path="$CYGWIN_ROOT_PATH$input_path"
29781    fi
29782  fi
29783
29784  # remove trailing .exe if any
29785  new_path="${new_path/%.exe/}"
29786
29787  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29788
29789  # First separate the path from the arguments. This will split at the first
29790  # space.
29791  complete="$CXX"
29792  path="${complete%% *}"
29793  tmp="$complete EOL"
29794  arguments="${tmp#* }"
29795
29796  # Input might be given as Windows format, start by converting to
29797  # unix format.
29798  new_path="$path"
29799
29800  windows_path="$new_path"
29801  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29802    unix_path=`$CYGPATH -u "$windows_path"`
29803    new_path="$unix_path"
29804  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29805    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29806    new_path="$unix_path"
29807  fi
29808
29809
29810  # Now try to locate executable using which
29811  new_path=`$WHICH "$new_path" 2> /dev/null`
29812
29813  if test "x$new_path" = x; then
29814    # Oops. Which didn't find the executable.
29815    # The splitting of arguments from the executable at a space might have been incorrect,
29816    # since paths with space are more likely in Windows. Give it another try with the whole
29817    # argument.
29818    path="$complete"
29819    arguments="EOL"
29820    new_path="$path"
29821
29822  windows_path="$new_path"
29823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29824    unix_path=`$CYGPATH -u "$windows_path"`
29825    new_path="$unix_path"
29826  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29827    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29828    new_path="$unix_path"
29829  fi
29830
29831
29832    new_path=`$WHICH "$new_path" 2> /dev/null`
29833    # bat and cmd files are not always considered executable in MSYS causing which
29834    # to not find them
29835    if test "x$new_path" = x \
29836        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
29837        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
29838      new_path="$path"
29839
29840  windows_path="$new_path"
29841  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29842    unix_path=`$CYGPATH -u "$windows_path"`
29843    new_path="$unix_path"
29844  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29845    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29846    new_path="$unix_path"
29847  fi
29848
29849    fi
29850
29851    if test "x$new_path" = x; then
29852      # It's still not found. Now this is an unrecoverable error.
29853      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29854$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29855      has_space=`$ECHO "$complete" | $GREP " "`
29856      if test "x$has_space" != x; then
29857        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
29858$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
29859      fi
29860      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29861    fi
29862  fi
29863
29864  # Now new_path has a complete unix path to the binary
29865  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
29866    # Keep paths in /bin as-is, but remove trailing .exe if any
29867    new_path="${new_path/%.exe/}"
29868    # Do not save /bin paths to all_fixpath_prefixes!
29869  else
29870    # Not in mixed or Windows style, start by that.
29871    new_path=`cmd //c echo $new_path`
29872
29873  input_path="$new_path"
29874  # Check if we need to convert this using DOS-style short mode. If the path
29875  # contains just simple characters, use it. Otherwise (spaces, weird characters),
29876  # take no chances and rewrite it.
29877  # Note: m4 eats our [], so we need to use [ and ] instead.
29878  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
29879  if test "x$has_forbidden_chars" != x; then
29880    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
29881    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
29882  fi
29883
29884    # Output is in $new_path
29885
29886  windows_path="$new_path"
29887  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
29888    unix_path=`$CYGPATH -u "$windows_path"`
29889    new_path="$unix_path"
29890  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
29891    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
29892    new_path="$unix_path"
29893  fi
29894
29895    # remove trailing .exe if any
29896    new_path="${new_path/%.exe/}"
29897
29898    # Save the first 10 bytes of this path to the storage, so fixpath can work.
29899    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
29900  fi
29901
29902  else
29903    # We're on a posix platform. Hooray! :)
29904    # First separate the path from the arguments. This will split at the first
29905    # space.
29906    complete="$CXX"
29907    path="${complete%% *}"
29908    tmp="$complete EOL"
29909    arguments="${tmp#* }"
29910
29911    # Cannot rely on the command "which" here since it doesn't always work.
29912    is_absolute_path=`$ECHO "$path" | $GREP ^/`
29913    if test -z "$is_absolute_path"; then
29914      # Path to executable is not absolute. Find it.
29915      IFS_save="$IFS"
29916      IFS=:
29917      for p in $PATH; do
29918        if test -f "$p/$path" && test -x "$p/$path"; then
29919          new_path="$p/$path"
29920          break
29921        fi
29922      done
29923      IFS="$IFS_save"
29924    else
29925      # This is an absolute path, we can use it without further modifications.
29926      new_path="$path"
29927    fi
29928
29929    if test "x$new_path" = x; then
29930      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXX, which resolves as \"$complete\", is not found." >&5
29931$as_echo "$as_me: The path of CXX, which resolves as \"$complete\", is not found." >&6;}
29932      has_space=`$ECHO "$complete" | $GREP " "`
29933      if test "x$has_space" != x; then
29934        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
29935$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
29936      fi
29937      as_fn_error $? "Cannot locate the the path of CXX" "$LINENO" 5
29938    fi
29939  fi
29940
29941  # Now join together the path and the arguments once again
29942  if test "x$arguments" != xEOL; then
29943    new_complete="$new_path ${arguments% *}"
29944  else
29945    new_complete="$new_path"
29946  fi
29947
29948  if test "x$complete" != "x$new_complete"; then
29949    CXX="$new_complete"
29950    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXX to \"$new_complete\"" >&5
29951$as_echo "$as_me: Rewriting CXX to \"$new_complete\"" >&6;}
29952  fi
29953
29954  TEST_COMPILER="$CXX"
29955  # Don't remove symbolic links on AIX because 'xlc_r' and 'xlC_r' may all be links
29956  # to 'xlc' but it is crucial that we invoke the compiler with the right name!
29957  if test "x$OPENJDK_BUILD_OS" != xaix; then
29958    # FIXME: This test should not be needed anymore; we don't do that for any platform.
29959    { $as_echo "$as_me:${as_lineno-$LINENO}: checking resolved symbolic links for CXX" >&5
29960$as_echo_n "checking resolved symbolic links for CXX... " >&6; }
29961
29962  if test "x$OPENJDK_BUILD_OS" != xwindows; then
29963    # Follow a chain of symbolic links. Use readlink
29964    # where it exists, else fall back to horribly
29965    # complicated shell code.
29966    if test "x$READLINK_TESTED" != yes; then
29967      # On MacOSX there is a readlink tool with a different
29968      # purpose than the GNU readlink tool. Check the found readlink.
29969      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
29970      if test "x$ISGNU" = x; then
29971        # A readlink that we do not know how to use.
29972        # Are there other non-GNU readlinks out there?
29973        READLINK_TESTED=yes
29974        READLINK=
29975      fi
29976    fi
29977
29978    if test "x$READLINK" != x; then
29979      TEST_COMPILER=`$READLINK -f $TEST_COMPILER`
29980    else
29981      # Save the current directory for restoring afterwards
29982      STARTDIR=$PWD
29983      COUNTER=0
29984      sym_link_dir=`$DIRNAME $TEST_COMPILER`
29985      sym_link_file=`$BASENAME $TEST_COMPILER`
29986      cd $sym_link_dir
29987      # Use -P flag to resolve symlinks in directories.
29988      cd `$THEPWDCMD -P`
29989      sym_link_dir=`$THEPWDCMD -P`
29990      # Resolve file symlinks
29991      while test $COUNTER -lt 20; do
29992        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
29993        if test "x$ISLINK" == x; then
29994          # This is not a symbolic link! We are done!
29995          break
29996        fi
29997        # Again resolve directory symlinks since the target of the just found
29998        # link could be in a different directory
29999        cd `$DIRNAME $ISLINK`
30000        sym_link_dir=`$THEPWDCMD -P`
30001        sym_link_file=`$BASENAME $ISLINK`
30002        let COUNTER=COUNTER+1
30003      done
30004      cd $STARTDIR
30005      TEST_COMPILER=$sym_link_dir/$sym_link_file
30006    fi
30007  fi
30008
30009    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $TEST_COMPILER" >&5
30010$as_echo "$TEST_COMPILER" >&6; }
30011  fi
30012  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CXX is disguised ccache" >&5
30013$as_echo_n "checking if CXX is disguised ccache... " >&6; }
30014
30015  COMPILER_BASENAME=`$BASENAME "$TEST_COMPILER"`
30016  if test "x$COMPILER_BASENAME" = "xccache"; then
30017    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes, trying to find proper $COMPILER_NAME compiler" >&5
30018$as_echo "yes, trying to find proper $COMPILER_NAME compiler" >&6; }
30019    # We /usr/lib/ccache in the path, so cc is a symlink to /usr/bin/ccache.
30020    # We want to control ccache invocation ourselves, so ignore this cc and try
30021    # searching again.
30022
30023    # Remove the path to the fake ccache cc from the PATH
30024    RETRY_COMPILER_SAVED_PATH="$PATH"
30025    COMPILER_DIRNAME=`$DIRNAME $CXX`
30026    PATH="`$ECHO $PATH | $SED -e "s,$COMPILER_DIRNAME,,g" -e "s,::,:,g" -e "s,^:,,g"`"
30027
30028    # Try again looking for our compiler
30029    if test -n "$ac_tool_prefix"; then
30030  for ac_prog in $TOOLCHAIN_CXX_BINARY
30031  do
30032    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30033set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30034{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30035$as_echo_n "checking for $ac_word... " >&6; }
30036if ${ac_cv_prog_PROPER_COMPILER_CXX+:} false; then :
30037  $as_echo_n "(cached) " >&6
30038else
30039  if test -n "$PROPER_COMPILER_CXX"; then
30040  ac_cv_prog_PROPER_COMPILER_CXX="$PROPER_COMPILER_CXX" # Let the user override the test.
30041else
30042as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30043for as_dir in $PATH
30044do
30045  IFS=$as_save_IFS
30046  test -z "$as_dir" && as_dir=.
30047    for ac_exec_ext in '' $ac_executable_extensions; do
30048  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30049    ac_cv_prog_PROPER_COMPILER_CXX="$ac_tool_prefix$ac_prog"
30050    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30051    break 2
30052  fi
30053done
30054  done
30055IFS=$as_save_IFS
30056
30057fi
30058fi
30059PROPER_COMPILER_CXX=$ac_cv_prog_PROPER_COMPILER_CXX
30060if test -n "$PROPER_COMPILER_CXX"; then
30061  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30062$as_echo "$PROPER_COMPILER_CXX" >&6; }
30063else
30064  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30065$as_echo "no" >&6; }
30066fi
30067
30068
30069    test -n "$PROPER_COMPILER_CXX" && break
30070  done
30071fi
30072if test -z "$PROPER_COMPILER_CXX"; then
30073  ac_ct_PROPER_COMPILER_CXX=$PROPER_COMPILER_CXX
30074  for ac_prog in $TOOLCHAIN_CXX_BINARY
30075do
30076  # Extract the first word of "$ac_prog", so it can be a program name with args.
30077set dummy $ac_prog; ac_word=$2
30078{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30079$as_echo_n "checking for $ac_word... " >&6; }
30080if ${ac_cv_prog_ac_ct_PROPER_COMPILER_CXX+:} false; then :
30081  $as_echo_n "(cached) " >&6
30082else
30083  if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30084  ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_ct_PROPER_COMPILER_CXX" # Let the user override the test.
30085else
30086as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30087for as_dir in $PATH
30088do
30089  IFS=$as_save_IFS
30090  test -z "$as_dir" && as_dir=.
30091    for ac_exec_ext in '' $ac_executable_extensions; do
30092  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30093    ac_cv_prog_ac_ct_PROPER_COMPILER_CXX="$ac_prog"
30094    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30095    break 2
30096  fi
30097done
30098  done
30099IFS=$as_save_IFS
30100
30101fi
30102fi
30103ac_ct_PROPER_COMPILER_CXX=$ac_cv_prog_ac_ct_PROPER_COMPILER_CXX
30104if test -n "$ac_ct_PROPER_COMPILER_CXX"; then
30105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_PROPER_COMPILER_CXX" >&5
30106$as_echo "$ac_ct_PROPER_COMPILER_CXX" >&6; }
30107else
30108  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30109$as_echo "no" >&6; }
30110fi
30111
30112
30113  test -n "$ac_ct_PROPER_COMPILER_CXX" && break
30114done
30115
30116  if test "x$ac_ct_PROPER_COMPILER_CXX" = x; then
30117    PROPER_COMPILER_CXX=""
30118  else
30119    case $cross_compiling:$ac_tool_warned in
30120yes:)
30121{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30122$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30123ac_tool_warned=yes ;;
30124esac
30125    PROPER_COMPILER_CXX=$ac_ct_PROPER_COMPILER_CXX
30126  fi
30127fi
30128
30129
30130  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30131
30132  # First separate the path from the arguments. This will split at the first
30133  # space.
30134  complete="$PROPER_COMPILER_CXX"
30135  path="${complete%% *}"
30136  tmp="$complete EOL"
30137  arguments="${tmp#* }"
30138
30139  # Input might be given as Windows format, start by converting to
30140  # unix format.
30141  new_path=`$CYGPATH -u "$path"`
30142
30143  # Now try to locate executable using which
30144  new_path=`$WHICH "$new_path" 2> /dev/null`
30145  # bat and cmd files are not always considered executable in cygwin causing which
30146  # to not find them
30147  if test "x$new_path" = x \
30148      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30149      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30150    new_path=`$CYGPATH -u "$path"`
30151  fi
30152  if test "x$new_path" = x; then
30153    # Oops. Which didn't find the executable.
30154    # The splitting of arguments from the executable at a space might have been incorrect,
30155    # since paths with space are more likely in Windows. Give it another try with the whole
30156    # argument.
30157    path="$complete"
30158    arguments="EOL"
30159    new_path=`$CYGPATH -u "$path"`
30160    new_path=`$WHICH "$new_path" 2> /dev/null`
30161    # bat and cmd files are not always considered executable in cygwin causing which
30162    # to not find them
30163    if test "x$new_path" = x \
30164        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30165        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30166      new_path=`$CYGPATH -u "$path"`
30167    fi
30168    if test "x$new_path" = x; then
30169      # It's still not found. Now this is an unrecoverable error.
30170      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30171$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30172      has_space=`$ECHO "$complete" | $GREP " "`
30173      if test "x$has_space" != x; then
30174        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30175$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30176      fi
30177      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30178    fi
30179  fi
30180
30181  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
30182  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
30183  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
30184  # "foo.exe" is OK but "foo" is an error.
30185  #
30186  # This test is therefore slightly more accurate than "test -f" to check for file presence.
30187  # It is also a way to make sure we got the proper file name for the real test later on.
30188  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
30189  if test "x$test_shortpath" = x; then
30190    # Short path failed, file does not exist as specified.
30191    # Try adding .exe or .cmd
30192    if test -f "${new_path}.exe"; then
30193      input_to_shortpath="${new_path}.exe"
30194    elif test -f "${new_path}.cmd"; then
30195      input_to_shortpath="${new_path}.cmd"
30196    else
30197      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&5
30198$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$new_path\", is invalid." >&6;}
30199      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
30200$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
30201      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30202    fi
30203  else
30204    input_to_shortpath="$new_path"
30205  fi
30206
30207  # Call helper function which possibly converts this using DOS-style short mode.
30208  # If so, the updated path is stored in $new_path.
30209  new_path="$input_to_shortpath"
30210
30211  input_path="$input_to_shortpath"
30212  # Check if we need to convert this using DOS-style short mode. If the path
30213  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30214  # take no chances and rewrite it.
30215  # Note: m4 eats our [], so we need to use [ and ] instead.
30216  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
30217  if test "x$has_forbidden_chars" != x; then
30218    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30219    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
30220    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
30221    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
30222      # Going to short mode and back again did indeed matter. Since short mode is
30223      # case insensitive, let's make it lowercase to improve readability.
30224      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30225      # Now convert it back to Unix-stile (cygpath)
30226      input_path=`$CYGPATH -u "$shortmode_path"`
30227      new_path="$input_path"
30228    fi
30229  fi
30230
30231  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
30232  if test "x$test_cygdrive_prefix" = x; then
30233    # As a simple fix, exclude /usr/bin since it's not a real path.
30234    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
30235      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
30236      # a path prefixed by /cygdrive for fixpath to work.
30237      new_path="$CYGWIN_ROOT_PATH$input_path"
30238    fi
30239  fi
30240
30241  # remove trailing .exe if any
30242  new_path="${new_path/%.exe/}"
30243
30244  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30245
30246  # First separate the path from the arguments. This will split at the first
30247  # space.
30248  complete="$PROPER_COMPILER_CXX"
30249  path="${complete%% *}"
30250  tmp="$complete EOL"
30251  arguments="${tmp#* }"
30252
30253  # Input might be given as Windows format, start by converting to
30254  # unix format.
30255  new_path="$path"
30256
30257  windows_path="$new_path"
30258  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30259    unix_path=`$CYGPATH -u "$windows_path"`
30260    new_path="$unix_path"
30261  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30262    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30263    new_path="$unix_path"
30264  fi
30265
30266
30267  # Now try to locate executable using which
30268  new_path=`$WHICH "$new_path" 2> /dev/null`
30269
30270  if test "x$new_path" = x; then
30271    # Oops. Which didn't find the executable.
30272    # The splitting of arguments from the executable at a space might have been incorrect,
30273    # since paths with space are more likely in Windows. Give it another try with the whole
30274    # argument.
30275    path="$complete"
30276    arguments="EOL"
30277    new_path="$path"
30278
30279  windows_path="$new_path"
30280  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30281    unix_path=`$CYGPATH -u "$windows_path"`
30282    new_path="$unix_path"
30283  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30284    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30285    new_path="$unix_path"
30286  fi
30287
30288
30289    new_path=`$WHICH "$new_path" 2> /dev/null`
30290    # bat and cmd files are not always considered executable in MSYS causing which
30291    # to not find them
30292    if test "x$new_path" = x \
30293        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
30294        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
30295      new_path="$path"
30296
30297  windows_path="$new_path"
30298  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30299    unix_path=`$CYGPATH -u "$windows_path"`
30300    new_path="$unix_path"
30301  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30302    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30303    new_path="$unix_path"
30304  fi
30305
30306    fi
30307
30308    if test "x$new_path" = x; then
30309      # It's still not found. Now this is an unrecoverable error.
30310      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30311$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30312      has_space=`$ECHO "$complete" | $GREP " "`
30313      if test "x$has_space" != x; then
30314        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
30315$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
30316      fi
30317      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30318    fi
30319  fi
30320
30321  # Now new_path has a complete unix path to the binary
30322  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
30323    # Keep paths in /bin as-is, but remove trailing .exe if any
30324    new_path="${new_path/%.exe/}"
30325    # Do not save /bin paths to all_fixpath_prefixes!
30326  else
30327    # Not in mixed or Windows style, start by that.
30328    new_path=`cmd //c echo $new_path`
30329
30330  input_path="$new_path"
30331  # Check if we need to convert this using DOS-style short mode. If the path
30332  # contains just simple characters, use it. Otherwise (spaces, weird characters),
30333  # take no chances and rewrite it.
30334  # Note: m4 eats our [], so we need to use [ and ] instead.
30335  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
30336  if test "x$has_forbidden_chars" != x; then
30337    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
30338    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
30339  fi
30340
30341    # Output is in $new_path
30342
30343  windows_path="$new_path"
30344  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30345    unix_path=`$CYGPATH -u "$windows_path"`
30346    new_path="$unix_path"
30347  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
30348    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
30349    new_path="$unix_path"
30350  fi
30351
30352    # remove trailing .exe if any
30353    new_path="${new_path/%.exe/}"
30354
30355    # Save the first 10 bytes of this path to the storage, so fixpath can work.
30356    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
30357  fi
30358
30359  else
30360    # We're on a posix platform. Hooray! :)
30361    # First separate the path from the arguments. This will split at the first
30362    # space.
30363    complete="$PROPER_COMPILER_CXX"
30364    path="${complete%% *}"
30365    tmp="$complete EOL"
30366    arguments="${tmp#* }"
30367
30368    # Cannot rely on the command "which" here since it doesn't always work.
30369    is_absolute_path=`$ECHO "$path" | $GREP ^/`
30370    if test -z "$is_absolute_path"; then
30371      # Path to executable is not absolute. Find it.
30372      IFS_save="$IFS"
30373      IFS=:
30374      for p in $PATH; do
30375        if test -f "$p/$path" && test -x "$p/$path"; then
30376          new_path="$p/$path"
30377          break
30378        fi
30379      done
30380      IFS="$IFS_save"
30381    else
30382      # This is an absolute path, we can use it without further modifications.
30383      new_path="$path"
30384    fi
30385
30386    if test "x$new_path" = x; then
30387      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&5
30388$as_echo "$as_me: The path of PROPER_COMPILER_CXX, which resolves as \"$complete\", is not found." >&6;}
30389      has_space=`$ECHO "$complete" | $GREP " "`
30390      if test "x$has_space" != x; then
30391        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
30392$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
30393      fi
30394      as_fn_error $? "Cannot locate the the path of PROPER_COMPILER_CXX" "$LINENO" 5
30395    fi
30396  fi
30397
30398  # Now join together the path and the arguments once again
30399  if test "x$arguments" != xEOL; then
30400    new_complete="$new_path ${arguments% *}"
30401  else
30402    new_complete="$new_path"
30403  fi
30404
30405  if test "x$complete" != "x$new_complete"; then
30406    PROPER_COMPILER_CXX="$new_complete"
30407    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&5
30408$as_echo "$as_me: Rewriting PROPER_COMPILER_CXX to \"$new_complete\"" >&6;}
30409  fi
30410
30411    PATH="$RETRY_COMPILER_SAVED_PATH"
30412
30413    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for resolved symbolic links for CXX" >&5
30414$as_echo_n "checking for resolved symbolic links for CXX... " >&6; }
30415
30416  if test "x$OPENJDK_BUILD_OS" != xwindows; then
30417    # Follow a chain of symbolic links. Use readlink
30418    # where it exists, else fall back to horribly
30419    # complicated shell code.
30420    if test "x$READLINK_TESTED" != yes; then
30421      # On MacOSX there is a readlink tool with a different
30422      # purpose than the GNU readlink tool. Check the found readlink.
30423      ISGNU=`$READLINK --version 2>&1 | $GREP GNU`
30424      if test "x$ISGNU" = x; then
30425        # A readlink that we do not know how to use.
30426        # Are there other non-GNU readlinks out there?
30427        READLINK_TESTED=yes
30428        READLINK=
30429      fi
30430    fi
30431
30432    if test "x$READLINK" != x; then
30433      PROPER_COMPILER_CXX=`$READLINK -f $PROPER_COMPILER_CXX`
30434    else
30435      # Save the current directory for restoring afterwards
30436      STARTDIR=$PWD
30437      COUNTER=0
30438      sym_link_dir=`$DIRNAME $PROPER_COMPILER_CXX`
30439      sym_link_file=`$BASENAME $PROPER_COMPILER_CXX`
30440      cd $sym_link_dir
30441      # Use -P flag to resolve symlinks in directories.
30442      cd `$THEPWDCMD -P`
30443      sym_link_dir=`$THEPWDCMD -P`
30444      # Resolve file symlinks
30445      while test $COUNTER -lt 20; do
30446        ISLINK=`$LS -l $sym_link_dir/$sym_link_file | $GREP '\->' | $SED -e 's/.*-> \(.*\)/\1/'`
30447        if test "x$ISLINK" == x; then
30448          # This is not a symbolic link! We are done!
30449          break
30450        fi
30451        # Again resolve directory symlinks since the target of the just found
30452        # link could be in a different directory
30453        cd `$DIRNAME $ISLINK`
30454        sym_link_dir=`$THEPWDCMD -P`
30455        sym_link_file=`$BASENAME $ISLINK`
30456        let COUNTER=COUNTER+1
30457      done
30458      cd $STARTDIR
30459      PROPER_COMPILER_CXX=$sym_link_dir/$sym_link_file
30460    fi
30461  fi
30462
30463    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PROPER_COMPILER_CXX" >&5
30464$as_echo "$PROPER_COMPILER_CXX" >&6; }
30465    CXX="$PROPER_COMPILER_CXX"
30466  else
30467    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, keeping CXX" >&5
30468$as_echo "no, keeping CXX" >&6; }
30469  fi
30470
30471
30472  COMPILER=$CXX
30473  COMPILER_NAME=$COMPILER_NAME
30474
30475  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
30476    # cc -V output typically looks like
30477    #     cc: Sun C 5.12 Linux_i386 2011/11/16
30478    COMPILER_VERSION_OUTPUT=`$COMPILER -V 2>&1`
30479    # Check that this is likely to be the Solaris Studio cc.
30480    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "^.*: Sun $COMPILER_NAME" > /dev/null
30481    if test $? -ne 0; then
30482      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30483      { $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
30484$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30485      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30486$as_echo "$as_me: The result from running with -V was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30487      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30488$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30489      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30490    fi
30491    # Remove usage instructions (if present), and
30492    # collapse compiler output into a single line
30493    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30494        $SED -e 's/ *[Uu]sage:.*//'`
30495    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30496        $SED -e "s/^.*[ ,\t]$COMPILER_NAME[ ,\t]\([1-9]\.[0-9][0-9]*\).*/\1/"`
30497  elif test  "x$TOOLCHAIN_TYPE" = xxlc; then
30498    # xlc -qversion output typically looks like
30499    #     IBM XL C/C++ for AIX, V11.1 (5724-X13)
30500    #     Version: 11.01.0000.0015
30501    COMPILER_VERSION_OUTPUT=`$COMPILER -qversion 2>&1`
30502    # Check that this is likely to be the IBM XL C compiler.
30503    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "IBM XL C" > /dev/null
30504    if test $? -ne 0; then
30505      ALT_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30506      { $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
30507$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30508      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30509$as_echo "$as_me: The result from running with -qversion was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30510      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&5
30511$as_echo "$as_me: The result from running with --version was: \"$ALT_VERSION_OUTPUT\"" >&6;}
30512      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30513    fi
30514    # Collapse compiler output into a single line
30515    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30516    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30517        $SED -e 's/^.*, V\([1-9][0-9.]*\).*$/\1/'`
30518  elif test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
30519    # There is no specific version flag, but all output starts with a version string.
30520    # First line typically looks something like:
30521    # Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.40219.01 for 80x86
30522    COMPILER_VERSION_OUTPUT=`$COMPILER 2>&1 | $HEAD -n 1 | $TR -d '\r'`
30523    # Check that this is likely to be Microsoft CL.EXE.
30524    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Microsoft.*Compiler" > /dev/null
30525    if test $? -ne 0; then
30526      { $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
30527$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30528      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30529$as_echo "$as_me: The result from running it was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30530      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30531    fi
30532    # Collapse compiler output into a single line
30533    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30534    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30535        $SED -e 's/^.*ersion.\([1-9][0-9.]*\) .*$/\1/'`
30536  elif test  "x$TOOLCHAIN_TYPE" = xgcc; then
30537    # gcc --version output typically looks like
30538    #     gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1
30539    #     Copyright (C) 2013 Free Software Foundation, Inc.
30540    #     This is free software; see the source for copying conditions.  There is NO
30541    #     warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
30542    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30543    # Check that this is likely to be GCC.
30544    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "Free Software Foundation" > /dev/null
30545    if test $? -ne 0; then
30546      { $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
30547$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30548      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION\"" >&5
30549$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION\"" >&6;}
30550      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30551    fi
30552    # Remove Copyright and legalese from version string, and
30553    # collapse into a single line
30554    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT | \
30555        $SED -e 's/ *Copyright .*//'`
30556    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30557        $SED -e 's/^.* \([1-9]\.[0-9.]*\) .*$/\1/'`
30558  elif test  "x$TOOLCHAIN_TYPE" = xclang; then
30559    # clang --version output typically looks like
30560    #    Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
30561    #    clang version 3.3 (tags/RELEASE_33/final)
30562    # or
30563    #    Debian clang version 3.2-7ubuntu1 (tags/RELEASE_32/final) (based on LLVM 3.2)
30564    #    Target: x86_64-pc-linux-gnu
30565    #    Thread model: posix
30566    COMPILER_VERSION_OUTPUT=`$COMPILER --version 2>&1`
30567    # Check that this is likely to be clang
30568    $ECHO "$COMPILER_VERSION_OUTPUT" | $GREP "clang" > /dev/null
30569    if test $? -ne 0; then
30570      { $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
30571$as_echo "$as_me: The $COMPILER_NAME compiler (located as $COMPILER) does not seem to be the required $TOOLCHAIN_TYPE compiler." >&6;}
30572      { $as_echo "$as_me:${as_lineno-$LINENO}: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&5
30573$as_echo "$as_me: The result from running with --version was: \"$COMPILER_VERSION_OUTPUT\"" >&6;}
30574      as_fn_error $? "A $TOOLCHAIN_TYPE compiler is required. Try setting --with-tools-dir." "$LINENO" 5
30575    fi
30576    # Collapse compiler output into a single line
30577    COMPILER_VERSION_STRING=`$ECHO $COMPILER_VERSION_OUTPUT`
30578    COMPILER_VERSION_NUMBER=`$ECHO $COMPILER_VERSION_OUTPUT | \
30579        $SED -e 's/^.*clang version \([1-9][0-9.]*\).*$/\1/'`
30580  else
30581      as_fn_error $? "Unknown toolchain type $TOOLCHAIN_TYPE." "$LINENO" 5
30582  fi
30583  # This sets CC_VERSION_NUMBER or CXX_VERSION_NUMBER. (This comment is a grep marker)
30584  CXX_VERSION_NUMBER="$COMPILER_VERSION_NUMBER"
30585  # This sets CC_VERSION_STRING or CXX_VERSION_STRING. (This comment is a grep marker)
30586  CXX_VERSION_STRING="$COMPILER_VERSION_STRING"
30587
30588  { $as_echo "$as_me:${as_lineno-$LINENO}: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&5
30589$as_echo "$as_me: Using $TOOLCHAIN_TYPE $COMPILER_NAME compiler version $COMPILER_VERSION_NUMBER [$COMPILER_VERSION_STRING]" >&6;}
30590
30591
30592  # Now that we have resolved CXX ourself, let autoconf have its go at it
30593  ac_ext=cpp
30594ac_cpp='$CXXCPP $CPPFLAGS'
30595ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30596ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30597ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30598if test -z "$CXX"; then
30599  if test -n "$CCC"; then
30600    CXX=$CCC
30601  else
30602    if test -n "$ac_tool_prefix"; then
30603  for ac_prog in $CXX
30604  do
30605    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
30606set dummy $ac_tool_prefix$ac_prog; ac_word=$2
30607{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30608$as_echo_n "checking for $ac_word... " >&6; }
30609if ${ac_cv_prog_CXX+:} false; then :
30610  $as_echo_n "(cached) " >&6
30611else
30612  if test -n "$CXX"; then
30613  ac_cv_prog_CXX="$CXX" # Let the user override the test.
30614else
30615as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30616for as_dir in $PATH
30617do
30618  IFS=$as_save_IFS
30619  test -z "$as_dir" && as_dir=.
30620    for ac_exec_ext in '' $ac_executable_extensions; do
30621  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30622    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
30623    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30624    break 2
30625  fi
30626done
30627  done
30628IFS=$as_save_IFS
30629
30630fi
30631fi
30632CXX=$ac_cv_prog_CXX
30633if test -n "$CXX"; then
30634  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
30635$as_echo "$CXX" >&6; }
30636else
30637  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30638$as_echo "no" >&6; }
30639fi
30640
30641
30642    test -n "$CXX" && break
30643  done
30644fi
30645if test -z "$CXX"; then
30646  ac_ct_CXX=$CXX
30647  for ac_prog in $CXX
30648do
30649  # Extract the first word of "$ac_prog", so it can be a program name with args.
30650set dummy $ac_prog; ac_word=$2
30651{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
30652$as_echo_n "checking for $ac_word... " >&6; }
30653if ${ac_cv_prog_ac_ct_CXX+:} false; then :
30654  $as_echo_n "(cached) " >&6
30655else
30656  if test -n "$ac_ct_CXX"; then
30657  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
30658else
30659as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
30660for as_dir in $PATH
30661do
30662  IFS=$as_save_IFS
30663  test -z "$as_dir" && as_dir=.
30664    for ac_exec_ext in '' $ac_executable_extensions; do
30665  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
30666    ac_cv_prog_ac_ct_CXX="$ac_prog"
30667    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
30668    break 2
30669  fi
30670done
30671  done
30672IFS=$as_save_IFS
30673
30674fi
30675fi
30676ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
30677if test -n "$ac_ct_CXX"; then
30678  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
30679$as_echo "$ac_ct_CXX" >&6; }
30680else
30681  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
30682$as_echo "no" >&6; }
30683fi
30684
30685
30686  test -n "$ac_ct_CXX" && break
30687done
30688
30689  if test "x$ac_ct_CXX" = x; then
30690    CXX="g++"
30691  else
30692    case $cross_compiling:$ac_tool_warned in
30693yes:)
30694{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
30695$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
30696ac_tool_warned=yes ;;
30697esac
30698    CXX=$ac_ct_CXX
30699  fi
30700fi
30701
30702  fi
30703fi
30704# Provide some information about the compiler.
30705$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
30706set X $ac_compile
30707ac_compiler=$2
30708for ac_option in --version -v -V -qversion; do
30709  { { ac_try="$ac_compiler $ac_option >&5"
30710case "(($ac_try" in
30711  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
30712  *) ac_try_echo=$ac_try;;
30713esac
30714eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
30715$as_echo "$ac_try_echo"; } >&5
30716  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
30717  ac_status=$?
30718  if test -s conftest.err; then
30719    sed '10a\
30720... rest of stderr output deleted ...
30721         10q' conftest.err >conftest.er1
30722    cat conftest.er1 >&5
30723  fi
30724  rm -f conftest.er1 conftest.err
30725  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
30726  test $ac_status = 0; }
30727done
30728
30729{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
30730$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
30731if ${ac_cv_cxx_compiler_gnu+:} false; then :
30732  $as_echo_n "(cached) " >&6
30733else
30734  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30735/* end confdefs.h.  */
30736
30737int
30738main ()
30739{
30740#ifndef __GNUC__
30741       choke me
30742#endif
30743
30744  ;
30745  return 0;
30746}
30747_ACEOF
30748if ac_fn_cxx_try_compile "$LINENO"; then :
30749  ac_compiler_gnu=yes
30750else
30751  ac_compiler_gnu=no
30752fi
30753rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30754ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
30755
30756fi
30757{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
30758$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
30759if test $ac_compiler_gnu = yes; then
30760  GXX=yes
30761else
30762  GXX=
30763fi
30764ac_test_CXXFLAGS=${CXXFLAGS+set}
30765ac_save_CXXFLAGS=$CXXFLAGS
30766{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
30767$as_echo_n "checking whether $CXX accepts -g... " >&6; }
30768if ${ac_cv_prog_cxx_g+:} false; then :
30769  $as_echo_n "(cached) " >&6
30770else
30771  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
30772   ac_cxx_werror_flag=yes
30773   ac_cv_prog_cxx_g=no
30774   CXXFLAGS="-g"
30775   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30776/* end confdefs.h.  */
30777
30778int
30779main ()
30780{
30781
30782  ;
30783  return 0;
30784}
30785_ACEOF
30786if ac_fn_cxx_try_compile "$LINENO"; then :
30787  ac_cv_prog_cxx_g=yes
30788else
30789  CXXFLAGS=""
30790      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30791/* end confdefs.h.  */
30792
30793int
30794main ()
30795{
30796
30797  ;
30798  return 0;
30799}
30800_ACEOF
30801if ac_fn_cxx_try_compile "$LINENO"; then :
30802
30803else
30804  ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30805	 CXXFLAGS="-g"
30806	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30807/* end confdefs.h.  */
30808
30809int
30810main ()
30811{
30812
30813  ;
30814  return 0;
30815}
30816_ACEOF
30817if ac_fn_cxx_try_compile "$LINENO"; then :
30818  ac_cv_prog_cxx_g=yes
30819fi
30820rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30821fi
30822rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30823fi
30824rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
30825   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
30826fi
30827{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5
30828$as_echo "$ac_cv_prog_cxx_g" >&6; }
30829if test "$ac_test_CXXFLAGS" = set; then
30830  CXXFLAGS=$ac_save_CXXFLAGS
30831elif test $ac_cv_prog_cxx_g = yes; then
30832  if test "$GXX" = yes; then
30833    CXXFLAGS="-g -O2"
30834  else
30835    CXXFLAGS="-g"
30836  fi
30837else
30838  if test "$GXX" = yes; then
30839    CXXFLAGS="-O2"
30840  else
30841    CXXFLAGS=
30842  fi
30843fi
30844ac_ext=cpp
30845ac_cpp='$CXXCPP $CPPFLAGS'
30846ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30847ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30848ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30849
30850
30851  #
30852  # Setup the preprocessor (CPP and CXXCPP)
30853  #
30854  ac_ext=c
30855ac_cpp='$CPP $CPPFLAGS'
30856ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30857ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30858ac_compiler_gnu=$ac_cv_c_compiler_gnu
30859{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
30860$as_echo_n "checking how to run the C preprocessor... " >&6; }
30861# On Suns, sometimes $CPP names a directory.
30862if test -n "$CPP" && test -d "$CPP"; then
30863  CPP=
30864fi
30865if test -z "$CPP"; then
30866  if ${ac_cv_prog_CPP+:} false; then :
30867  $as_echo_n "(cached) " >&6
30868else
30869      # Double quotes because CPP needs to be expanded
30870    for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp"
30871    do
30872      ac_preproc_ok=false
30873for ac_c_preproc_warn_flag in '' yes
30874do
30875  # Use a header file that comes with gcc, so configuring glibc
30876  # with a fresh cross-compiler works.
30877  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30878  # <limits.h> exists even on freestanding compilers.
30879  # On the NeXT, cc -E runs the code through the compiler's parser,
30880  # not just through cpp. "Syntax error" is here to catch this case.
30881  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30882/* end confdefs.h.  */
30883#ifdef __STDC__
30884# include <limits.h>
30885#else
30886# include <assert.h>
30887#endif
30888		     Syntax error
30889_ACEOF
30890if ac_fn_c_try_cpp "$LINENO"; then :
30891
30892else
30893  # Broken: fails on valid input.
30894continue
30895fi
30896rm -f conftest.err conftest.i conftest.$ac_ext
30897
30898  # OK, works on sane cases.  Now check whether nonexistent headers
30899  # can be detected and how.
30900  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30901/* end confdefs.h.  */
30902#include <ac_nonexistent.h>
30903_ACEOF
30904if ac_fn_c_try_cpp "$LINENO"; then :
30905  # Broken: success on invalid input.
30906continue
30907else
30908  # Passes both tests.
30909ac_preproc_ok=:
30910break
30911fi
30912rm -f conftest.err conftest.i conftest.$ac_ext
30913
30914done
30915# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30916rm -f conftest.i conftest.err conftest.$ac_ext
30917if $ac_preproc_ok; then :
30918  break
30919fi
30920
30921    done
30922    ac_cv_prog_CPP=$CPP
30923
30924fi
30925  CPP=$ac_cv_prog_CPP
30926else
30927  ac_cv_prog_CPP=$CPP
30928fi
30929{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5
30930$as_echo "$CPP" >&6; }
30931ac_preproc_ok=false
30932for ac_c_preproc_warn_flag in '' yes
30933do
30934  # Use a header file that comes with gcc, so configuring glibc
30935  # with a fresh cross-compiler works.
30936  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
30937  # <limits.h> exists even on freestanding compilers.
30938  # On the NeXT, cc -E runs the code through the compiler's parser,
30939  # not just through cpp. "Syntax error" is here to catch this case.
30940  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30941/* end confdefs.h.  */
30942#ifdef __STDC__
30943# include <limits.h>
30944#else
30945# include <assert.h>
30946#endif
30947		     Syntax error
30948_ACEOF
30949if ac_fn_c_try_cpp "$LINENO"; then :
30950
30951else
30952  # Broken: fails on valid input.
30953continue
30954fi
30955rm -f conftest.err conftest.i conftest.$ac_ext
30956
30957  # OK, works on sane cases.  Now check whether nonexistent headers
30958  # can be detected and how.
30959  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
30960/* end confdefs.h.  */
30961#include <ac_nonexistent.h>
30962_ACEOF
30963if ac_fn_c_try_cpp "$LINENO"; then :
30964  # Broken: success on invalid input.
30965continue
30966else
30967  # Passes both tests.
30968ac_preproc_ok=:
30969break
30970fi
30971rm -f conftest.err conftest.i conftest.$ac_ext
30972
30973done
30974# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
30975rm -f conftest.i conftest.err conftest.$ac_ext
30976if $ac_preproc_ok; then :
30977
30978else
30979  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
30980$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
30981as_fn_error $? "C preprocessor \"$CPP\" fails sanity check
30982See \`config.log' for more details" "$LINENO" 5; }
30983fi
30984
30985ac_ext=cpp
30986ac_cpp='$CXXCPP $CPPFLAGS'
30987ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
30988ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
30989ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
30990
30991
30992  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
30993
30994  # First separate the path from the arguments. This will split at the first
30995  # space.
30996  complete="$CPP"
30997  path="${complete%% *}"
30998  tmp="$complete EOL"
30999  arguments="${tmp#* }"
31000
31001  # Input might be given as Windows format, start by converting to
31002  # unix format.
31003  new_path=`$CYGPATH -u "$path"`
31004
31005  # Now try to locate executable using which
31006  new_path=`$WHICH "$new_path" 2> /dev/null`
31007  # bat and cmd files are not always considered executable in cygwin causing which
31008  # to not find them
31009  if test "x$new_path" = x \
31010      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31011      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31012    new_path=`$CYGPATH -u "$path"`
31013  fi
31014  if test "x$new_path" = x; then
31015    # Oops. Which didn't find the executable.
31016    # The splitting of arguments from the executable at a space might have been incorrect,
31017    # since paths with space are more likely in Windows. Give it another try with the whole
31018    # argument.
31019    path="$complete"
31020    arguments="EOL"
31021    new_path=`$CYGPATH -u "$path"`
31022    new_path=`$WHICH "$new_path" 2> /dev/null`
31023    # bat and cmd files are not always considered executable in cygwin causing which
31024    # to not find them
31025    if test "x$new_path" = x \
31026        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31027        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31028      new_path=`$CYGPATH -u "$path"`
31029    fi
31030    if test "x$new_path" = x; then
31031      # It's still not found. Now this is an unrecoverable error.
31032      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31033$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31034      has_space=`$ECHO "$complete" | $GREP " "`
31035      if test "x$has_space" != x; then
31036        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31037$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31038      fi
31039      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31040    fi
31041  fi
31042
31043  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31044  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31045  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31046  # "foo.exe" is OK but "foo" is an error.
31047  #
31048  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31049  # It is also a way to make sure we got the proper file name for the real test later on.
31050  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31051  if test "x$test_shortpath" = x; then
31052    # Short path failed, file does not exist as specified.
31053    # Try adding .exe or .cmd
31054    if test -f "${new_path}.exe"; then
31055      input_to_shortpath="${new_path}.exe"
31056    elif test -f "${new_path}.cmd"; then
31057      input_to_shortpath="${new_path}.cmd"
31058    else
31059      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$new_path\", is invalid." >&5
31060$as_echo "$as_me: The path of CPP, which resolves as \"$new_path\", is invalid." >&6;}
31061      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31062$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31063      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31064    fi
31065  else
31066    input_to_shortpath="$new_path"
31067  fi
31068
31069  # Call helper function which possibly converts this using DOS-style short mode.
31070  # If so, the updated path is stored in $new_path.
31071  new_path="$input_to_shortpath"
31072
31073  input_path="$input_to_shortpath"
31074  # Check if we need to convert this using DOS-style short mode. If the path
31075  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31076  # take no chances and rewrite it.
31077  # Note: m4 eats our [], so we need to use [ and ] instead.
31078  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31079  if test "x$has_forbidden_chars" != x; then
31080    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31081    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31082    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31083    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31084      # Going to short mode and back again did indeed matter. Since short mode is
31085      # case insensitive, let's make it lowercase to improve readability.
31086      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31087      # Now convert it back to Unix-stile (cygpath)
31088      input_path=`$CYGPATH -u "$shortmode_path"`
31089      new_path="$input_path"
31090    fi
31091  fi
31092
31093  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31094  if test "x$test_cygdrive_prefix" = x; then
31095    # As a simple fix, exclude /usr/bin since it's not a real path.
31096    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31097      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31098      # a path prefixed by /cygdrive for fixpath to work.
31099      new_path="$CYGWIN_ROOT_PATH$input_path"
31100    fi
31101  fi
31102
31103  # remove trailing .exe if any
31104  new_path="${new_path/%.exe/}"
31105
31106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31107
31108  # First separate the path from the arguments. This will split at the first
31109  # space.
31110  complete="$CPP"
31111  path="${complete%% *}"
31112  tmp="$complete EOL"
31113  arguments="${tmp#* }"
31114
31115  # Input might be given as Windows format, start by converting to
31116  # unix format.
31117  new_path="$path"
31118
31119  windows_path="$new_path"
31120  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31121    unix_path=`$CYGPATH -u "$windows_path"`
31122    new_path="$unix_path"
31123  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31124    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31125    new_path="$unix_path"
31126  fi
31127
31128
31129  # Now try to locate executable using which
31130  new_path=`$WHICH "$new_path" 2> /dev/null`
31131
31132  if test "x$new_path" = x; then
31133    # Oops. Which didn't find the executable.
31134    # The splitting of arguments from the executable at a space might have been incorrect,
31135    # since paths with space are more likely in Windows. Give it another try with the whole
31136    # argument.
31137    path="$complete"
31138    arguments="EOL"
31139    new_path="$path"
31140
31141  windows_path="$new_path"
31142  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31143    unix_path=`$CYGPATH -u "$windows_path"`
31144    new_path="$unix_path"
31145  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31146    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31147    new_path="$unix_path"
31148  fi
31149
31150
31151    new_path=`$WHICH "$new_path" 2> /dev/null`
31152    # bat and cmd files are not always considered executable in MSYS causing which
31153    # to not find them
31154    if test "x$new_path" = x \
31155        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31156        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31157      new_path="$path"
31158
31159  windows_path="$new_path"
31160  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31161    unix_path=`$CYGPATH -u "$windows_path"`
31162    new_path="$unix_path"
31163  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31164    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31165    new_path="$unix_path"
31166  fi
31167
31168    fi
31169
31170    if test "x$new_path" = x; then
31171      # It's still not found. Now this is an unrecoverable error.
31172      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31173$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31174      has_space=`$ECHO "$complete" | $GREP " "`
31175      if test "x$has_space" != x; then
31176        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31177$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31178      fi
31179      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31180    fi
31181  fi
31182
31183  # Now new_path has a complete unix path to the binary
31184  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31185    # Keep paths in /bin as-is, but remove trailing .exe if any
31186    new_path="${new_path/%.exe/}"
31187    # Do not save /bin paths to all_fixpath_prefixes!
31188  else
31189    # Not in mixed or Windows style, start by that.
31190    new_path=`cmd //c echo $new_path`
31191
31192  input_path="$new_path"
31193  # Check if we need to convert this using DOS-style short mode. If the path
31194  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31195  # take no chances and rewrite it.
31196  # Note: m4 eats our [], so we need to use [ and ] instead.
31197  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31198  if test "x$has_forbidden_chars" != x; then
31199    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31200    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31201  fi
31202
31203    # Output is in $new_path
31204
31205  windows_path="$new_path"
31206  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31207    unix_path=`$CYGPATH -u "$windows_path"`
31208    new_path="$unix_path"
31209  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31210    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31211    new_path="$unix_path"
31212  fi
31213
31214    # remove trailing .exe if any
31215    new_path="${new_path/%.exe/}"
31216
31217    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31218    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31219  fi
31220
31221  else
31222    # We're on a posix platform. Hooray! :)
31223    # First separate the path from the arguments. This will split at the first
31224    # space.
31225    complete="$CPP"
31226    path="${complete%% *}"
31227    tmp="$complete EOL"
31228    arguments="${tmp#* }"
31229
31230    # Cannot rely on the command "which" here since it doesn't always work.
31231    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31232    if test -z "$is_absolute_path"; then
31233      # Path to executable is not absolute. Find it.
31234      IFS_save="$IFS"
31235      IFS=:
31236      for p in $PATH; do
31237        if test -f "$p/$path" && test -x "$p/$path"; then
31238          new_path="$p/$path"
31239          break
31240        fi
31241      done
31242      IFS="$IFS_save"
31243    else
31244      # This is an absolute path, we can use it without further modifications.
31245      new_path="$path"
31246    fi
31247
31248    if test "x$new_path" = x; then
31249      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CPP, which resolves as \"$complete\", is not found." >&5
31250$as_echo "$as_me: The path of CPP, which resolves as \"$complete\", is not found." >&6;}
31251      has_space=`$ECHO "$complete" | $GREP " "`
31252      if test "x$has_space" != x; then
31253        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31254$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31255      fi
31256      as_fn_error $? "Cannot locate the the path of CPP" "$LINENO" 5
31257    fi
31258  fi
31259
31260  # Now join together the path and the arguments once again
31261  if test "x$arguments" != xEOL; then
31262    new_complete="$new_path ${arguments% *}"
31263  else
31264    new_complete="$new_path"
31265  fi
31266
31267  if test "x$complete" != "x$new_complete"; then
31268    CPP="$new_complete"
31269    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CPP to \"$new_complete\"" >&5
31270$as_echo "$as_me: Rewriting CPP to \"$new_complete\"" >&6;}
31271  fi
31272
31273  ac_ext=cpp
31274ac_cpp='$CXXCPP $CPPFLAGS'
31275ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31276ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31277ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31278{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5
31279$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
31280if test -z "$CXXCPP"; then
31281  if ${ac_cv_prog_CXXCPP+:} false; then :
31282  $as_echo_n "(cached) " >&6
31283else
31284      # Double quotes because CXXCPP needs to be expanded
31285    for CXXCPP in "$CXX -E" "/lib/cpp"
31286    do
31287      ac_preproc_ok=false
31288for ac_cxx_preproc_warn_flag in '' yes
31289do
31290  # Use a header file that comes with gcc, so configuring glibc
31291  # with a fresh cross-compiler works.
31292  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31293  # <limits.h> exists even on freestanding compilers.
31294  # On the NeXT, cc -E runs the code through the compiler's parser,
31295  # not just through cpp. "Syntax error" is here to catch this case.
31296  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31297/* end confdefs.h.  */
31298#ifdef __STDC__
31299# include <limits.h>
31300#else
31301# include <assert.h>
31302#endif
31303		     Syntax error
31304_ACEOF
31305if ac_fn_cxx_try_cpp "$LINENO"; then :
31306
31307else
31308  # Broken: fails on valid input.
31309continue
31310fi
31311rm -f conftest.err conftest.i conftest.$ac_ext
31312
31313  # OK, works on sane cases.  Now check whether nonexistent headers
31314  # can be detected and how.
31315  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31316/* end confdefs.h.  */
31317#include <ac_nonexistent.h>
31318_ACEOF
31319if ac_fn_cxx_try_cpp "$LINENO"; then :
31320  # Broken: success on invalid input.
31321continue
31322else
31323  # Passes both tests.
31324ac_preproc_ok=:
31325break
31326fi
31327rm -f conftest.err conftest.i conftest.$ac_ext
31328
31329done
31330# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31331rm -f conftest.i conftest.err conftest.$ac_ext
31332if $ac_preproc_ok; then :
31333  break
31334fi
31335
31336    done
31337    ac_cv_prog_CXXCPP=$CXXCPP
31338
31339fi
31340  CXXCPP=$ac_cv_prog_CXXCPP
31341else
31342  ac_cv_prog_CXXCPP=$CXXCPP
31343fi
31344{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5
31345$as_echo "$CXXCPP" >&6; }
31346ac_preproc_ok=false
31347for ac_cxx_preproc_warn_flag in '' yes
31348do
31349  # Use a header file that comes with gcc, so configuring glibc
31350  # with a fresh cross-compiler works.
31351  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
31352  # <limits.h> exists even on freestanding compilers.
31353  # On the NeXT, cc -E runs the code through the compiler's parser,
31354  # not just through cpp. "Syntax error" is here to catch this case.
31355  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31356/* end confdefs.h.  */
31357#ifdef __STDC__
31358# include <limits.h>
31359#else
31360# include <assert.h>
31361#endif
31362		     Syntax error
31363_ACEOF
31364if ac_fn_cxx_try_cpp "$LINENO"; then :
31365
31366else
31367  # Broken: fails on valid input.
31368continue
31369fi
31370rm -f conftest.err conftest.i conftest.$ac_ext
31371
31372  # OK, works on sane cases.  Now check whether nonexistent headers
31373  # can be detected and how.
31374  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
31375/* end confdefs.h.  */
31376#include <ac_nonexistent.h>
31377_ACEOF
31378if ac_fn_cxx_try_cpp "$LINENO"; then :
31379  # Broken: success on invalid input.
31380continue
31381else
31382  # Passes both tests.
31383ac_preproc_ok=:
31384break
31385fi
31386rm -f conftest.err conftest.i conftest.$ac_ext
31387
31388done
31389# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
31390rm -f conftest.i conftest.err conftest.$ac_ext
31391if $ac_preproc_ok; then :
31392
31393else
31394  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
31395$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
31396as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check
31397See \`config.log' for more details" "$LINENO" 5; }
31398fi
31399
31400ac_ext=cpp
31401ac_cpp='$CXXCPP $CPPFLAGS'
31402ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
31403ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
31404ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
31405
31406
31407  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31408
31409  # First separate the path from the arguments. This will split at the first
31410  # space.
31411  complete="$CXXCPP"
31412  path="${complete%% *}"
31413  tmp="$complete EOL"
31414  arguments="${tmp#* }"
31415
31416  # Input might be given as Windows format, start by converting to
31417  # unix format.
31418  new_path=`$CYGPATH -u "$path"`
31419
31420  # Now try to locate executable using which
31421  new_path=`$WHICH "$new_path" 2> /dev/null`
31422  # bat and cmd files are not always considered executable in cygwin causing which
31423  # to not find them
31424  if test "x$new_path" = x \
31425      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31426      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31427    new_path=`$CYGPATH -u "$path"`
31428  fi
31429  if test "x$new_path" = x; then
31430    # Oops. Which didn't find the executable.
31431    # The splitting of arguments from the executable at a space might have been incorrect,
31432    # since paths with space are more likely in Windows. Give it another try with the whole
31433    # argument.
31434    path="$complete"
31435    arguments="EOL"
31436    new_path=`$CYGPATH -u "$path"`
31437    new_path=`$WHICH "$new_path" 2> /dev/null`
31438    # bat and cmd files are not always considered executable in cygwin causing which
31439    # to not find them
31440    if test "x$new_path" = x \
31441        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31442        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31443      new_path=`$CYGPATH -u "$path"`
31444    fi
31445    if test "x$new_path" = x; then
31446      # It's still not found. Now this is an unrecoverable error.
31447      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31448$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31449      has_space=`$ECHO "$complete" | $GREP " "`
31450      if test "x$has_space" != x; then
31451        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31452$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31453      fi
31454      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31455    fi
31456  fi
31457
31458  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31459  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31460  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31461  # "foo.exe" is OK but "foo" is an error.
31462  #
31463  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31464  # It is also a way to make sure we got the proper file name for the real test later on.
31465  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31466  if test "x$test_shortpath" = x; then
31467    # Short path failed, file does not exist as specified.
31468    # Try adding .exe or .cmd
31469    if test -f "${new_path}.exe"; then
31470      input_to_shortpath="${new_path}.exe"
31471    elif test -f "${new_path}.cmd"; then
31472      input_to_shortpath="${new_path}.cmd"
31473    else
31474      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&5
31475$as_echo "$as_me: The path of CXXCPP, which resolves as \"$new_path\", is invalid." >&6;}
31476      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31477$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31478      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31479    fi
31480  else
31481    input_to_shortpath="$new_path"
31482  fi
31483
31484  # Call helper function which possibly converts this using DOS-style short mode.
31485  # If so, the updated path is stored in $new_path.
31486  new_path="$input_to_shortpath"
31487
31488  input_path="$input_to_shortpath"
31489  # Check if we need to convert this using DOS-style short mode. If the path
31490  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31491  # take no chances and rewrite it.
31492  # Note: m4 eats our [], so we need to use [ and ] instead.
31493  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31494  if test "x$has_forbidden_chars" != x; then
31495    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31496    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31497    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31498    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31499      # Going to short mode and back again did indeed matter. Since short mode is
31500      # case insensitive, let's make it lowercase to improve readability.
31501      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31502      # Now convert it back to Unix-stile (cygpath)
31503      input_path=`$CYGPATH -u "$shortmode_path"`
31504      new_path="$input_path"
31505    fi
31506  fi
31507
31508  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31509  if test "x$test_cygdrive_prefix" = x; then
31510    # As a simple fix, exclude /usr/bin since it's not a real path.
31511    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31512      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31513      # a path prefixed by /cygdrive for fixpath to work.
31514      new_path="$CYGWIN_ROOT_PATH$input_path"
31515    fi
31516  fi
31517
31518  # remove trailing .exe if any
31519  new_path="${new_path/%.exe/}"
31520
31521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31522
31523  # First separate the path from the arguments. This will split at the first
31524  # space.
31525  complete="$CXXCPP"
31526  path="${complete%% *}"
31527  tmp="$complete EOL"
31528  arguments="${tmp#* }"
31529
31530  # Input might be given as Windows format, start by converting to
31531  # unix format.
31532  new_path="$path"
31533
31534  windows_path="$new_path"
31535  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31536    unix_path=`$CYGPATH -u "$windows_path"`
31537    new_path="$unix_path"
31538  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31539    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31540    new_path="$unix_path"
31541  fi
31542
31543
31544  # Now try to locate executable using which
31545  new_path=`$WHICH "$new_path" 2> /dev/null`
31546
31547  if test "x$new_path" = x; then
31548    # Oops. Which didn't find the executable.
31549    # The splitting of arguments from the executable at a space might have been incorrect,
31550    # since paths with space are more likely in Windows. Give it another try with the whole
31551    # argument.
31552    path="$complete"
31553    arguments="EOL"
31554    new_path="$path"
31555
31556  windows_path="$new_path"
31557  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31558    unix_path=`$CYGPATH -u "$windows_path"`
31559    new_path="$unix_path"
31560  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31561    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31562    new_path="$unix_path"
31563  fi
31564
31565
31566    new_path=`$WHICH "$new_path" 2> /dev/null`
31567    # bat and cmd files are not always considered executable in MSYS causing which
31568    # to not find them
31569    if test "x$new_path" = x \
31570        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31571        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31572      new_path="$path"
31573
31574  windows_path="$new_path"
31575  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31576    unix_path=`$CYGPATH -u "$windows_path"`
31577    new_path="$unix_path"
31578  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31579    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31580    new_path="$unix_path"
31581  fi
31582
31583    fi
31584
31585    if test "x$new_path" = x; then
31586      # It's still not found. Now this is an unrecoverable error.
31587      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31588$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31589      has_space=`$ECHO "$complete" | $GREP " "`
31590      if test "x$has_space" != x; then
31591        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31592$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31593      fi
31594      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31595    fi
31596  fi
31597
31598  # Now new_path has a complete unix path to the binary
31599  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31600    # Keep paths in /bin as-is, but remove trailing .exe if any
31601    new_path="${new_path/%.exe/}"
31602    # Do not save /bin paths to all_fixpath_prefixes!
31603  else
31604    # Not in mixed or Windows style, start by that.
31605    new_path=`cmd //c echo $new_path`
31606
31607  input_path="$new_path"
31608  # Check if we need to convert this using DOS-style short mode. If the path
31609  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31610  # take no chances and rewrite it.
31611  # Note: m4 eats our [], so we need to use [ and ] instead.
31612  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31613  if test "x$has_forbidden_chars" != x; then
31614    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31615    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31616  fi
31617
31618    # Output is in $new_path
31619
31620  windows_path="$new_path"
31621  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31622    unix_path=`$CYGPATH -u "$windows_path"`
31623    new_path="$unix_path"
31624  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31625    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31626    new_path="$unix_path"
31627  fi
31628
31629    # remove trailing .exe if any
31630    new_path="${new_path/%.exe/}"
31631
31632    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31633    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31634  fi
31635
31636  else
31637    # We're on a posix platform. Hooray! :)
31638    # First separate the path from the arguments. This will split at the first
31639    # space.
31640    complete="$CXXCPP"
31641    path="${complete%% *}"
31642    tmp="$complete EOL"
31643    arguments="${tmp#* }"
31644
31645    # Cannot rely on the command "which" here since it doesn't always work.
31646    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31647    if test -z "$is_absolute_path"; then
31648      # Path to executable is not absolute. Find it.
31649      IFS_save="$IFS"
31650      IFS=:
31651      for p in $PATH; do
31652        if test -f "$p/$path" && test -x "$p/$path"; then
31653          new_path="$p/$path"
31654          break
31655        fi
31656      done
31657      IFS="$IFS_save"
31658    else
31659      # This is an absolute path, we can use it without further modifications.
31660      new_path="$path"
31661    fi
31662
31663    if test "x$new_path" = x; then
31664      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of CXXCPP, which resolves as \"$complete\", is not found." >&5
31665$as_echo "$as_me: The path of CXXCPP, which resolves as \"$complete\", is not found." >&6;}
31666      has_space=`$ECHO "$complete" | $GREP " "`
31667      if test "x$has_space" != x; then
31668        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
31669$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
31670      fi
31671      as_fn_error $? "Cannot locate the the path of CXXCPP" "$LINENO" 5
31672    fi
31673  fi
31674
31675  # Now join together the path and the arguments once again
31676  if test "x$arguments" != xEOL; then
31677    new_complete="$new_path ${arguments% *}"
31678  else
31679    new_complete="$new_path"
31680  fi
31681
31682  if test "x$complete" != "x$new_complete"; then
31683    CXXCPP="$new_complete"
31684    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting CXXCPP to \"$new_complete\"" >&5
31685$as_echo "$as_me: Rewriting CXXCPP to \"$new_complete\"" >&6;}
31686  fi
31687
31688
31689  #
31690  # Setup the linker (LD)
31691  #
31692  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
31693    # In the Microsoft toolchain we have a separate LD command "link".
31694    # Make sure we reject /usr/bin/link (as determined in CYGWIN_LINK), which is
31695    # a cygwin program for something completely different.
31696    # Extract the first word of "link", so it can be a program name with args.
31697set dummy link; ac_word=$2
31698{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
31699$as_echo_n "checking for $ac_word... " >&6; }
31700if ${ac_cv_prog_LD+:} false; then :
31701  $as_echo_n "(cached) " >&6
31702else
31703  if test -n "$LD"; then
31704  ac_cv_prog_LD="$LD" # Let the user override the test.
31705else
31706  ac_prog_rejected=no
31707as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
31708for as_dir in $PATH
31709do
31710  IFS=$as_save_IFS
31711  test -z "$as_dir" && as_dir=.
31712    for ac_exec_ext in '' $ac_executable_extensions; do
31713  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
31714    if test "$as_dir/$ac_word$ac_exec_ext" = "$CYGWIN_LINK"; then
31715       ac_prog_rejected=yes
31716       continue
31717     fi
31718    ac_cv_prog_LD="link"
31719    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
31720    break 2
31721  fi
31722done
31723  done
31724IFS=$as_save_IFS
31725
31726if test $ac_prog_rejected = yes; then
31727  # We found a bogon in the path, so make sure we never use it.
31728  set dummy $ac_cv_prog_LD
31729  shift
31730  if test $# != 0; then
31731    # We chose a different compiler from the bogus one.
31732    # However, it has the same basename, so the bogon will be chosen
31733    # first if we set LD to just the basename; use the full file name.
31734    shift
31735    ac_cv_prog_LD="$as_dir/$ac_word${1+' '}$@"
31736  fi
31737fi
31738fi
31739fi
31740LD=$ac_cv_prog_LD
31741if test -n "$LD"; then
31742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LD" >&5
31743$as_echo "$LD" >&6; }
31744else
31745  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
31746$as_echo "no" >&6; }
31747fi
31748
31749
31750
31751  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31752
31753  # First separate the path from the arguments. This will split at the first
31754  # space.
31755  complete="$LD"
31756  path="${complete%% *}"
31757  tmp="$complete EOL"
31758  arguments="${tmp#* }"
31759
31760  # Input might be given as Windows format, start by converting to
31761  # unix format.
31762  new_path=`$CYGPATH -u "$path"`
31763
31764  # Now try to locate executable using which
31765  new_path=`$WHICH "$new_path" 2> /dev/null`
31766  # bat and cmd files are not always considered executable in cygwin causing which
31767  # to not find them
31768  if test "x$new_path" = x \
31769      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31770      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31771    new_path=`$CYGPATH -u "$path"`
31772  fi
31773  if test "x$new_path" = x; then
31774    # Oops. Which didn't find the executable.
31775    # The splitting of arguments from the executable at a space might have been incorrect,
31776    # since paths with space are more likely in Windows. Give it another try with the whole
31777    # argument.
31778    path="$complete"
31779    arguments="EOL"
31780    new_path=`$CYGPATH -u "$path"`
31781    new_path=`$WHICH "$new_path" 2> /dev/null`
31782    # bat and cmd files are not always considered executable in cygwin causing which
31783    # to not find them
31784    if test "x$new_path" = x \
31785        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31786        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31787      new_path=`$CYGPATH -u "$path"`
31788    fi
31789    if test "x$new_path" = x; then
31790      # It's still not found. Now this is an unrecoverable error.
31791      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31792$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31793      has_space=`$ECHO "$complete" | $GREP " "`
31794      if test "x$has_space" != x; then
31795        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31796$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31797      fi
31798      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31799    fi
31800  fi
31801
31802  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
31803  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
31804  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
31805  # "foo.exe" is OK but "foo" is an error.
31806  #
31807  # This test is therefore slightly more accurate than "test -f" to check for file presence.
31808  # It is also a way to make sure we got the proper file name for the real test later on.
31809  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
31810  if test "x$test_shortpath" = x; then
31811    # Short path failed, file does not exist as specified.
31812    # Try adding .exe or .cmd
31813    if test -f "${new_path}.exe"; then
31814      input_to_shortpath="${new_path}.exe"
31815    elif test -f "${new_path}.cmd"; then
31816      input_to_shortpath="${new_path}.cmd"
31817    else
31818      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$new_path\", is invalid." >&5
31819$as_echo "$as_me: The path of LD, which resolves as \"$new_path\", is invalid." >&6;}
31820      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
31821$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
31822      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31823    fi
31824  else
31825    input_to_shortpath="$new_path"
31826  fi
31827
31828  # Call helper function which possibly converts this using DOS-style short mode.
31829  # If so, the updated path is stored in $new_path.
31830  new_path="$input_to_shortpath"
31831
31832  input_path="$input_to_shortpath"
31833  # Check if we need to convert this using DOS-style short mode. If the path
31834  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31835  # take no chances and rewrite it.
31836  # Note: m4 eats our [], so we need to use [ and ] instead.
31837  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
31838  if test "x$has_forbidden_chars" != x; then
31839    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31840    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
31841    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
31842    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
31843      # Going to short mode and back again did indeed matter. Since short mode is
31844      # case insensitive, let's make it lowercase to improve readability.
31845      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31846      # Now convert it back to Unix-stile (cygpath)
31847      input_path=`$CYGPATH -u "$shortmode_path"`
31848      new_path="$input_path"
31849    fi
31850  fi
31851
31852  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
31853  if test "x$test_cygdrive_prefix" = x; then
31854    # As a simple fix, exclude /usr/bin since it's not a real path.
31855    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
31856      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
31857      # a path prefixed by /cygdrive for fixpath to work.
31858      new_path="$CYGWIN_ROOT_PATH$input_path"
31859    fi
31860  fi
31861
31862  # remove trailing .exe if any
31863  new_path="${new_path/%.exe/}"
31864
31865  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31866
31867  # First separate the path from the arguments. This will split at the first
31868  # space.
31869  complete="$LD"
31870  path="${complete%% *}"
31871  tmp="$complete EOL"
31872  arguments="${tmp#* }"
31873
31874  # Input might be given as Windows format, start by converting to
31875  # unix format.
31876  new_path="$path"
31877
31878  windows_path="$new_path"
31879  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31880    unix_path=`$CYGPATH -u "$windows_path"`
31881    new_path="$unix_path"
31882  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31883    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31884    new_path="$unix_path"
31885  fi
31886
31887
31888  # Now try to locate executable using which
31889  new_path=`$WHICH "$new_path" 2> /dev/null`
31890
31891  if test "x$new_path" = x; then
31892    # Oops. Which didn't find the executable.
31893    # The splitting of arguments from the executable at a space might have been incorrect,
31894    # since paths with space are more likely in Windows. Give it another try with the whole
31895    # argument.
31896    path="$complete"
31897    arguments="EOL"
31898    new_path="$path"
31899
31900  windows_path="$new_path"
31901  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31902    unix_path=`$CYGPATH -u "$windows_path"`
31903    new_path="$unix_path"
31904  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31905    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31906    new_path="$unix_path"
31907  fi
31908
31909
31910    new_path=`$WHICH "$new_path" 2> /dev/null`
31911    # bat and cmd files are not always considered executable in MSYS causing which
31912    # to not find them
31913    if test "x$new_path" = x \
31914        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
31915        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
31916      new_path="$path"
31917
31918  windows_path="$new_path"
31919  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31920    unix_path=`$CYGPATH -u "$windows_path"`
31921    new_path="$unix_path"
31922  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31923    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31924    new_path="$unix_path"
31925  fi
31926
31927    fi
31928
31929    if test "x$new_path" = x; then
31930      # It's still not found. Now this is an unrecoverable error.
31931      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
31932$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
31933      has_space=`$ECHO "$complete" | $GREP " "`
31934      if test "x$has_space" != x; then
31935        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
31936$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
31937      fi
31938      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
31939    fi
31940  fi
31941
31942  # Now new_path has a complete unix path to the binary
31943  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
31944    # Keep paths in /bin as-is, but remove trailing .exe if any
31945    new_path="${new_path/%.exe/}"
31946    # Do not save /bin paths to all_fixpath_prefixes!
31947  else
31948    # Not in mixed or Windows style, start by that.
31949    new_path=`cmd //c echo $new_path`
31950
31951  input_path="$new_path"
31952  # Check if we need to convert this using DOS-style short mode. If the path
31953  # contains just simple characters, use it. Otherwise (spaces, weird characters),
31954  # take no chances and rewrite it.
31955  # Note: m4 eats our [], so we need to use [ and ] instead.
31956  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
31957  if test "x$has_forbidden_chars" != x; then
31958    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
31959    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
31960  fi
31961
31962    # Output is in $new_path
31963
31964  windows_path="$new_path"
31965  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
31966    unix_path=`$CYGPATH -u "$windows_path"`
31967    new_path="$unix_path"
31968  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
31969    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
31970    new_path="$unix_path"
31971  fi
31972
31973    # remove trailing .exe if any
31974    new_path="${new_path/%.exe/}"
31975
31976    # Save the first 10 bytes of this path to the storage, so fixpath can work.
31977    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
31978  fi
31979
31980  else
31981    # We're on a posix platform. Hooray! :)
31982    # First separate the path from the arguments. This will split at the first
31983    # space.
31984    complete="$LD"
31985    path="${complete%% *}"
31986    tmp="$complete EOL"
31987    arguments="${tmp#* }"
31988
31989    # Cannot rely on the command "which" here since it doesn't always work.
31990    is_absolute_path=`$ECHO "$path" | $GREP ^/`
31991    if test -z "$is_absolute_path"; then
31992      # Path to executable is not absolute. Find it.
31993      IFS_save="$IFS"
31994      IFS=:
31995      for p in $PATH; do
31996        if test -f "$p/$path" && test -x "$p/$path"; then
31997          new_path="$p/$path"
31998          break
31999        fi
32000      done
32001      IFS="$IFS_save"
32002    else
32003      # This is an absolute path, we can use it without further modifications.
32004      new_path="$path"
32005    fi
32006
32007    if test "x$new_path" = x; then
32008      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LD, which resolves as \"$complete\", is not found." >&5
32009$as_echo "$as_me: The path of LD, which resolves as \"$complete\", is not found." >&6;}
32010      has_space=`$ECHO "$complete" | $GREP " "`
32011      if test "x$has_space" != x; then
32012        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32013$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32014      fi
32015      as_fn_error $? "Cannot locate the the path of LD" "$LINENO" 5
32016    fi
32017  fi
32018
32019  # Now join together the path and the arguments once again
32020  if test "x$arguments" != xEOL; then
32021    new_complete="$new_path ${arguments% *}"
32022  else
32023    new_complete="$new_path"
32024  fi
32025
32026  if test "x$complete" != "x$new_complete"; then
32027    LD="$new_complete"
32028    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LD to \"$new_complete\"" >&5
32029$as_echo "$as_me: Rewriting LD to \"$new_complete\"" >&6;}
32030  fi
32031
32032    # Verify that we indeed succeeded with this trick.
32033    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the found link.exe is actually the Visual Studio linker" >&5
32034$as_echo_n "checking if the found link.exe is actually the Visual Studio linker... " >&6; }
32035    "$LD" --version > /dev/null
32036    if test $? -eq 0 ; then
32037      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32038$as_echo "no" >&6; }
32039      as_fn_error $? "This is the Cygwin link tool. Please check your PATH and rerun configure." "$LINENO" 5
32040    else
32041      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
32042$as_echo "yes" >&6; }
32043    fi
32044    LDCXX="$LD"
32045  else
32046    # All other toolchains use the compiler to link.
32047    LD="$CC"
32048    LDCXX="$CXX"
32049  fi
32050
32051  # FIXME: it should be CXXLD, according to standard (cf CXXCPP)
32052
32053
32054  #
32055  # Setup the assembler (AS)
32056  #
32057  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
32058    # FIXME: should this really be solaris, or solstudio?
32059
32060
32061  # Publish this variable in the help.
32062
32063
32064  if test "x$AS" = x; then
32065    # The variable is not set by user, try to locate tool using the code snippet
32066    for ac_prog in as
32067do
32068  # Extract the first word of "$ac_prog", so it can be a program name with args.
32069set dummy $ac_prog; ac_word=$2
32070{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32071$as_echo_n "checking for $ac_word... " >&6; }
32072if ${ac_cv_path_AS+:} false; then :
32073  $as_echo_n "(cached) " >&6
32074else
32075  case $AS in
32076  [\\/]* | ?:[\\/]*)
32077  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32078  ;;
32079  *)
32080  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32081for as_dir in $PATH
32082do
32083  IFS=$as_save_IFS
32084  test -z "$as_dir" && as_dir=.
32085    for ac_exec_ext in '' $ac_executable_extensions; do
32086  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32087    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32088    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32089    break 2
32090  fi
32091done
32092  done
32093IFS=$as_save_IFS
32094
32095  ;;
32096esac
32097fi
32098AS=$ac_cv_path_AS
32099if test -n "$AS"; then
32100  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32101$as_echo "$AS" >&6; }
32102else
32103  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32104$as_echo "no" >&6; }
32105fi
32106
32107
32108  test -n "$AS" && break
32109done
32110
32111  else
32112    # The variable is set, but is it from the command line or the environment?
32113
32114    # Try to remove the string !AS! from our list.
32115    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AS!/}
32116    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32117      # If it failed, the variable was not from the command line. Ignore it,
32118      # but warn the user (except for BASH, which is always set by the calling BASH).
32119      if test "xAS" != xBASH; then
32120        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&5
32121$as_echo "$as_me: WARNING: Ignoring value of AS from the environment. Use command line variables instead." >&2;}
32122      fi
32123      # Try to locate tool using the code snippet
32124      for ac_prog in as
32125do
32126  # Extract the first word of "$ac_prog", so it can be a program name with args.
32127set dummy $ac_prog; ac_word=$2
32128{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32129$as_echo_n "checking for $ac_word... " >&6; }
32130if ${ac_cv_path_AS+:} false; then :
32131  $as_echo_n "(cached) " >&6
32132else
32133  case $AS in
32134  [\\/]* | ?:[\\/]*)
32135  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32136  ;;
32137  *)
32138  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32139for as_dir in $PATH
32140do
32141  IFS=$as_save_IFS
32142  test -z "$as_dir" && as_dir=.
32143    for ac_exec_ext in '' $ac_executable_extensions; do
32144  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32145    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32146    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32147    break 2
32148  fi
32149done
32150  done
32151IFS=$as_save_IFS
32152
32153  ;;
32154esac
32155fi
32156AS=$ac_cv_path_AS
32157if test -n "$AS"; then
32158  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32159$as_echo "$AS" >&6; }
32160else
32161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32162$as_echo "no" >&6; }
32163fi
32164
32165
32166  test -n "$AS" && break
32167done
32168
32169    else
32170      # If it succeeded, then it was overridden by the user. We will use it
32171      # for the tool.
32172
32173      # First remove it from the list of overridden variables, so we can test
32174      # for unknown variables in the end.
32175      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32176
32177      # Check if the provided tool contains a complete path.
32178      tool_specified="$AS"
32179      tool_basename="${tool_specified##*/}"
32180      if test "x$tool_basename" = "x$tool_specified"; then
32181        # A command without a complete path is provided, search $PATH.
32182        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AS=$tool_basename" >&5
32183$as_echo "$as_me: Will search for user supplied tool AS=$tool_basename" >&6;}
32184        # Extract the first word of "$tool_basename", so it can be a program name with args.
32185set dummy $tool_basename; ac_word=$2
32186{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32187$as_echo_n "checking for $ac_word... " >&6; }
32188if ${ac_cv_path_AS+:} false; then :
32189  $as_echo_n "(cached) " >&6
32190else
32191  case $AS in
32192  [\\/]* | ?:[\\/]*)
32193  ac_cv_path_AS="$AS" # Let the user override the test with a path.
32194  ;;
32195  *)
32196  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32197for as_dir in $PATH
32198do
32199  IFS=$as_save_IFS
32200  test -z "$as_dir" && as_dir=.
32201    for ac_exec_ext in '' $ac_executable_extensions; do
32202  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32203    ac_cv_path_AS="$as_dir/$ac_word$ac_exec_ext"
32204    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32205    break 2
32206  fi
32207done
32208  done
32209IFS=$as_save_IFS
32210
32211  ;;
32212esac
32213fi
32214AS=$ac_cv_path_AS
32215if test -n "$AS"; then
32216  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5
32217$as_echo "$AS" >&6; }
32218else
32219  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32220$as_echo "no" >&6; }
32221fi
32222
32223
32224        if test "x$AS" = x; then
32225          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32226        fi
32227      else
32228        # Otherwise we believe it is a complete path. Use it as it is.
32229        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AS=$tool_specified" >&5
32230$as_echo "$as_me: Will use user supplied tool AS=$tool_specified" >&6;}
32231        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AS" >&5
32232$as_echo_n "checking for AS... " >&6; }
32233        if test ! -x "$tool_specified"; then
32234          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32235$as_echo "not found" >&6; }
32236          as_fn_error $? "User supplied tool AS=$tool_specified does not exist or is not executable" "$LINENO" 5
32237        fi
32238        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32239$as_echo "$tool_specified" >&6; }
32240      fi
32241    fi
32242  fi
32243
32244
32245
32246  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32247
32248  # First separate the path from the arguments. This will split at the first
32249  # space.
32250  complete="$AS"
32251  path="${complete%% *}"
32252  tmp="$complete EOL"
32253  arguments="${tmp#* }"
32254
32255  # Input might be given as Windows format, start by converting to
32256  # unix format.
32257  new_path=`$CYGPATH -u "$path"`
32258
32259  # Now try to locate executable using which
32260  new_path=`$WHICH "$new_path" 2> /dev/null`
32261  # bat and cmd files are not always considered executable in cygwin causing which
32262  # to not find them
32263  if test "x$new_path" = x \
32264      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32265      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32266    new_path=`$CYGPATH -u "$path"`
32267  fi
32268  if test "x$new_path" = x; then
32269    # Oops. Which didn't find the executable.
32270    # The splitting of arguments from the executable at a space might have been incorrect,
32271    # since paths with space are more likely in Windows. Give it another try with the whole
32272    # argument.
32273    path="$complete"
32274    arguments="EOL"
32275    new_path=`$CYGPATH -u "$path"`
32276    new_path=`$WHICH "$new_path" 2> /dev/null`
32277    # bat and cmd files are not always considered executable in cygwin causing which
32278    # to not find them
32279    if test "x$new_path" = x \
32280        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32281        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32282      new_path=`$CYGPATH -u "$path"`
32283    fi
32284    if test "x$new_path" = x; then
32285      # It's still not found. Now this is an unrecoverable error.
32286      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32287$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32288      has_space=`$ECHO "$complete" | $GREP " "`
32289      if test "x$has_space" != x; then
32290        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32291$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32292      fi
32293      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32294    fi
32295  fi
32296
32297  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32298  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32299  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32300  # "foo.exe" is OK but "foo" is an error.
32301  #
32302  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32303  # It is also a way to make sure we got the proper file name for the real test later on.
32304  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32305  if test "x$test_shortpath" = x; then
32306    # Short path failed, file does not exist as specified.
32307    # Try adding .exe or .cmd
32308    if test -f "${new_path}.exe"; then
32309      input_to_shortpath="${new_path}.exe"
32310    elif test -f "${new_path}.cmd"; then
32311      input_to_shortpath="${new_path}.cmd"
32312    else
32313      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$new_path\", is invalid." >&5
32314$as_echo "$as_me: The path of AS, which resolves as \"$new_path\", is invalid." >&6;}
32315      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32316$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32317      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32318    fi
32319  else
32320    input_to_shortpath="$new_path"
32321  fi
32322
32323  # Call helper function which possibly converts this using DOS-style short mode.
32324  # If so, the updated path is stored in $new_path.
32325  new_path="$input_to_shortpath"
32326
32327  input_path="$input_to_shortpath"
32328  # Check if we need to convert this using DOS-style short mode. If the path
32329  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32330  # take no chances and rewrite it.
32331  # Note: m4 eats our [], so we need to use [ and ] instead.
32332  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32333  if test "x$has_forbidden_chars" != x; then
32334    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32335    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32336    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32337    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32338      # Going to short mode and back again did indeed matter. Since short mode is
32339      # case insensitive, let's make it lowercase to improve readability.
32340      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32341      # Now convert it back to Unix-stile (cygpath)
32342      input_path=`$CYGPATH -u "$shortmode_path"`
32343      new_path="$input_path"
32344    fi
32345  fi
32346
32347  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32348  if test "x$test_cygdrive_prefix" = x; then
32349    # As a simple fix, exclude /usr/bin since it's not a real path.
32350    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32351      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32352      # a path prefixed by /cygdrive for fixpath to work.
32353      new_path="$CYGWIN_ROOT_PATH$input_path"
32354    fi
32355  fi
32356
32357  # remove trailing .exe if any
32358  new_path="${new_path/%.exe/}"
32359
32360  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32361
32362  # First separate the path from the arguments. This will split at the first
32363  # space.
32364  complete="$AS"
32365  path="${complete%% *}"
32366  tmp="$complete EOL"
32367  arguments="${tmp#* }"
32368
32369  # Input might be given as Windows format, start by converting to
32370  # unix format.
32371  new_path="$path"
32372
32373  windows_path="$new_path"
32374  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32375    unix_path=`$CYGPATH -u "$windows_path"`
32376    new_path="$unix_path"
32377  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32378    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32379    new_path="$unix_path"
32380  fi
32381
32382
32383  # Now try to locate executable using which
32384  new_path=`$WHICH "$new_path" 2> /dev/null`
32385
32386  if test "x$new_path" = x; then
32387    # Oops. Which didn't find the executable.
32388    # The splitting of arguments from the executable at a space might have been incorrect,
32389    # since paths with space are more likely in Windows. Give it another try with the whole
32390    # argument.
32391    path="$complete"
32392    arguments="EOL"
32393    new_path="$path"
32394
32395  windows_path="$new_path"
32396  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32397    unix_path=`$CYGPATH -u "$windows_path"`
32398    new_path="$unix_path"
32399  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32400    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32401    new_path="$unix_path"
32402  fi
32403
32404
32405    new_path=`$WHICH "$new_path" 2> /dev/null`
32406    # bat and cmd files are not always considered executable in MSYS causing which
32407    # to not find them
32408    if test "x$new_path" = x \
32409        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32410        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32411      new_path="$path"
32412
32413  windows_path="$new_path"
32414  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32415    unix_path=`$CYGPATH -u "$windows_path"`
32416    new_path="$unix_path"
32417  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32418    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32419    new_path="$unix_path"
32420  fi
32421
32422    fi
32423
32424    if test "x$new_path" = x; then
32425      # It's still not found. Now this is an unrecoverable error.
32426      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32427$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32428      has_space=`$ECHO "$complete" | $GREP " "`
32429      if test "x$has_space" != x; then
32430        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32431$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32432      fi
32433      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32434    fi
32435  fi
32436
32437  # Now new_path has a complete unix path to the binary
32438  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
32439    # Keep paths in /bin as-is, but remove trailing .exe if any
32440    new_path="${new_path/%.exe/}"
32441    # Do not save /bin paths to all_fixpath_prefixes!
32442  else
32443    # Not in mixed or Windows style, start by that.
32444    new_path=`cmd //c echo $new_path`
32445
32446  input_path="$new_path"
32447  # Check if we need to convert this using DOS-style short mode. If the path
32448  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32449  # take no chances and rewrite it.
32450  # Note: m4 eats our [], so we need to use [ and ] instead.
32451  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
32452  if test "x$has_forbidden_chars" != x; then
32453    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32454    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32455  fi
32456
32457    # Output is in $new_path
32458
32459  windows_path="$new_path"
32460  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32461    unix_path=`$CYGPATH -u "$windows_path"`
32462    new_path="$unix_path"
32463  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32464    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
32465    new_path="$unix_path"
32466  fi
32467
32468    # remove trailing .exe if any
32469    new_path="${new_path/%.exe/}"
32470
32471    # Save the first 10 bytes of this path to the storage, so fixpath can work.
32472    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
32473  fi
32474
32475  else
32476    # We're on a posix platform. Hooray! :)
32477    # First separate the path from the arguments. This will split at the first
32478    # space.
32479    complete="$AS"
32480    path="${complete%% *}"
32481    tmp="$complete EOL"
32482    arguments="${tmp#* }"
32483
32484    # Cannot rely on the command "which" here since it doesn't always work.
32485    is_absolute_path=`$ECHO "$path" | $GREP ^/`
32486    if test -z "$is_absolute_path"; then
32487      # Path to executable is not absolute. Find it.
32488      IFS_save="$IFS"
32489      IFS=:
32490      for p in $PATH; do
32491        if test -f "$p/$path" && test -x "$p/$path"; then
32492          new_path="$p/$path"
32493          break
32494        fi
32495      done
32496      IFS="$IFS_save"
32497    else
32498      # This is an absolute path, we can use it without further modifications.
32499      new_path="$path"
32500    fi
32501
32502    if test "x$new_path" = x; then
32503      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AS, which resolves as \"$complete\", is not found." >&5
32504$as_echo "$as_me: The path of AS, which resolves as \"$complete\", is not found." >&6;}
32505      has_space=`$ECHO "$complete" | $GREP " "`
32506      if test "x$has_space" != x; then
32507        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
32508$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
32509      fi
32510      as_fn_error $? "Cannot locate the the path of AS" "$LINENO" 5
32511    fi
32512  fi
32513
32514  # Now join together the path and the arguments once again
32515  if test "x$arguments" != xEOL; then
32516    new_complete="$new_path ${arguments% *}"
32517  else
32518    new_complete="$new_path"
32519  fi
32520
32521  if test "x$complete" != "x$new_complete"; then
32522    AS="$new_complete"
32523    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AS to \"$new_complete\"" >&5
32524$as_echo "$as_me: Rewriting AS to \"$new_complete\"" >&6;}
32525  fi
32526
32527  else
32528    # FIXME: is this correct for microsoft?
32529    AS="$CC -c"
32530  fi
32531
32532
32533  #
32534  # Setup the archiver (AR)
32535  #
32536  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
32537    # The corresponding ar tool is lib.exe (used to create static libraries)
32538    # Extract the first word of "lib", so it can be a program name with args.
32539set dummy lib; ac_word=$2
32540{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32541$as_echo_n "checking for $ac_word... " >&6; }
32542if ${ac_cv_prog_AR+:} false; then :
32543  $as_echo_n "(cached) " >&6
32544else
32545  if test -n "$AR"; then
32546  ac_cv_prog_AR="$AR" # Let the user override the test.
32547else
32548as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32549for as_dir in $PATH
32550do
32551  IFS=$as_save_IFS
32552  test -z "$as_dir" && as_dir=.
32553    for ac_exec_ext in '' $ac_executable_extensions; do
32554  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32555    ac_cv_prog_AR="lib"
32556    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32557    break 2
32558  fi
32559done
32560  done
32561IFS=$as_save_IFS
32562
32563fi
32564fi
32565AR=$ac_cv_prog_AR
32566if test -n "$AR"; then
32567  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32568$as_echo "$AR" >&6; }
32569else
32570  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32571$as_echo "no" >&6; }
32572fi
32573
32574
32575  else
32576
32577
32578  # Publish this variable in the help.
32579
32580
32581  if test "x$AR" = x; then
32582    # The variable is not set by user, try to locate tool using the code snippet
32583    if test -n "$ac_tool_prefix"; then
32584  for ac_prog in ar
32585  do
32586    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32587set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32588{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32589$as_echo_n "checking for $ac_word... " >&6; }
32590if ${ac_cv_prog_AR+:} false; then :
32591  $as_echo_n "(cached) " >&6
32592else
32593  if test -n "$AR"; then
32594  ac_cv_prog_AR="$AR" # Let the user override the test.
32595else
32596as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32597for as_dir in $PATH
32598do
32599  IFS=$as_save_IFS
32600  test -z "$as_dir" && as_dir=.
32601    for ac_exec_ext in '' $ac_executable_extensions; do
32602  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32603    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32604    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32605    break 2
32606  fi
32607done
32608  done
32609IFS=$as_save_IFS
32610
32611fi
32612fi
32613AR=$ac_cv_prog_AR
32614if test -n "$AR"; then
32615  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32616$as_echo "$AR" >&6; }
32617else
32618  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32619$as_echo "no" >&6; }
32620fi
32621
32622
32623    test -n "$AR" && break
32624  done
32625fi
32626if test -z "$AR"; then
32627  ac_ct_AR=$AR
32628  for ac_prog in ar
32629do
32630  # Extract the first word of "$ac_prog", so it can be a program name with args.
32631set dummy $ac_prog; ac_word=$2
32632{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32633$as_echo_n "checking for $ac_word... " >&6; }
32634if ${ac_cv_prog_ac_ct_AR+:} false; then :
32635  $as_echo_n "(cached) " >&6
32636else
32637  if test -n "$ac_ct_AR"; then
32638  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32639else
32640as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32641for as_dir in $PATH
32642do
32643  IFS=$as_save_IFS
32644  test -z "$as_dir" && as_dir=.
32645    for ac_exec_ext in '' $ac_executable_extensions; do
32646  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32647    ac_cv_prog_ac_ct_AR="$ac_prog"
32648    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32649    break 2
32650  fi
32651done
32652  done
32653IFS=$as_save_IFS
32654
32655fi
32656fi
32657ac_ct_AR=$ac_cv_prog_ac_ct_AR
32658if test -n "$ac_ct_AR"; then
32659  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32660$as_echo "$ac_ct_AR" >&6; }
32661else
32662  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32663$as_echo "no" >&6; }
32664fi
32665
32666
32667  test -n "$ac_ct_AR" && break
32668done
32669
32670  if test "x$ac_ct_AR" = x; then
32671    AR=""
32672  else
32673    case $cross_compiling:$ac_tool_warned in
32674yes:)
32675{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32676$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32677ac_tool_warned=yes ;;
32678esac
32679    AR=$ac_ct_AR
32680  fi
32681fi
32682
32683  else
32684    # The variable is set, but is it from the command line or the environment?
32685
32686    # Try to remove the string !AR! from our list.
32687    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!AR!/}
32688    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
32689      # If it failed, the variable was not from the command line. Ignore it,
32690      # but warn the user (except for BASH, which is always set by the calling BASH).
32691      if test "xAR" != xBASH; then
32692        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&5
32693$as_echo "$as_me: WARNING: Ignoring value of AR from the environment. Use command line variables instead." >&2;}
32694      fi
32695      # Try to locate tool using the code snippet
32696      if test -n "$ac_tool_prefix"; then
32697  for ac_prog in ar
32698  do
32699    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
32700set dummy $ac_tool_prefix$ac_prog; ac_word=$2
32701{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32702$as_echo_n "checking for $ac_word... " >&6; }
32703if ${ac_cv_prog_AR+:} false; then :
32704  $as_echo_n "(cached) " >&6
32705else
32706  if test -n "$AR"; then
32707  ac_cv_prog_AR="$AR" # Let the user override the test.
32708else
32709as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32710for as_dir in $PATH
32711do
32712  IFS=$as_save_IFS
32713  test -z "$as_dir" && as_dir=.
32714    for ac_exec_ext in '' $ac_executable_extensions; do
32715  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32716    ac_cv_prog_AR="$ac_tool_prefix$ac_prog"
32717    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32718    break 2
32719  fi
32720done
32721  done
32722IFS=$as_save_IFS
32723
32724fi
32725fi
32726AR=$ac_cv_prog_AR
32727if test -n "$AR"; then
32728  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32729$as_echo "$AR" >&6; }
32730else
32731  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32732$as_echo "no" >&6; }
32733fi
32734
32735
32736    test -n "$AR" && break
32737  done
32738fi
32739if test -z "$AR"; then
32740  ac_ct_AR=$AR
32741  for ac_prog in ar
32742do
32743  # Extract the first word of "$ac_prog", so it can be a program name with args.
32744set dummy $ac_prog; ac_word=$2
32745{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32746$as_echo_n "checking for $ac_word... " >&6; }
32747if ${ac_cv_prog_ac_ct_AR+:} false; then :
32748  $as_echo_n "(cached) " >&6
32749else
32750  if test -n "$ac_ct_AR"; then
32751  ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test.
32752else
32753as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32754for as_dir in $PATH
32755do
32756  IFS=$as_save_IFS
32757  test -z "$as_dir" && as_dir=.
32758    for ac_exec_ext in '' $ac_executable_extensions; do
32759  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32760    ac_cv_prog_ac_ct_AR="$ac_prog"
32761    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32762    break 2
32763  fi
32764done
32765  done
32766IFS=$as_save_IFS
32767
32768fi
32769fi
32770ac_ct_AR=$ac_cv_prog_ac_ct_AR
32771if test -n "$ac_ct_AR"; then
32772  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5
32773$as_echo "$ac_ct_AR" >&6; }
32774else
32775  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32776$as_echo "no" >&6; }
32777fi
32778
32779
32780  test -n "$ac_ct_AR" && break
32781done
32782
32783  if test "x$ac_ct_AR" = x; then
32784    AR=""
32785  else
32786    case $cross_compiling:$ac_tool_warned in
32787yes:)
32788{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
32789$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
32790ac_tool_warned=yes ;;
32791esac
32792    AR=$ac_ct_AR
32793  fi
32794fi
32795
32796    else
32797      # If it succeeded, then it was overridden by the user. We will use it
32798      # for the tool.
32799
32800      # First remove it from the list of overridden variables, so we can test
32801      # for unknown variables in the end.
32802      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
32803
32804      # Check if the provided tool contains a complete path.
32805      tool_specified="$AR"
32806      tool_basename="${tool_specified##*/}"
32807      if test "x$tool_basename" = "x$tool_specified"; then
32808        # A command without a complete path is provided, search $PATH.
32809        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool AR=$tool_basename" >&5
32810$as_echo "$as_me: Will search for user supplied tool AR=$tool_basename" >&6;}
32811        # Extract the first word of "$tool_basename", so it can be a program name with args.
32812set dummy $tool_basename; ac_word=$2
32813{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
32814$as_echo_n "checking for $ac_word... " >&6; }
32815if ${ac_cv_path_AR+:} false; then :
32816  $as_echo_n "(cached) " >&6
32817else
32818  case $AR in
32819  [\\/]* | ?:[\\/]*)
32820  ac_cv_path_AR="$AR" # Let the user override the test with a path.
32821  ;;
32822  *)
32823  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
32824for as_dir in $PATH
32825do
32826  IFS=$as_save_IFS
32827  test -z "$as_dir" && as_dir=.
32828    for ac_exec_ext in '' $ac_executable_extensions; do
32829  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
32830    ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext"
32831    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
32832    break 2
32833  fi
32834done
32835  done
32836IFS=$as_save_IFS
32837
32838  ;;
32839esac
32840fi
32841AR=$ac_cv_path_AR
32842if test -n "$AR"; then
32843  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5
32844$as_echo "$AR" >&6; }
32845else
32846  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
32847$as_echo "no" >&6; }
32848fi
32849
32850
32851        if test "x$AR" = x; then
32852          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
32853        fi
32854      else
32855        # Otherwise we believe it is a complete path. Use it as it is.
32856        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool AR=$tool_specified" >&5
32857$as_echo "$as_me: Will use user supplied tool AR=$tool_specified" >&6;}
32858        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AR" >&5
32859$as_echo_n "checking for AR... " >&6; }
32860        if test ! -x "$tool_specified"; then
32861          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
32862$as_echo "not found" >&6; }
32863          as_fn_error $? "User supplied tool AR=$tool_specified does not exist or is not executable" "$LINENO" 5
32864        fi
32865        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
32866$as_echo "$tool_specified" >&6; }
32867      fi
32868    fi
32869  fi
32870
32871
32872  fi
32873
32874  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
32875
32876  # First separate the path from the arguments. This will split at the first
32877  # space.
32878  complete="$AR"
32879  path="${complete%% *}"
32880  tmp="$complete EOL"
32881  arguments="${tmp#* }"
32882
32883  # Input might be given as Windows format, start by converting to
32884  # unix format.
32885  new_path=`$CYGPATH -u "$path"`
32886
32887  # Now try to locate executable using which
32888  new_path=`$WHICH "$new_path" 2> /dev/null`
32889  # bat and cmd files are not always considered executable in cygwin causing which
32890  # to not find them
32891  if test "x$new_path" = x \
32892      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32893      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32894    new_path=`$CYGPATH -u "$path"`
32895  fi
32896  if test "x$new_path" = x; then
32897    # Oops. Which didn't find the executable.
32898    # The splitting of arguments from the executable at a space might have been incorrect,
32899    # since paths with space are more likely in Windows. Give it another try with the whole
32900    # argument.
32901    path="$complete"
32902    arguments="EOL"
32903    new_path=`$CYGPATH -u "$path"`
32904    new_path=`$WHICH "$new_path" 2> /dev/null`
32905    # bat and cmd files are not always considered executable in cygwin causing which
32906    # to not find them
32907    if test "x$new_path" = x \
32908        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
32909        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
32910      new_path=`$CYGPATH -u "$path"`
32911    fi
32912    if test "x$new_path" = x; then
32913      # It's still not found. Now this is an unrecoverable error.
32914      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
32915$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
32916      has_space=`$ECHO "$complete" | $GREP " "`
32917      if test "x$has_space" != x; then
32918        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
32919$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
32920      fi
32921      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32922    fi
32923  fi
32924
32925  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
32926  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
32927  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
32928  # "foo.exe" is OK but "foo" is an error.
32929  #
32930  # This test is therefore slightly more accurate than "test -f" to check for file presence.
32931  # It is also a way to make sure we got the proper file name for the real test later on.
32932  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
32933  if test "x$test_shortpath" = x; then
32934    # Short path failed, file does not exist as specified.
32935    # Try adding .exe or .cmd
32936    if test -f "${new_path}.exe"; then
32937      input_to_shortpath="${new_path}.exe"
32938    elif test -f "${new_path}.cmd"; then
32939      input_to_shortpath="${new_path}.cmd"
32940    else
32941      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$new_path\", is invalid." >&5
32942$as_echo "$as_me: The path of AR, which resolves as \"$new_path\", is invalid." >&6;}
32943      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
32944$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
32945      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
32946    fi
32947  else
32948    input_to_shortpath="$new_path"
32949  fi
32950
32951  # Call helper function which possibly converts this using DOS-style short mode.
32952  # If so, the updated path is stored in $new_path.
32953  new_path="$input_to_shortpath"
32954
32955  input_path="$input_to_shortpath"
32956  # Check if we need to convert this using DOS-style short mode. If the path
32957  # contains just simple characters, use it. Otherwise (spaces, weird characters),
32958  # take no chances and rewrite it.
32959  # Note: m4 eats our [], so we need to use [ and ] instead.
32960  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
32961  if test "x$has_forbidden_chars" != x; then
32962    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
32963    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
32964    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
32965    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
32966      # Going to short mode and back again did indeed matter. Since short mode is
32967      # case insensitive, let's make it lowercase to improve readability.
32968      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
32969      # Now convert it back to Unix-stile (cygpath)
32970      input_path=`$CYGPATH -u "$shortmode_path"`
32971      new_path="$input_path"
32972    fi
32973  fi
32974
32975  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
32976  if test "x$test_cygdrive_prefix" = x; then
32977    # As a simple fix, exclude /usr/bin since it's not a real path.
32978    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
32979      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
32980      # a path prefixed by /cygdrive for fixpath to work.
32981      new_path="$CYGWIN_ROOT_PATH$input_path"
32982    fi
32983  fi
32984
32985  # remove trailing .exe if any
32986  new_path="${new_path/%.exe/}"
32987
32988  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
32989
32990  # First separate the path from the arguments. This will split at the first
32991  # space.
32992  complete="$AR"
32993  path="${complete%% *}"
32994  tmp="$complete EOL"
32995  arguments="${tmp#* }"
32996
32997  # Input might be given as Windows format, start by converting to
32998  # unix format.
32999  new_path="$path"
33000
33001  windows_path="$new_path"
33002  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33003    unix_path=`$CYGPATH -u "$windows_path"`
33004    new_path="$unix_path"
33005  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33006    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33007    new_path="$unix_path"
33008  fi
33009
33010
33011  # Now try to locate executable using which
33012  new_path=`$WHICH "$new_path" 2> /dev/null`
33013
33014  if test "x$new_path" = x; then
33015    # Oops. Which didn't find the executable.
33016    # The splitting of arguments from the executable at a space might have been incorrect,
33017    # since paths with space are more likely in Windows. Give it another try with the whole
33018    # argument.
33019    path="$complete"
33020    arguments="EOL"
33021    new_path="$path"
33022
33023  windows_path="$new_path"
33024  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33025    unix_path=`$CYGPATH -u "$windows_path"`
33026    new_path="$unix_path"
33027  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33028    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33029    new_path="$unix_path"
33030  fi
33031
33032
33033    new_path=`$WHICH "$new_path" 2> /dev/null`
33034    # bat and cmd files are not always considered executable in MSYS causing which
33035    # to not find them
33036    if test "x$new_path" = x \
33037        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33038        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33039      new_path="$path"
33040
33041  windows_path="$new_path"
33042  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33043    unix_path=`$CYGPATH -u "$windows_path"`
33044    new_path="$unix_path"
33045  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33046    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33047    new_path="$unix_path"
33048  fi
33049
33050    fi
33051
33052    if test "x$new_path" = x; then
33053      # It's still not found. Now this is an unrecoverable error.
33054      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33055$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33056      has_space=`$ECHO "$complete" | $GREP " "`
33057      if test "x$has_space" != x; then
33058        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33059$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33060      fi
33061      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33062    fi
33063  fi
33064
33065  # Now new_path has a complete unix path to the binary
33066  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33067    # Keep paths in /bin as-is, but remove trailing .exe if any
33068    new_path="${new_path/%.exe/}"
33069    # Do not save /bin paths to all_fixpath_prefixes!
33070  else
33071    # Not in mixed or Windows style, start by that.
33072    new_path=`cmd //c echo $new_path`
33073
33074  input_path="$new_path"
33075  # Check if we need to convert this using DOS-style short mode. If the path
33076  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33077  # take no chances and rewrite it.
33078  # Note: m4 eats our [], so we need to use [ and ] instead.
33079  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33080  if test "x$has_forbidden_chars" != x; then
33081    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33082    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33083  fi
33084
33085    # Output is in $new_path
33086
33087  windows_path="$new_path"
33088  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33089    unix_path=`$CYGPATH -u "$windows_path"`
33090    new_path="$unix_path"
33091  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33092    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33093    new_path="$unix_path"
33094  fi
33095
33096    # remove trailing .exe if any
33097    new_path="${new_path/%.exe/}"
33098
33099    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33100    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33101  fi
33102
33103  else
33104    # We're on a posix platform. Hooray! :)
33105    # First separate the path from the arguments. This will split at the first
33106    # space.
33107    complete="$AR"
33108    path="${complete%% *}"
33109    tmp="$complete EOL"
33110    arguments="${tmp#* }"
33111
33112    # Cannot rely on the command "which" here since it doesn't always work.
33113    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33114    if test -z "$is_absolute_path"; then
33115      # Path to executable is not absolute. Find it.
33116      IFS_save="$IFS"
33117      IFS=:
33118      for p in $PATH; do
33119        if test -f "$p/$path" && test -x "$p/$path"; then
33120          new_path="$p/$path"
33121          break
33122        fi
33123      done
33124      IFS="$IFS_save"
33125    else
33126      # This is an absolute path, we can use it without further modifications.
33127      new_path="$path"
33128    fi
33129
33130    if test "x$new_path" = x; then
33131      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of AR, which resolves as \"$complete\", is not found." >&5
33132$as_echo "$as_me: The path of AR, which resolves as \"$complete\", is not found." >&6;}
33133      has_space=`$ECHO "$complete" | $GREP " "`
33134      if test "x$has_space" != x; then
33135        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33136$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33137      fi
33138      as_fn_error $? "Cannot locate the the path of AR" "$LINENO" 5
33139    fi
33140  fi
33141
33142  # Now join together the path and the arguments once again
33143  if test "x$arguments" != xEOL; then
33144    new_complete="$new_path ${arguments% *}"
33145  else
33146    new_complete="$new_path"
33147  fi
33148
33149  if test "x$complete" != "x$new_complete"; then
33150    AR="$new_complete"
33151    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting AR to \"$new_complete\"" >&5
33152$as_echo "$as_me: Rewriting AR to \"$new_complete\"" >&6;}
33153  fi
33154
33155
33156
33157  if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
33158    ac_ext=m
33159ac_cpp='$OBJCPP $CPPFLAGS'
33160ac_compile='$OBJC -c $OBJCFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33161ac_link='$OBJC -o conftest$ac_exeext $OBJCFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33162ac_compiler_gnu=$ac_cv_objc_compiler_gnu
33163if test -n "$ac_tool_prefix"; then
33164  for ac_prog in gcc objcc objc cc CC
33165  do
33166    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
33167set dummy $ac_tool_prefix$ac_prog; ac_word=$2
33168{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33169$as_echo_n "checking for $ac_word... " >&6; }
33170if ${ac_cv_prog_OBJC+:} false; then :
33171  $as_echo_n "(cached) " >&6
33172else
33173  if test -n "$OBJC"; then
33174  ac_cv_prog_OBJC="$OBJC" # Let the user override the test.
33175else
33176as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33177for as_dir in $PATH
33178do
33179  IFS=$as_save_IFS
33180  test -z "$as_dir" && as_dir=.
33181    for ac_exec_ext in '' $ac_executable_extensions; do
33182  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33183    ac_cv_prog_OBJC="$ac_tool_prefix$ac_prog"
33184    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33185    break 2
33186  fi
33187done
33188  done
33189IFS=$as_save_IFS
33190
33191fi
33192fi
33193OBJC=$ac_cv_prog_OBJC
33194if test -n "$OBJC"; then
33195  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJC" >&5
33196$as_echo "$OBJC" >&6; }
33197else
33198  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33199$as_echo "no" >&6; }
33200fi
33201
33202
33203    test -n "$OBJC" && break
33204  done
33205fi
33206if test -z "$OBJC"; then
33207  ac_ct_OBJC=$OBJC
33208  for ac_prog in gcc objcc objc cc CC
33209do
33210  # Extract the first word of "$ac_prog", so it can be a program name with args.
33211set dummy $ac_prog; ac_word=$2
33212{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33213$as_echo_n "checking for $ac_word... " >&6; }
33214if ${ac_cv_prog_ac_ct_OBJC+:} false; then :
33215  $as_echo_n "(cached) " >&6
33216else
33217  if test -n "$ac_ct_OBJC"; then
33218  ac_cv_prog_ac_ct_OBJC="$ac_ct_OBJC" # Let the user override the test.
33219else
33220as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33221for as_dir in $PATH
33222do
33223  IFS=$as_save_IFS
33224  test -z "$as_dir" && as_dir=.
33225    for ac_exec_ext in '' $ac_executable_extensions; do
33226  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33227    ac_cv_prog_ac_ct_OBJC="$ac_prog"
33228    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33229    break 2
33230  fi
33231done
33232  done
33233IFS=$as_save_IFS
33234
33235fi
33236fi
33237ac_ct_OBJC=$ac_cv_prog_ac_ct_OBJC
33238if test -n "$ac_ct_OBJC"; then
33239  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJC" >&5
33240$as_echo "$ac_ct_OBJC" >&6; }
33241else
33242  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33243$as_echo "no" >&6; }
33244fi
33245
33246
33247  test -n "$ac_ct_OBJC" && break
33248done
33249
33250  if test "x$ac_ct_OBJC" = x; then
33251    OBJC="gcc"
33252  else
33253    case $cross_compiling:$ac_tool_warned in
33254yes:)
33255{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
33256$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
33257ac_tool_warned=yes ;;
33258esac
33259    OBJC=$ac_ct_OBJC
33260  fi
33261fi
33262
33263# Provide some information about the compiler.
33264$as_echo "$as_me:${as_lineno-$LINENO}: checking for Objective C compiler version" >&5
33265set X $ac_compile
33266ac_compiler=$2
33267for ac_option in --version -v -V -qversion; do
33268  { { ac_try="$ac_compiler $ac_option >&5"
33269case "(($ac_try" in
33270  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
33271  *) ac_try_echo=$ac_try;;
33272esac
33273eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
33274$as_echo "$ac_try_echo"; } >&5
33275  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
33276  ac_status=$?
33277  if test -s conftest.err; then
33278    sed '10a\
33279... rest of stderr output deleted ...
33280         10q' conftest.err >conftest.er1
33281    cat conftest.er1 >&5
33282  fi
33283  rm -f conftest.er1 conftest.err
33284  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
33285  test $ac_status = 0; }
33286done
33287
33288{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU Objective C compiler" >&5
33289$as_echo_n "checking whether we are using the GNU Objective C compiler... " >&6; }
33290if ${ac_cv_objc_compiler_gnu+:} false; then :
33291  $as_echo_n "(cached) " >&6
33292else
33293  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33294/* end confdefs.h.  */
33295
33296int
33297main ()
33298{
33299#ifndef __GNUC__
33300       choke me
33301#endif
33302
33303  ;
33304  return 0;
33305}
33306_ACEOF
33307if ac_fn_objc_try_compile "$LINENO"; then :
33308  ac_compiler_gnu=yes
33309else
33310  ac_compiler_gnu=no
33311fi
33312rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33313ac_cv_objc_compiler_gnu=$ac_compiler_gnu
33314
33315fi
33316{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objc_compiler_gnu" >&5
33317$as_echo "$ac_cv_objc_compiler_gnu" >&6; }
33318if test $ac_compiler_gnu = yes; then
33319  GOBJC=yes
33320else
33321  GOBJC=
33322fi
33323ac_test_OBJCFLAGS=${OBJCFLAGS+set}
33324ac_save_OBJCFLAGS=$OBJCFLAGS
33325{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $OBJC accepts -g" >&5
33326$as_echo_n "checking whether $OBJC accepts -g... " >&6; }
33327if ${ac_cv_prog_objc_g+:} false; then :
33328  $as_echo_n "(cached) " >&6
33329else
33330  ac_save_objc_werror_flag=$ac_objc_werror_flag
33331   ac_objc_werror_flag=yes
33332   ac_cv_prog_objc_g=no
33333   OBJCFLAGS="-g"
33334   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33335/* end confdefs.h.  */
33336
33337int
33338main ()
33339{
33340
33341  ;
33342  return 0;
33343}
33344_ACEOF
33345if ac_fn_objc_try_compile "$LINENO"; then :
33346  ac_cv_prog_objc_g=yes
33347else
33348  OBJCFLAGS=""
33349      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33350/* end confdefs.h.  */
33351
33352int
33353main ()
33354{
33355
33356  ;
33357  return 0;
33358}
33359_ACEOF
33360if ac_fn_objc_try_compile "$LINENO"; then :
33361
33362else
33363  ac_objc_werror_flag=$ac_save_objc_werror_flag
33364	 OBJCFLAGS="-g"
33365	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
33366/* end confdefs.h.  */
33367
33368int
33369main ()
33370{
33371
33372  ;
33373  return 0;
33374}
33375_ACEOF
33376if ac_fn_objc_try_compile "$LINENO"; then :
33377  ac_cv_prog_objc_g=yes
33378fi
33379rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33380fi
33381rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33382fi
33383rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
33384   ac_objc_werror_flag=$ac_save_objc_werror_flag
33385fi
33386{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_objc_g" >&5
33387$as_echo "$ac_cv_prog_objc_g" >&6; }
33388if test "$ac_test_OBJCFLAGS" = set; then
33389  OBJCFLAGS=$ac_save_OBJCFLAGS
33390elif test $ac_cv_prog_objc_g = yes; then
33391  if test "$GOBJC" = yes; then
33392    OBJCFLAGS="-g -O2"
33393  else
33394    OBJCFLAGS="-g"
33395  fi
33396else
33397  if test "$GOBJC" = yes; then
33398    OBJCFLAGS="-O2"
33399  else
33400    OBJCFLAGS=
33401  fi
33402fi
33403ac_ext=cpp
33404ac_cpp='$CXXCPP $CPPFLAGS'
33405ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
33406ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
33407ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
33408
33409
33410  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33411
33412  # First separate the path from the arguments. This will split at the first
33413  # space.
33414  complete="$OBJC"
33415  path="${complete%% *}"
33416  tmp="$complete EOL"
33417  arguments="${tmp#* }"
33418
33419  # Input might be given as Windows format, start by converting to
33420  # unix format.
33421  new_path=`$CYGPATH -u "$path"`
33422
33423  # Now try to locate executable using which
33424  new_path=`$WHICH "$new_path" 2> /dev/null`
33425  # bat and cmd files are not always considered executable in cygwin causing which
33426  # to not find them
33427  if test "x$new_path" = x \
33428      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33429      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33430    new_path=`$CYGPATH -u "$path"`
33431  fi
33432  if test "x$new_path" = x; then
33433    # Oops. Which didn't find the executable.
33434    # The splitting of arguments from the executable at a space might have been incorrect,
33435    # since paths with space are more likely in Windows. Give it another try with the whole
33436    # argument.
33437    path="$complete"
33438    arguments="EOL"
33439    new_path=`$CYGPATH -u "$path"`
33440    new_path=`$WHICH "$new_path" 2> /dev/null`
33441    # bat and cmd files are not always considered executable in cygwin causing which
33442    # to not find them
33443    if test "x$new_path" = x \
33444        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33445        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33446      new_path=`$CYGPATH -u "$path"`
33447    fi
33448    if test "x$new_path" = x; then
33449      # It's still not found. Now this is an unrecoverable error.
33450      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33451$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33452      has_space=`$ECHO "$complete" | $GREP " "`
33453      if test "x$has_space" != x; then
33454        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33455$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33456      fi
33457      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33458    fi
33459  fi
33460
33461  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33462  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33463  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33464  # "foo.exe" is OK but "foo" is an error.
33465  #
33466  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33467  # It is also a way to make sure we got the proper file name for the real test later on.
33468  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33469  if test "x$test_shortpath" = x; then
33470    # Short path failed, file does not exist as specified.
33471    # Try adding .exe or .cmd
33472    if test -f "${new_path}.exe"; then
33473      input_to_shortpath="${new_path}.exe"
33474    elif test -f "${new_path}.cmd"; then
33475      input_to_shortpath="${new_path}.cmd"
33476    else
33477      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$new_path\", is invalid." >&5
33478$as_echo "$as_me: The path of OBJC, which resolves as \"$new_path\", is invalid." >&6;}
33479      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33480$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33481      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33482    fi
33483  else
33484    input_to_shortpath="$new_path"
33485  fi
33486
33487  # Call helper function which possibly converts this using DOS-style short mode.
33488  # If so, the updated path is stored in $new_path.
33489  new_path="$input_to_shortpath"
33490
33491  input_path="$input_to_shortpath"
33492  # Check if we need to convert this using DOS-style short mode. If the path
33493  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33494  # take no chances and rewrite it.
33495  # Note: m4 eats our [], so we need to use [ and ] instead.
33496  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33497  if test "x$has_forbidden_chars" != x; then
33498    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33499    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33500    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33501    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33502      # Going to short mode and back again did indeed matter. Since short mode is
33503      # case insensitive, let's make it lowercase to improve readability.
33504      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33505      # Now convert it back to Unix-stile (cygpath)
33506      input_path=`$CYGPATH -u "$shortmode_path"`
33507      new_path="$input_path"
33508    fi
33509  fi
33510
33511  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33512  if test "x$test_cygdrive_prefix" = x; then
33513    # As a simple fix, exclude /usr/bin since it's not a real path.
33514    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33515      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33516      # a path prefixed by /cygdrive for fixpath to work.
33517      new_path="$CYGWIN_ROOT_PATH$input_path"
33518    fi
33519  fi
33520
33521  # remove trailing .exe if any
33522  new_path="${new_path/%.exe/}"
33523
33524  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33525
33526  # First separate the path from the arguments. This will split at the first
33527  # space.
33528  complete="$OBJC"
33529  path="${complete%% *}"
33530  tmp="$complete EOL"
33531  arguments="${tmp#* }"
33532
33533  # Input might be given as Windows format, start by converting to
33534  # unix format.
33535  new_path="$path"
33536
33537  windows_path="$new_path"
33538  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33539    unix_path=`$CYGPATH -u "$windows_path"`
33540    new_path="$unix_path"
33541  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33542    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33543    new_path="$unix_path"
33544  fi
33545
33546
33547  # Now try to locate executable using which
33548  new_path=`$WHICH "$new_path" 2> /dev/null`
33549
33550  if test "x$new_path" = x; then
33551    # Oops. Which didn't find the executable.
33552    # The splitting of arguments from the executable at a space might have been incorrect,
33553    # since paths with space are more likely in Windows. Give it another try with the whole
33554    # argument.
33555    path="$complete"
33556    arguments="EOL"
33557    new_path="$path"
33558
33559  windows_path="$new_path"
33560  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33561    unix_path=`$CYGPATH -u "$windows_path"`
33562    new_path="$unix_path"
33563  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33564    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33565    new_path="$unix_path"
33566  fi
33567
33568
33569    new_path=`$WHICH "$new_path" 2> /dev/null`
33570    # bat and cmd files are not always considered executable in MSYS causing which
33571    # to not find them
33572    if test "x$new_path" = x \
33573        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33574        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33575      new_path="$path"
33576
33577  windows_path="$new_path"
33578  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33579    unix_path=`$CYGPATH -u "$windows_path"`
33580    new_path="$unix_path"
33581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33582    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33583    new_path="$unix_path"
33584  fi
33585
33586    fi
33587
33588    if test "x$new_path" = x; then
33589      # It's still not found. Now this is an unrecoverable error.
33590      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33591$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33592      has_space=`$ECHO "$complete" | $GREP " "`
33593      if test "x$has_space" != x; then
33594        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33595$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33596      fi
33597      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33598    fi
33599  fi
33600
33601  # Now new_path has a complete unix path to the binary
33602  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
33603    # Keep paths in /bin as-is, but remove trailing .exe if any
33604    new_path="${new_path/%.exe/}"
33605    # Do not save /bin paths to all_fixpath_prefixes!
33606  else
33607    # Not in mixed or Windows style, start by that.
33608    new_path=`cmd //c echo $new_path`
33609
33610  input_path="$new_path"
33611  # Check if we need to convert this using DOS-style short mode. If the path
33612  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33613  # take no chances and rewrite it.
33614  # Note: m4 eats our [], so we need to use [ and ] instead.
33615  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
33616  if test "x$has_forbidden_chars" != x; then
33617    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33618    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33619  fi
33620
33621    # Output is in $new_path
33622
33623  windows_path="$new_path"
33624  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33625    unix_path=`$CYGPATH -u "$windows_path"`
33626    new_path="$unix_path"
33627  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33628    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
33629    new_path="$unix_path"
33630  fi
33631
33632    # remove trailing .exe if any
33633    new_path="${new_path/%.exe/}"
33634
33635    # Save the first 10 bytes of this path to the storage, so fixpath can work.
33636    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
33637  fi
33638
33639  else
33640    # We're on a posix platform. Hooray! :)
33641    # First separate the path from the arguments. This will split at the first
33642    # space.
33643    complete="$OBJC"
33644    path="${complete%% *}"
33645    tmp="$complete EOL"
33646    arguments="${tmp#* }"
33647
33648    # Cannot rely on the command "which" here since it doesn't always work.
33649    is_absolute_path=`$ECHO "$path" | $GREP ^/`
33650    if test -z "$is_absolute_path"; then
33651      # Path to executable is not absolute. Find it.
33652      IFS_save="$IFS"
33653      IFS=:
33654      for p in $PATH; do
33655        if test -f "$p/$path" && test -x "$p/$path"; then
33656          new_path="$p/$path"
33657          break
33658        fi
33659      done
33660      IFS="$IFS_save"
33661    else
33662      # This is an absolute path, we can use it without further modifications.
33663      new_path="$path"
33664    fi
33665
33666    if test "x$new_path" = x; then
33667      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJC, which resolves as \"$complete\", is not found." >&5
33668$as_echo "$as_me: The path of OBJC, which resolves as \"$complete\", is not found." >&6;}
33669      has_space=`$ECHO "$complete" | $GREP " "`
33670      if test "x$has_space" != x; then
33671        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
33672$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
33673      fi
33674      as_fn_error $? "Cannot locate the the path of OBJC" "$LINENO" 5
33675    fi
33676  fi
33677
33678  # Now join together the path and the arguments once again
33679  if test "x$arguments" != xEOL; then
33680    new_complete="$new_path ${arguments% *}"
33681  else
33682    new_complete="$new_path"
33683  fi
33684
33685  if test "x$complete" != "x$new_complete"; then
33686    OBJC="$new_complete"
33687    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJC to \"$new_complete\"" >&5
33688$as_echo "$as_me: Rewriting OBJC to \"$new_complete\"" >&6;}
33689  fi
33690
33691
33692
33693  # Publish this variable in the help.
33694
33695
33696  if test "x$LIPO" = x; then
33697    # The variable is not set by user, try to locate tool using the code snippet
33698    for ac_prog in lipo
33699do
33700  # Extract the first word of "$ac_prog", so it can be a program name with args.
33701set dummy $ac_prog; ac_word=$2
33702{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33703$as_echo_n "checking for $ac_word... " >&6; }
33704if ${ac_cv_path_LIPO+:} false; then :
33705  $as_echo_n "(cached) " >&6
33706else
33707  case $LIPO in
33708  [\\/]* | ?:[\\/]*)
33709  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33710  ;;
33711  *)
33712  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33713for as_dir in $PATH
33714do
33715  IFS=$as_save_IFS
33716  test -z "$as_dir" && as_dir=.
33717    for ac_exec_ext in '' $ac_executable_extensions; do
33718  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33719    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33720    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33721    break 2
33722  fi
33723done
33724  done
33725IFS=$as_save_IFS
33726
33727  ;;
33728esac
33729fi
33730LIPO=$ac_cv_path_LIPO
33731if test -n "$LIPO"; then
33732  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33733$as_echo "$LIPO" >&6; }
33734else
33735  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33736$as_echo "no" >&6; }
33737fi
33738
33739
33740  test -n "$LIPO" && break
33741done
33742
33743  else
33744    # The variable is set, but is it from the command line or the environment?
33745
33746    # Try to remove the string !LIPO! from our list.
33747    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!LIPO!/}
33748    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
33749      # If it failed, the variable was not from the command line. Ignore it,
33750      # but warn the user (except for BASH, which is always set by the calling BASH).
33751      if test "xLIPO" != xBASH; then
33752        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&5
33753$as_echo "$as_me: WARNING: Ignoring value of LIPO from the environment. Use command line variables instead." >&2;}
33754      fi
33755      # Try to locate tool using the code snippet
33756      for ac_prog in lipo
33757do
33758  # Extract the first word of "$ac_prog", so it can be a program name with args.
33759set dummy $ac_prog; ac_word=$2
33760{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33761$as_echo_n "checking for $ac_word... " >&6; }
33762if ${ac_cv_path_LIPO+:} false; then :
33763  $as_echo_n "(cached) " >&6
33764else
33765  case $LIPO in
33766  [\\/]* | ?:[\\/]*)
33767  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33768  ;;
33769  *)
33770  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33771for as_dir in $PATH
33772do
33773  IFS=$as_save_IFS
33774  test -z "$as_dir" && as_dir=.
33775    for ac_exec_ext in '' $ac_executable_extensions; do
33776  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33777    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33778    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33779    break 2
33780  fi
33781done
33782  done
33783IFS=$as_save_IFS
33784
33785  ;;
33786esac
33787fi
33788LIPO=$ac_cv_path_LIPO
33789if test -n "$LIPO"; then
33790  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33791$as_echo "$LIPO" >&6; }
33792else
33793  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33794$as_echo "no" >&6; }
33795fi
33796
33797
33798  test -n "$LIPO" && break
33799done
33800
33801    else
33802      # If it succeeded, then it was overridden by the user. We will use it
33803      # for the tool.
33804
33805      # First remove it from the list of overridden variables, so we can test
33806      # for unknown variables in the end.
33807      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
33808
33809      # Check if the provided tool contains a complete path.
33810      tool_specified="$LIPO"
33811      tool_basename="${tool_specified##*/}"
33812      if test "x$tool_basename" = "x$tool_specified"; then
33813        # A command without a complete path is provided, search $PATH.
33814        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool LIPO=$tool_basename" >&5
33815$as_echo "$as_me: Will search for user supplied tool LIPO=$tool_basename" >&6;}
33816        # Extract the first word of "$tool_basename", so it can be a program name with args.
33817set dummy $tool_basename; ac_word=$2
33818{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
33819$as_echo_n "checking for $ac_word... " >&6; }
33820if ${ac_cv_path_LIPO+:} false; then :
33821  $as_echo_n "(cached) " >&6
33822else
33823  case $LIPO in
33824  [\\/]* | ?:[\\/]*)
33825  ac_cv_path_LIPO="$LIPO" # Let the user override the test with a path.
33826  ;;
33827  *)
33828  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
33829for as_dir in $PATH
33830do
33831  IFS=$as_save_IFS
33832  test -z "$as_dir" && as_dir=.
33833    for ac_exec_ext in '' $ac_executable_extensions; do
33834  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
33835    ac_cv_path_LIPO="$as_dir/$ac_word$ac_exec_ext"
33836    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
33837    break 2
33838  fi
33839done
33840  done
33841IFS=$as_save_IFS
33842
33843  ;;
33844esac
33845fi
33846LIPO=$ac_cv_path_LIPO
33847if test -n "$LIPO"; then
33848  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5
33849$as_echo "$LIPO" >&6; }
33850else
33851  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
33852$as_echo "no" >&6; }
33853fi
33854
33855
33856        if test "x$LIPO" = x; then
33857          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
33858        fi
33859      else
33860        # Otherwise we believe it is a complete path. Use it as it is.
33861        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool LIPO=$tool_specified" >&5
33862$as_echo "$as_me: Will use user supplied tool LIPO=$tool_specified" >&6;}
33863        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIPO" >&5
33864$as_echo_n "checking for LIPO... " >&6; }
33865        if test ! -x "$tool_specified"; then
33866          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
33867$as_echo "not found" >&6; }
33868          as_fn_error $? "User supplied tool LIPO=$tool_specified does not exist or is not executable" "$LINENO" 5
33869        fi
33870        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
33871$as_echo "$tool_specified" >&6; }
33872      fi
33873    fi
33874  fi
33875
33876
33877
33878  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
33879
33880  # First separate the path from the arguments. This will split at the first
33881  # space.
33882  complete="$LIPO"
33883  path="${complete%% *}"
33884  tmp="$complete EOL"
33885  arguments="${tmp#* }"
33886
33887  # Input might be given as Windows format, start by converting to
33888  # unix format.
33889  new_path=`$CYGPATH -u "$path"`
33890
33891  # Now try to locate executable using which
33892  new_path=`$WHICH "$new_path" 2> /dev/null`
33893  # bat and cmd files are not always considered executable in cygwin causing which
33894  # to not find them
33895  if test "x$new_path" = x \
33896      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33897      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33898    new_path=`$CYGPATH -u "$path"`
33899  fi
33900  if test "x$new_path" = x; then
33901    # Oops. Which didn't find the executable.
33902    # The splitting of arguments from the executable at a space might have been incorrect,
33903    # since paths with space are more likely in Windows. Give it another try with the whole
33904    # argument.
33905    path="$complete"
33906    arguments="EOL"
33907    new_path=`$CYGPATH -u "$path"`
33908    new_path=`$WHICH "$new_path" 2> /dev/null`
33909    # bat and cmd files are not always considered executable in cygwin causing which
33910    # to not find them
33911    if test "x$new_path" = x \
33912        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
33913        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
33914      new_path=`$CYGPATH -u "$path"`
33915    fi
33916    if test "x$new_path" = x; then
33917      # It's still not found. Now this is an unrecoverable error.
33918      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
33919$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
33920      has_space=`$ECHO "$complete" | $GREP " "`
33921      if test "x$has_space" != x; then
33922        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
33923$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
33924      fi
33925      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33926    fi
33927  fi
33928
33929  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
33930  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
33931  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
33932  # "foo.exe" is OK but "foo" is an error.
33933  #
33934  # This test is therefore slightly more accurate than "test -f" to check for file presence.
33935  # It is also a way to make sure we got the proper file name for the real test later on.
33936  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
33937  if test "x$test_shortpath" = x; then
33938    # Short path failed, file does not exist as specified.
33939    # Try adding .exe or .cmd
33940    if test -f "${new_path}.exe"; then
33941      input_to_shortpath="${new_path}.exe"
33942    elif test -f "${new_path}.cmd"; then
33943      input_to_shortpath="${new_path}.cmd"
33944    else
33945      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$new_path\", is invalid." >&5
33946$as_echo "$as_me: The path of LIPO, which resolves as \"$new_path\", is invalid." >&6;}
33947      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
33948$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
33949      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
33950    fi
33951  else
33952    input_to_shortpath="$new_path"
33953  fi
33954
33955  # Call helper function which possibly converts this using DOS-style short mode.
33956  # If so, the updated path is stored in $new_path.
33957  new_path="$input_to_shortpath"
33958
33959  input_path="$input_to_shortpath"
33960  # Check if we need to convert this using DOS-style short mode. If the path
33961  # contains just simple characters, use it. Otherwise (spaces, weird characters),
33962  # take no chances and rewrite it.
33963  # Note: m4 eats our [], so we need to use [ and ] instead.
33964  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
33965  if test "x$has_forbidden_chars" != x; then
33966    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
33967    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
33968    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
33969    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
33970      # Going to short mode and back again did indeed matter. Since short mode is
33971      # case insensitive, let's make it lowercase to improve readability.
33972      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
33973      # Now convert it back to Unix-stile (cygpath)
33974      input_path=`$CYGPATH -u "$shortmode_path"`
33975      new_path="$input_path"
33976    fi
33977  fi
33978
33979  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
33980  if test "x$test_cygdrive_prefix" = x; then
33981    # As a simple fix, exclude /usr/bin since it's not a real path.
33982    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
33983      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
33984      # a path prefixed by /cygdrive for fixpath to work.
33985      new_path="$CYGWIN_ROOT_PATH$input_path"
33986    fi
33987  fi
33988
33989  # remove trailing .exe if any
33990  new_path="${new_path/%.exe/}"
33991
33992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
33993
33994  # First separate the path from the arguments. This will split at the first
33995  # space.
33996  complete="$LIPO"
33997  path="${complete%% *}"
33998  tmp="$complete EOL"
33999  arguments="${tmp#* }"
34000
34001  # Input might be given as Windows format, start by converting to
34002  # unix format.
34003  new_path="$path"
34004
34005  windows_path="$new_path"
34006  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34007    unix_path=`$CYGPATH -u "$windows_path"`
34008    new_path="$unix_path"
34009  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34010    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34011    new_path="$unix_path"
34012  fi
34013
34014
34015  # Now try to locate executable using which
34016  new_path=`$WHICH "$new_path" 2> /dev/null`
34017
34018  if test "x$new_path" = x; then
34019    # Oops. Which didn't find the executable.
34020    # The splitting of arguments from the executable at a space might have been incorrect,
34021    # since paths with space are more likely in Windows. Give it another try with the whole
34022    # argument.
34023    path="$complete"
34024    arguments="EOL"
34025    new_path="$path"
34026
34027  windows_path="$new_path"
34028  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34029    unix_path=`$CYGPATH -u "$windows_path"`
34030    new_path="$unix_path"
34031  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34032    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34033    new_path="$unix_path"
34034  fi
34035
34036
34037    new_path=`$WHICH "$new_path" 2> /dev/null`
34038    # bat and cmd files are not always considered executable in MSYS causing which
34039    # to not find them
34040    if test "x$new_path" = x \
34041        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34042        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34043      new_path="$path"
34044
34045  windows_path="$new_path"
34046  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34047    unix_path=`$CYGPATH -u "$windows_path"`
34048    new_path="$unix_path"
34049  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34050    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34051    new_path="$unix_path"
34052  fi
34053
34054    fi
34055
34056    if test "x$new_path" = x; then
34057      # It's still not found. Now this is an unrecoverable error.
34058      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34059$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34060      has_space=`$ECHO "$complete" | $GREP " "`
34061      if test "x$has_space" != x; then
34062        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34063$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34064      fi
34065      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34066    fi
34067  fi
34068
34069  # Now new_path has a complete unix path to the binary
34070  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34071    # Keep paths in /bin as-is, but remove trailing .exe if any
34072    new_path="${new_path/%.exe/}"
34073    # Do not save /bin paths to all_fixpath_prefixes!
34074  else
34075    # Not in mixed or Windows style, start by that.
34076    new_path=`cmd //c echo $new_path`
34077
34078  input_path="$new_path"
34079  # Check if we need to convert this using DOS-style short mode. If the path
34080  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34081  # take no chances and rewrite it.
34082  # Note: m4 eats our [], so we need to use [ and ] instead.
34083  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34084  if test "x$has_forbidden_chars" != x; then
34085    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34086    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34087  fi
34088
34089    # Output is in $new_path
34090
34091  windows_path="$new_path"
34092  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34093    unix_path=`$CYGPATH -u "$windows_path"`
34094    new_path="$unix_path"
34095  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34096    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34097    new_path="$unix_path"
34098  fi
34099
34100    # remove trailing .exe if any
34101    new_path="${new_path/%.exe/}"
34102
34103    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34104    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34105  fi
34106
34107  else
34108    # We're on a posix platform. Hooray! :)
34109    # First separate the path from the arguments. This will split at the first
34110    # space.
34111    complete="$LIPO"
34112    path="${complete%% *}"
34113    tmp="$complete EOL"
34114    arguments="${tmp#* }"
34115
34116    # Cannot rely on the command "which" here since it doesn't always work.
34117    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34118    if test -z "$is_absolute_path"; then
34119      # Path to executable is not absolute. Find it.
34120      IFS_save="$IFS"
34121      IFS=:
34122      for p in $PATH; do
34123        if test -f "$p/$path" && test -x "$p/$path"; then
34124          new_path="$p/$path"
34125          break
34126        fi
34127      done
34128      IFS="$IFS_save"
34129    else
34130      # This is an absolute path, we can use it without further modifications.
34131      new_path="$path"
34132    fi
34133
34134    if test "x$new_path" = x; then
34135      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of LIPO, which resolves as \"$complete\", is not found." >&5
34136$as_echo "$as_me: The path of LIPO, which resolves as \"$complete\", is not found." >&6;}
34137      has_space=`$ECHO "$complete" | $GREP " "`
34138      if test "x$has_space" != x; then
34139        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34140$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34141      fi
34142      as_fn_error $? "Cannot locate the the path of LIPO" "$LINENO" 5
34143    fi
34144  fi
34145
34146  # Now join together the path and the arguments once again
34147  if test "x$arguments" != xEOL; then
34148    new_complete="$new_path ${arguments% *}"
34149  else
34150    new_complete="$new_path"
34151  fi
34152
34153  if test "x$complete" != "x$new_complete"; then
34154    LIPO="$new_complete"
34155    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting LIPO to \"$new_complete\"" >&5
34156$as_echo "$as_me: Rewriting LIPO to \"$new_complete\"" >&6;}
34157  fi
34158
34159  else
34160    OBJC=
34161  fi
34162
34163  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
34164    # Extract the first word of "mt", so it can be a program name with args.
34165set dummy mt; ac_word=$2
34166{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34167$as_echo_n "checking for $ac_word... " >&6; }
34168if ${ac_cv_prog_MT+:} false; then :
34169  $as_echo_n "(cached) " >&6
34170else
34171  if test -n "$MT"; then
34172  ac_cv_prog_MT="$MT" # Let the user override the test.
34173else
34174  ac_prog_rejected=no
34175as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34176for as_dir in $PATH
34177do
34178  IFS=$as_save_IFS
34179  test -z "$as_dir" && as_dir=.
34180    for ac_exec_ext in '' $ac_executable_extensions; do
34181  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34182    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/mt"; then
34183       ac_prog_rejected=yes
34184       continue
34185     fi
34186    ac_cv_prog_MT="mt"
34187    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34188    break 2
34189  fi
34190done
34191  done
34192IFS=$as_save_IFS
34193
34194if test $ac_prog_rejected = yes; then
34195  # We found a bogon in the path, so make sure we never use it.
34196  set dummy $ac_cv_prog_MT
34197  shift
34198  if test $# != 0; then
34199    # We chose a different compiler from the bogus one.
34200    # However, it has the same basename, so the bogon will be chosen
34201    # first if we set MT to just the basename; use the full file name.
34202    shift
34203    ac_cv_prog_MT="$as_dir/$ac_word${1+' '}$@"
34204  fi
34205fi
34206fi
34207fi
34208MT=$ac_cv_prog_MT
34209if test -n "$MT"; then
34210  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MT" >&5
34211$as_echo "$MT" >&6; }
34212else
34213  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34214$as_echo "no" >&6; }
34215fi
34216
34217
34218
34219  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34220
34221  # First separate the path from the arguments. This will split at the first
34222  # space.
34223  complete="$MT"
34224  path="${complete%% *}"
34225  tmp="$complete EOL"
34226  arguments="${tmp#* }"
34227
34228  # Input might be given as Windows format, start by converting to
34229  # unix format.
34230  new_path=`$CYGPATH -u "$path"`
34231
34232  # Now try to locate executable using which
34233  new_path=`$WHICH "$new_path" 2> /dev/null`
34234  # bat and cmd files are not always considered executable in cygwin causing which
34235  # to not find them
34236  if test "x$new_path" = x \
34237      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34238      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34239    new_path=`$CYGPATH -u "$path"`
34240  fi
34241  if test "x$new_path" = x; then
34242    # Oops. Which didn't find the executable.
34243    # The splitting of arguments from the executable at a space might have been incorrect,
34244    # since paths with space are more likely in Windows. Give it another try with the whole
34245    # argument.
34246    path="$complete"
34247    arguments="EOL"
34248    new_path=`$CYGPATH -u "$path"`
34249    new_path=`$WHICH "$new_path" 2> /dev/null`
34250    # bat and cmd files are not always considered executable in cygwin causing which
34251    # to not find them
34252    if test "x$new_path" = x \
34253        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34254        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34255      new_path=`$CYGPATH -u "$path"`
34256    fi
34257    if test "x$new_path" = x; then
34258      # It's still not found. Now this is an unrecoverable error.
34259      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34260$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34261      has_space=`$ECHO "$complete" | $GREP " "`
34262      if test "x$has_space" != x; then
34263        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34264$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34265      fi
34266      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34267    fi
34268  fi
34269
34270  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34271  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34272  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34273  # "foo.exe" is OK but "foo" is an error.
34274  #
34275  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34276  # It is also a way to make sure we got the proper file name for the real test later on.
34277  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34278  if test "x$test_shortpath" = x; then
34279    # Short path failed, file does not exist as specified.
34280    # Try adding .exe or .cmd
34281    if test -f "${new_path}.exe"; then
34282      input_to_shortpath="${new_path}.exe"
34283    elif test -f "${new_path}.cmd"; then
34284      input_to_shortpath="${new_path}.cmd"
34285    else
34286      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$new_path\", is invalid." >&5
34287$as_echo "$as_me: The path of MT, which resolves as \"$new_path\", is invalid." >&6;}
34288      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34289$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34290      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34291    fi
34292  else
34293    input_to_shortpath="$new_path"
34294  fi
34295
34296  # Call helper function which possibly converts this using DOS-style short mode.
34297  # If so, the updated path is stored in $new_path.
34298  new_path="$input_to_shortpath"
34299
34300  input_path="$input_to_shortpath"
34301  # Check if we need to convert this using DOS-style short mode. If the path
34302  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34303  # take no chances and rewrite it.
34304  # Note: m4 eats our [], so we need to use [ and ] instead.
34305  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34306  if test "x$has_forbidden_chars" != x; then
34307    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34308    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34309    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34310    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34311      # Going to short mode and back again did indeed matter. Since short mode is
34312      # case insensitive, let's make it lowercase to improve readability.
34313      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34314      # Now convert it back to Unix-stile (cygpath)
34315      input_path=`$CYGPATH -u "$shortmode_path"`
34316      new_path="$input_path"
34317    fi
34318  fi
34319
34320  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34321  if test "x$test_cygdrive_prefix" = x; then
34322    # As a simple fix, exclude /usr/bin since it's not a real path.
34323    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34324      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34325      # a path prefixed by /cygdrive for fixpath to work.
34326      new_path="$CYGWIN_ROOT_PATH$input_path"
34327    fi
34328  fi
34329
34330  # remove trailing .exe if any
34331  new_path="${new_path/%.exe/}"
34332
34333  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34334
34335  # First separate the path from the arguments. This will split at the first
34336  # space.
34337  complete="$MT"
34338  path="${complete%% *}"
34339  tmp="$complete EOL"
34340  arguments="${tmp#* }"
34341
34342  # Input might be given as Windows format, start by converting to
34343  # unix format.
34344  new_path="$path"
34345
34346  windows_path="$new_path"
34347  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34348    unix_path=`$CYGPATH -u "$windows_path"`
34349    new_path="$unix_path"
34350  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34351    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34352    new_path="$unix_path"
34353  fi
34354
34355
34356  # Now try to locate executable using which
34357  new_path=`$WHICH "$new_path" 2> /dev/null`
34358
34359  if test "x$new_path" = x; then
34360    # Oops. Which didn't find the executable.
34361    # The splitting of arguments from the executable at a space might have been incorrect,
34362    # since paths with space are more likely in Windows. Give it another try with the whole
34363    # argument.
34364    path="$complete"
34365    arguments="EOL"
34366    new_path="$path"
34367
34368  windows_path="$new_path"
34369  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34370    unix_path=`$CYGPATH -u "$windows_path"`
34371    new_path="$unix_path"
34372  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34373    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34374    new_path="$unix_path"
34375  fi
34376
34377
34378    new_path=`$WHICH "$new_path" 2> /dev/null`
34379    # bat and cmd files are not always considered executable in MSYS causing which
34380    # to not find them
34381    if test "x$new_path" = x \
34382        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34383        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34384      new_path="$path"
34385
34386  windows_path="$new_path"
34387  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34388    unix_path=`$CYGPATH -u "$windows_path"`
34389    new_path="$unix_path"
34390  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34391    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34392    new_path="$unix_path"
34393  fi
34394
34395    fi
34396
34397    if test "x$new_path" = x; then
34398      # It's still not found. Now this is an unrecoverable error.
34399      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34400$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34401      has_space=`$ECHO "$complete" | $GREP " "`
34402      if test "x$has_space" != x; then
34403        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34404$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34405      fi
34406      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34407    fi
34408  fi
34409
34410  # Now new_path has a complete unix path to the binary
34411  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34412    # Keep paths in /bin as-is, but remove trailing .exe if any
34413    new_path="${new_path/%.exe/}"
34414    # Do not save /bin paths to all_fixpath_prefixes!
34415  else
34416    # Not in mixed or Windows style, start by that.
34417    new_path=`cmd //c echo $new_path`
34418
34419  input_path="$new_path"
34420  # Check if we need to convert this using DOS-style short mode. If the path
34421  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34422  # take no chances and rewrite it.
34423  # Note: m4 eats our [], so we need to use [ and ] instead.
34424  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34425  if test "x$has_forbidden_chars" != x; then
34426    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34427    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34428  fi
34429
34430    # Output is in $new_path
34431
34432  windows_path="$new_path"
34433  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34434    unix_path=`$CYGPATH -u "$windows_path"`
34435    new_path="$unix_path"
34436  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34437    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34438    new_path="$unix_path"
34439  fi
34440
34441    # remove trailing .exe if any
34442    new_path="${new_path/%.exe/}"
34443
34444    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34445    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34446  fi
34447
34448  else
34449    # We're on a posix platform. Hooray! :)
34450    # First separate the path from the arguments. This will split at the first
34451    # space.
34452    complete="$MT"
34453    path="${complete%% *}"
34454    tmp="$complete EOL"
34455    arguments="${tmp#* }"
34456
34457    # Cannot rely on the command "which" here since it doesn't always work.
34458    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34459    if test -z "$is_absolute_path"; then
34460      # Path to executable is not absolute. Find it.
34461      IFS_save="$IFS"
34462      IFS=:
34463      for p in $PATH; do
34464        if test -f "$p/$path" && test -x "$p/$path"; then
34465          new_path="$p/$path"
34466          break
34467        fi
34468      done
34469      IFS="$IFS_save"
34470    else
34471      # This is an absolute path, we can use it without further modifications.
34472      new_path="$path"
34473    fi
34474
34475    if test "x$new_path" = x; then
34476      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MT, which resolves as \"$complete\", is not found." >&5
34477$as_echo "$as_me: The path of MT, which resolves as \"$complete\", is not found." >&6;}
34478      has_space=`$ECHO "$complete" | $GREP " "`
34479      if test "x$has_space" != x; then
34480        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34481$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34482      fi
34483      as_fn_error $? "Cannot locate the the path of MT" "$LINENO" 5
34484    fi
34485  fi
34486
34487  # Now join together the path and the arguments once again
34488  if test "x$arguments" != xEOL; then
34489    new_complete="$new_path ${arguments% *}"
34490  else
34491    new_complete="$new_path"
34492  fi
34493
34494  if test "x$complete" != "x$new_complete"; then
34495    MT="$new_complete"
34496    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MT to \"$new_complete\"" >&5
34497$as_echo "$as_me: Rewriting MT to \"$new_complete\"" >&6;}
34498  fi
34499
34500    # Setup the resource compiler (RC)
34501    # Extract the first word of "rc", so it can be a program name with args.
34502set dummy rc; ac_word=$2
34503{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34504$as_echo_n "checking for $ac_word... " >&6; }
34505if ${ac_cv_prog_RC+:} false; then :
34506  $as_echo_n "(cached) " >&6
34507else
34508  if test -n "$RC"; then
34509  ac_cv_prog_RC="$RC" # Let the user override the test.
34510else
34511  ac_prog_rejected=no
34512as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34513for as_dir in $PATH
34514do
34515  IFS=$as_save_IFS
34516  test -z "$as_dir" && as_dir=.
34517    for ac_exec_ext in '' $ac_executable_extensions; do
34518  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34519    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/bin/rc"; then
34520       ac_prog_rejected=yes
34521       continue
34522     fi
34523    ac_cv_prog_RC="rc"
34524    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34525    break 2
34526  fi
34527done
34528  done
34529IFS=$as_save_IFS
34530
34531if test $ac_prog_rejected = yes; then
34532  # We found a bogon in the path, so make sure we never use it.
34533  set dummy $ac_cv_prog_RC
34534  shift
34535  if test $# != 0; then
34536    # We chose a different compiler from the bogus one.
34537    # However, it has the same basename, so the bogon will be chosen
34538    # first if we set RC to just the basename; use the full file name.
34539    shift
34540    ac_cv_prog_RC="$as_dir/$ac_word${1+' '}$@"
34541  fi
34542fi
34543fi
34544fi
34545RC=$ac_cv_prog_RC
34546if test -n "$RC"; then
34547  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RC" >&5
34548$as_echo "$RC" >&6; }
34549else
34550  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34551$as_echo "no" >&6; }
34552fi
34553
34554
34555
34556  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34557
34558  # First separate the path from the arguments. This will split at the first
34559  # space.
34560  complete="$RC"
34561  path="${complete%% *}"
34562  tmp="$complete EOL"
34563  arguments="${tmp#* }"
34564
34565  # Input might be given as Windows format, start by converting to
34566  # unix format.
34567  new_path=`$CYGPATH -u "$path"`
34568
34569  # Now try to locate executable using which
34570  new_path=`$WHICH "$new_path" 2> /dev/null`
34571  # bat and cmd files are not always considered executable in cygwin causing which
34572  # to not find them
34573  if test "x$new_path" = x \
34574      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34575      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34576    new_path=`$CYGPATH -u "$path"`
34577  fi
34578  if test "x$new_path" = x; then
34579    # Oops. Which didn't find the executable.
34580    # The splitting of arguments from the executable at a space might have been incorrect,
34581    # since paths with space are more likely in Windows. Give it another try with the whole
34582    # argument.
34583    path="$complete"
34584    arguments="EOL"
34585    new_path=`$CYGPATH -u "$path"`
34586    new_path=`$WHICH "$new_path" 2> /dev/null`
34587    # bat and cmd files are not always considered executable in cygwin causing which
34588    # to not find them
34589    if test "x$new_path" = x \
34590        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34591        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34592      new_path=`$CYGPATH -u "$path"`
34593    fi
34594    if test "x$new_path" = x; then
34595      # It's still not found. Now this is an unrecoverable error.
34596      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34597$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34598      has_space=`$ECHO "$complete" | $GREP " "`
34599      if test "x$has_space" != x; then
34600        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34601$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34602      fi
34603      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34604    fi
34605  fi
34606
34607  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34608  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34609  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34610  # "foo.exe" is OK but "foo" is an error.
34611  #
34612  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34613  # It is also a way to make sure we got the proper file name for the real test later on.
34614  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34615  if test "x$test_shortpath" = x; then
34616    # Short path failed, file does not exist as specified.
34617    # Try adding .exe or .cmd
34618    if test -f "${new_path}.exe"; then
34619      input_to_shortpath="${new_path}.exe"
34620    elif test -f "${new_path}.cmd"; then
34621      input_to_shortpath="${new_path}.cmd"
34622    else
34623      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$new_path\", is invalid." >&5
34624$as_echo "$as_me: The path of RC, which resolves as \"$new_path\", is invalid." >&6;}
34625      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34626$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34627      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34628    fi
34629  else
34630    input_to_shortpath="$new_path"
34631  fi
34632
34633  # Call helper function which possibly converts this using DOS-style short mode.
34634  # If so, the updated path is stored in $new_path.
34635  new_path="$input_to_shortpath"
34636
34637  input_path="$input_to_shortpath"
34638  # Check if we need to convert this using DOS-style short mode. If the path
34639  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34640  # take no chances and rewrite it.
34641  # Note: m4 eats our [], so we need to use [ and ] instead.
34642  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34643  if test "x$has_forbidden_chars" != x; then
34644    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34645    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34646    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34647    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34648      # Going to short mode and back again did indeed matter. Since short mode is
34649      # case insensitive, let's make it lowercase to improve readability.
34650      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34651      # Now convert it back to Unix-stile (cygpath)
34652      input_path=`$CYGPATH -u "$shortmode_path"`
34653      new_path="$input_path"
34654    fi
34655  fi
34656
34657  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34658  if test "x$test_cygdrive_prefix" = x; then
34659    # As a simple fix, exclude /usr/bin since it's not a real path.
34660    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34661      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34662      # a path prefixed by /cygdrive for fixpath to work.
34663      new_path="$CYGWIN_ROOT_PATH$input_path"
34664    fi
34665  fi
34666
34667  # remove trailing .exe if any
34668  new_path="${new_path/%.exe/}"
34669
34670  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34671
34672  # First separate the path from the arguments. This will split at the first
34673  # space.
34674  complete="$RC"
34675  path="${complete%% *}"
34676  tmp="$complete EOL"
34677  arguments="${tmp#* }"
34678
34679  # Input might be given as Windows format, start by converting to
34680  # unix format.
34681  new_path="$path"
34682
34683  windows_path="$new_path"
34684  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34685    unix_path=`$CYGPATH -u "$windows_path"`
34686    new_path="$unix_path"
34687  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34688    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34689    new_path="$unix_path"
34690  fi
34691
34692
34693  # Now try to locate executable using which
34694  new_path=`$WHICH "$new_path" 2> /dev/null`
34695
34696  if test "x$new_path" = x; then
34697    # Oops. Which didn't find the executable.
34698    # The splitting of arguments from the executable at a space might have been incorrect,
34699    # since paths with space are more likely in Windows. Give it another try with the whole
34700    # argument.
34701    path="$complete"
34702    arguments="EOL"
34703    new_path="$path"
34704
34705  windows_path="$new_path"
34706  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34707    unix_path=`$CYGPATH -u "$windows_path"`
34708    new_path="$unix_path"
34709  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34710    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34711    new_path="$unix_path"
34712  fi
34713
34714
34715    new_path=`$WHICH "$new_path" 2> /dev/null`
34716    # bat and cmd files are not always considered executable in MSYS causing which
34717    # to not find them
34718    if test "x$new_path" = x \
34719        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34720        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34721      new_path="$path"
34722
34723  windows_path="$new_path"
34724  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34725    unix_path=`$CYGPATH -u "$windows_path"`
34726    new_path="$unix_path"
34727  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34728    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34729    new_path="$unix_path"
34730  fi
34731
34732    fi
34733
34734    if test "x$new_path" = x; then
34735      # It's still not found. Now this is an unrecoverable error.
34736      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34737$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34738      has_space=`$ECHO "$complete" | $GREP " "`
34739      if test "x$has_space" != x; then
34740        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34741$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34742      fi
34743      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34744    fi
34745  fi
34746
34747  # Now new_path has a complete unix path to the binary
34748  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
34749    # Keep paths in /bin as-is, but remove trailing .exe if any
34750    new_path="${new_path/%.exe/}"
34751    # Do not save /bin paths to all_fixpath_prefixes!
34752  else
34753    # Not in mixed or Windows style, start by that.
34754    new_path=`cmd //c echo $new_path`
34755
34756  input_path="$new_path"
34757  # Check if we need to convert this using DOS-style short mode. If the path
34758  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34759  # take no chances and rewrite it.
34760  # Note: m4 eats our [], so we need to use [ and ] instead.
34761  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
34762  if test "x$has_forbidden_chars" != x; then
34763    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34764    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34765  fi
34766
34767    # Output is in $new_path
34768
34769  windows_path="$new_path"
34770  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34771    unix_path=`$CYGPATH -u "$windows_path"`
34772    new_path="$unix_path"
34773  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34774    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
34775    new_path="$unix_path"
34776  fi
34777
34778    # remove trailing .exe if any
34779    new_path="${new_path/%.exe/}"
34780
34781    # Save the first 10 bytes of this path to the storage, so fixpath can work.
34782    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
34783  fi
34784
34785  else
34786    # We're on a posix platform. Hooray! :)
34787    # First separate the path from the arguments. This will split at the first
34788    # space.
34789    complete="$RC"
34790    path="${complete%% *}"
34791    tmp="$complete EOL"
34792    arguments="${tmp#* }"
34793
34794    # Cannot rely on the command "which" here since it doesn't always work.
34795    is_absolute_path=`$ECHO "$path" | $GREP ^/`
34796    if test -z "$is_absolute_path"; then
34797      # Path to executable is not absolute. Find it.
34798      IFS_save="$IFS"
34799      IFS=:
34800      for p in $PATH; do
34801        if test -f "$p/$path" && test -x "$p/$path"; then
34802          new_path="$p/$path"
34803          break
34804        fi
34805      done
34806      IFS="$IFS_save"
34807    else
34808      # This is an absolute path, we can use it without further modifications.
34809      new_path="$path"
34810    fi
34811
34812    if test "x$new_path" = x; then
34813      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of RC, which resolves as \"$complete\", is not found." >&5
34814$as_echo "$as_me: The path of RC, which resolves as \"$complete\", is not found." >&6;}
34815      has_space=`$ECHO "$complete" | $GREP " "`
34816      if test "x$has_space" != x; then
34817        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
34818$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
34819      fi
34820      as_fn_error $? "Cannot locate the the path of RC" "$LINENO" 5
34821    fi
34822  fi
34823
34824  # Now join together the path and the arguments once again
34825  if test "x$arguments" != xEOL; then
34826    new_complete="$new_path ${arguments% *}"
34827  else
34828    new_complete="$new_path"
34829  fi
34830
34831  if test "x$complete" != "x$new_complete"; then
34832    RC="$new_complete"
34833    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting RC to \"$new_complete\"" >&5
34834$as_echo "$as_me: Rewriting RC to \"$new_complete\"" >&6;}
34835  fi
34836
34837    # Extract the first word of "dumpbin", so it can be a program name with args.
34838set dummy dumpbin; ac_word=$2
34839{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
34840$as_echo_n "checking for $ac_word... " >&6; }
34841if ${ac_cv_prog_DUMPBIN+:} false; then :
34842  $as_echo_n "(cached) " >&6
34843else
34844  if test -n "$DUMPBIN"; then
34845  ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test.
34846else
34847as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
34848for as_dir in $PATH
34849do
34850  IFS=$as_save_IFS
34851  test -z "$as_dir" && as_dir=.
34852    for ac_exec_ext in '' $ac_executable_extensions; do
34853  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
34854    ac_cv_prog_DUMPBIN="dumpbin"
34855    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
34856    break 2
34857  fi
34858done
34859  done
34860IFS=$as_save_IFS
34861
34862fi
34863fi
34864DUMPBIN=$ac_cv_prog_DUMPBIN
34865if test -n "$DUMPBIN"; then
34866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5
34867$as_echo "$DUMPBIN" >&6; }
34868else
34869  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
34870$as_echo "no" >&6; }
34871fi
34872
34873
34874
34875  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
34876
34877  # First separate the path from the arguments. This will split at the first
34878  # space.
34879  complete="$DUMPBIN"
34880  path="${complete%% *}"
34881  tmp="$complete EOL"
34882  arguments="${tmp#* }"
34883
34884  # Input might be given as Windows format, start by converting to
34885  # unix format.
34886  new_path=`$CYGPATH -u "$path"`
34887
34888  # Now try to locate executable using which
34889  new_path=`$WHICH "$new_path" 2> /dev/null`
34890  # bat and cmd files are not always considered executable in cygwin causing which
34891  # to not find them
34892  if test "x$new_path" = x \
34893      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34894      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34895    new_path=`$CYGPATH -u "$path"`
34896  fi
34897  if test "x$new_path" = x; then
34898    # Oops. Which didn't find the executable.
34899    # The splitting of arguments from the executable at a space might have been incorrect,
34900    # since paths with space are more likely in Windows. Give it another try with the whole
34901    # argument.
34902    path="$complete"
34903    arguments="EOL"
34904    new_path=`$CYGPATH -u "$path"`
34905    new_path=`$WHICH "$new_path" 2> /dev/null`
34906    # bat and cmd files are not always considered executable in cygwin causing which
34907    # to not find them
34908    if test "x$new_path" = x \
34909        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
34910        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
34911      new_path=`$CYGPATH -u "$path"`
34912    fi
34913    if test "x$new_path" = x; then
34914      # It's still not found. Now this is an unrecoverable error.
34915      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
34916$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
34917      has_space=`$ECHO "$complete" | $GREP " "`
34918      if test "x$has_space" != x; then
34919        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
34920$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
34921      fi
34922      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34923    fi
34924  fi
34925
34926  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
34927  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
34928  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
34929  # "foo.exe" is OK but "foo" is an error.
34930  #
34931  # This test is therefore slightly more accurate than "test -f" to check for file presence.
34932  # It is also a way to make sure we got the proper file name for the real test later on.
34933  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
34934  if test "x$test_shortpath" = x; then
34935    # Short path failed, file does not exist as specified.
34936    # Try adding .exe or .cmd
34937    if test -f "${new_path}.exe"; then
34938      input_to_shortpath="${new_path}.exe"
34939    elif test -f "${new_path}.cmd"; then
34940      input_to_shortpath="${new_path}.cmd"
34941    else
34942      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&5
34943$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$new_path\", is invalid." >&6;}
34944      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
34945$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
34946      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
34947    fi
34948  else
34949    input_to_shortpath="$new_path"
34950  fi
34951
34952  # Call helper function which possibly converts this using DOS-style short mode.
34953  # If so, the updated path is stored in $new_path.
34954  new_path="$input_to_shortpath"
34955
34956  input_path="$input_to_shortpath"
34957  # Check if we need to convert this using DOS-style short mode. If the path
34958  # contains just simple characters, use it. Otherwise (spaces, weird characters),
34959  # take no chances and rewrite it.
34960  # Note: m4 eats our [], so we need to use [ and ] instead.
34961  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
34962  if test "x$has_forbidden_chars" != x; then
34963    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
34964    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
34965    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
34966    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
34967      # Going to short mode and back again did indeed matter. Since short mode is
34968      # case insensitive, let's make it lowercase to improve readability.
34969      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
34970      # Now convert it back to Unix-stile (cygpath)
34971      input_path=`$CYGPATH -u "$shortmode_path"`
34972      new_path="$input_path"
34973    fi
34974  fi
34975
34976  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
34977  if test "x$test_cygdrive_prefix" = x; then
34978    # As a simple fix, exclude /usr/bin since it's not a real path.
34979    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
34980      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
34981      # a path prefixed by /cygdrive for fixpath to work.
34982      new_path="$CYGWIN_ROOT_PATH$input_path"
34983    fi
34984  fi
34985
34986  # remove trailing .exe if any
34987  new_path="${new_path/%.exe/}"
34988
34989  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
34990
34991  # First separate the path from the arguments. This will split at the first
34992  # space.
34993  complete="$DUMPBIN"
34994  path="${complete%% *}"
34995  tmp="$complete EOL"
34996  arguments="${tmp#* }"
34997
34998  # Input might be given as Windows format, start by converting to
34999  # unix format.
35000  new_path="$path"
35001
35002  windows_path="$new_path"
35003  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35004    unix_path=`$CYGPATH -u "$windows_path"`
35005    new_path="$unix_path"
35006  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35007    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35008    new_path="$unix_path"
35009  fi
35010
35011
35012  # Now try to locate executable using which
35013  new_path=`$WHICH "$new_path" 2> /dev/null`
35014
35015  if test "x$new_path" = x; then
35016    # Oops. Which didn't find the executable.
35017    # The splitting of arguments from the executable at a space might have been incorrect,
35018    # since paths with space are more likely in Windows. Give it another try with the whole
35019    # argument.
35020    path="$complete"
35021    arguments="EOL"
35022    new_path="$path"
35023
35024  windows_path="$new_path"
35025  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35026    unix_path=`$CYGPATH -u "$windows_path"`
35027    new_path="$unix_path"
35028  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35029    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35030    new_path="$unix_path"
35031  fi
35032
35033
35034    new_path=`$WHICH "$new_path" 2> /dev/null`
35035    # bat and cmd files are not always considered executable in MSYS causing which
35036    # to not find them
35037    if test "x$new_path" = x \
35038        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35039        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35040      new_path="$path"
35041
35042  windows_path="$new_path"
35043  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35044    unix_path=`$CYGPATH -u "$windows_path"`
35045    new_path="$unix_path"
35046  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35047    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35048    new_path="$unix_path"
35049  fi
35050
35051    fi
35052
35053    if test "x$new_path" = x; then
35054      # It's still not found. Now this is an unrecoverable error.
35055      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35056$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35057      has_space=`$ECHO "$complete" | $GREP " "`
35058      if test "x$has_space" != x; then
35059        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35060$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35061      fi
35062      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35063    fi
35064  fi
35065
35066  # Now new_path has a complete unix path to the binary
35067  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35068    # Keep paths in /bin as-is, but remove trailing .exe if any
35069    new_path="${new_path/%.exe/}"
35070    # Do not save /bin paths to all_fixpath_prefixes!
35071  else
35072    # Not in mixed or Windows style, start by that.
35073    new_path=`cmd //c echo $new_path`
35074
35075  input_path="$new_path"
35076  # Check if we need to convert this using DOS-style short mode. If the path
35077  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35078  # take no chances and rewrite it.
35079  # Note: m4 eats our [], so we need to use [ and ] instead.
35080  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35081  if test "x$has_forbidden_chars" != x; then
35082    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35083    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35084  fi
35085
35086    # Output is in $new_path
35087
35088  windows_path="$new_path"
35089  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35090    unix_path=`$CYGPATH -u "$windows_path"`
35091    new_path="$unix_path"
35092  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35093    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35094    new_path="$unix_path"
35095  fi
35096
35097    # remove trailing .exe if any
35098    new_path="${new_path/%.exe/}"
35099
35100    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35101    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35102  fi
35103
35104  else
35105    # We're on a posix platform. Hooray! :)
35106    # First separate the path from the arguments. This will split at the first
35107    # space.
35108    complete="$DUMPBIN"
35109    path="${complete%% *}"
35110    tmp="$complete EOL"
35111    arguments="${tmp#* }"
35112
35113    # Cannot rely on the command "which" here since it doesn't always work.
35114    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35115    if test -z "$is_absolute_path"; then
35116      # Path to executable is not absolute. Find it.
35117      IFS_save="$IFS"
35118      IFS=:
35119      for p in $PATH; do
35120        if test -f "$p/$path" && test -x "$p/$path"; then
35121          new_path="$p/$path"
35122          break
35123        fi
35124      done
35125      IFS="$IFS_save"
35126    else
35127      # This is an absolute path, we can use it without further modifications.
35128      new_path="$path"
35129    fi
35130
35131    if test "x$new_path" = x; then
35132      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&5
35133$as_echo "$as_me: The path of DUMPBIN, which resolves as \"$complete\", is not found." >&6;}
35134      has_space=`$ECHO "$complete" | $GREP " "`
35135      if test "x$has_space" != x; then
35136        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35137$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35138      fi
35139      as_fn_error $? "Cannot locate the the path of DUMPBIN" "$LINENO" 5
35140    fi
35141  fi
35142
35143  # Now join together the path and the arguments once again
35144  if test "x$arguments" != xEOL; then
35145    new_complete="$new_path ${arguments% *}"
35146  else
35147    new_complete="$new_path"
35148  fi
35149
35150  if test "x$complete" != "x$new_complete"; then
35151    DUMPBIN="$new_complete"
35152    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting DUMPBIN to \"$new_complete\"" >&5
35153$as_echo "$as_me: Rewriting DUMPBIN to \"$new_complete\"" >&6;}
35154  fi
35155
35156    # We need to check for 'msbuild.exe' because at the place where we expect to
35157    # find 'msbuild.exe' there's also a directory called 'msbuild' and configure
35158    # won't find the 'msbuild.exe' executable in that case (and the
35159    # 'ac_executable_extensions' is unusable due to performance reasons).
35160    # Notice that we intentionally don't fix up the path to MSBUILD because we
35161    # will call it in a DOS shell during freetype detection on Windows (see
35162    # 'LIB_SETUP_FREETYPE' in "libraries.m4"
35163    # Extract the first word of "msbuild.exe", so it can be a program name with args.
35164set dummy msbuild.exe; ac_word=$2
35165{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35166$as_echo_n "checking for $ac_word... " >&6; }
35167if ${ac_cv_prog_MSBUILD+:} false; then :
35168  $as_echo_n "(cached) " >&6
35169else
35170  if test -n "$MSBUILD"; then
35171  ac_cv_prog_MSBUILD="$MSBUILD" # Let the user override the test.
35172else
35173as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35174for as_dir in $PATH
35175do
35176  IFS=$as_save_IFS
35177  test -z "$as_dir" && as_dir=.
35178    for ac_exec_ext in '' $ac_executable_extensions; do
35179  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35180    ac_cv_prog_MSBUILD="msbuild.exe"
35181    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35182    break 2
35183  fi
35184done
35185  done
35186IFS=$as_save_IFS
35187
35188fi
35189fi
35190MSBUILD=$ac_cv_prog_MSBUILD
35191if test -n "$MSBUILD"; then
35192  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSBUILD" >&5
35193$as_echo "$MSBUILD" >&6; }
35194else
35195  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35196$as_echo "no" >&6; }
35197fi
35198
35199
35200  fi
35201
35202  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
35203
35204
35205  # Publish this variable in the help.
35206
35207
35208  if test "x$STRIP" = x; then
35209    # The variable is not set by user, try to locate tool using the code snippet
35210    for ac_prog in strip
35211do
35212  # Extract the first word of "$ac_prog", so it can be a program name with args.
35213set dummy $ac_prog; ac_word=$2
35214{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35215$as_echo_n "checking for $ac_word... " >&6; }
35216if ${ac_cv_path_STRIP+:} false; then :
35217  $as_echo_n "(cached) " >&6
35218else
35219  case $STRIP in
35220  [\\/]* | ?:[\\/]*)
35221  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35222  ;;
35223  *)
35224  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35225for as_dir in $PATH
35226do
35227  IFS=$as_save_IFS
35228  test -z "$as_dir" && as_dir=.
35229    for ac_exec_ext in '' $ac_executable_extensions; do
35230  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35231    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35232    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35233    break 2
35234  fi
35235done
35236  done
35237IFS=$as_save_IFS
35238
35239  ;;
35240esac
35241fi
35242STRIP=$ac_cv_path_STRIP
35243if test -n "$STRIP"; then
35244  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35245$as_echo "$STRIP" >&6; }
35246else
35247  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35248$as_echo "no" >&6; }
35249fi
35250
35251
35252  test -n "$STRIP" && break
35253done
35254
35255  else
35256    # The variable is set, but is it from the command line or the environment?
35257
35258    # Try to remove the string !STRIP! from our list.
35259    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
35260    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35261      # If it failed, the variable was not from the command line. Ignore it,
35262      # but warn the user (except for BASH, which is always set by the calling BASH).
35263      if test "xSTRIP" != xBASH; then
35264        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
35265$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
35266      fi
35267      # Try to locate tool using the code snippet
35268      for ac_prog in strip
35269do
35270  # Extract the first word of "$ac_prog", so it can be a program name with args.
35271set dummy $ac_prog; ac_word=$2
35272{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35273$as_echo_n "checking for $ac_word... " >&6; }
35274if ${ac_cv_path_STRIP+:} false; then :
35275  $as_echo_n "(cached) " >&6
35276else
35277  case $STRIP in
35278  [\\/]* | ?:[\\/]*)
35279  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35280  ;;
35281  *)
35282  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35283for as_dir in $PATH
35284do
35285  IFS=$as_save_IFS
35286  test -z "$as_dir" && as_dir=.
35287    for ac_exec_ext in '' $ac_executable_extensions; do
35288  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35289    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35290    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35291    break 2
35292  fi
35293done
35294  done
35295IFS=$as_save_IFS
35296
35297  ;;
35298esac
35299fi
35300STRIP=$ac_cv_path_STRIP
35301if test -n "$STRIP"; then
35302  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35303$as_echo "$STRIP" >&6; }
35304else
35305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35306$as_echo "no" >&6; }
35307fi
35308
35309
35310  test -n "$STRIP" && break
35311done
35312
35313    else
35314      # If it succeeded, then it was overridden by the user. We will use it
35315      # for the tool.
35316
35317      # First remove it from the list of overridden variables, so we can test
35318      # for unknown variables in the end.
35319      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35320
35321      # Check if the provided tool contains a complete path.
35322      tool_specified="$STRIP"
35323      tool_basename="${tool_specified##*/}"
35324      if test "x$tool_basename" = "x$tool_specified"; then
35325        # A command without a complete path is provided, search $PATH.
35326        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
35327$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
35328        # Extract the first word of "$tool_basename", so it can be a program name with args.
35329set dummy $tool_basename; ac_word=$2
35330{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35331$as_echo_n "checking for $ac_word... " >&6; }
35332if ${ac_cv_path_STRIP+:} false; then :
35333  $as_echo_n "(cached) " >&6
35334else
35335  case $STRIP in
35336  [\\/]* | ?:[\\/]*)
35337  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
35338  ;;
35339  *)
35340  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35341for as_dir in $PATH
35342do
35343  IFS=$as_save_IFS
35344  test -z "$as_dir" && as_dir=.
35345    for ac_exec_ext in '' $ac_executable_extensions; do
35346  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35347    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
35348    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35349    break 2
35350  fi
35351done
35352  done
35353IFS=$as_save_IFS
35354
35355  ;;
35356esac
35357fi
35358STRIP=$ac_cv_path_STRIP
35359if test -n "$STRIP"; then
35360  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
35361$as_echo "$STRIP" >&6; }
35362else
35363  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35364$as_echo "no" >&6; }
35365fi
35366
35367
35368        if test "x$STRIP" = x; then
35369          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35370        fi
35371      else
35372        # Otherwise we believe it is a complete path. Use it as it is.
35373        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
35374$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
35375        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
35376$as_echo_n "checking for STRIP... " >&6; }
35377        if test ! -x "$tool_specified"; then
35378          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35379$as_echo "not found" >&6; }
35380          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
35381        fi
35382        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35383$as_echo "$tool_specified" >&6; }
35384      fi
35385    fi
35386  fi
35387
35388
35389
35390  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35391
35392  # First separate the path from the arguments. This will split at the first
35393  # space.
35394  complete="$STRIP"
35395  path="${complete%% *}"
35396  tmp="$complete EOL"
35397  arguments="${tmp#* }"
35398
35399  # Input might be given as Windows format, start by converting to
35400  # unix format.
35401  new_path=`$CYGPATH -u "$path"`
35402
35403  # Now try to locate executable using which
35404  new_path=`$WHICH "$new_path" 2> /dev/null`
35405  # bat and cmd files are not always considered executable in cygwin causing which
35406  # to not find them
35407  if test "x$new_path" = x \
35408      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35409      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35410    new_path=`$CYGPATH -u "$path"`
35411  fi
35412  if test "x$new_path" = x; then
35413    # Oops. Which didn't find the executable.
35414    # The splitting of arguments from the executable at a space might have been incorrect,
35415    # since paths with space are more likely in Windows. Give it another try with the whole
35416    # argument.
35417    path="$complete"
35418    arguments="EOL"
35419    new_path=`$CYGPATH -u "$path"`
35420    new_path=`$WHICH "$new_path" 2> /dev/null`
35421    # bat and cmd files are not always considered executable in cygwin causing which
35422    # to not find them
35423    if test "x$new_path" = x \
35424        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35425        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35426      new_path=`$CYGPATH -u "$path"`
35427    fi
35428    if test "x$new_path" = x; then
35429      # It's still not found. Now this is an unrecoverable error.
35430      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35431$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35432      has_space=`$ECHO "$complete" | $GREP " "`
35433      if test "x$has_space" != x; then
35434        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35435$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35436      fi
35437      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35438    fi
35439  fi
35440
35441  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35442  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35443  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35444  # "foo.exe" is OK but "foo" is an error.
35445  #
35446  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35447  # It is also a way to make sure we got the proper file name for the real test later on.
35448  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35449  if test "x$test_shortpath" = x; then
35450    # Short path failed, file does not exist as specified.
35451    # Try adding .exe or .cmd
35452    if test -f "${new_path}.exe"; then
35453      input_to_shortpath="${new_path}.exe"
35454    elif test -f "${new_path}.cmd"; then
35455      input_to_shortpath="${new_path}.cmd"
35456    else
35457      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
35458$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
35459      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35460$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35461      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35462    fi
35463  else
35464    input_to_shortpath="$new_path"
35465  fi
35466
35467  # Call helper function which possibly converts this using DOS-style short mode.
35468  # If so, the updated path is stored in $new_path.
35469  new_path="$input_to_shortpath"
35470
35471  input_path="$input_to_shortpath"
35472  # Check if we need to convert this using DOS-style short mode. If the path
35473  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35474  # take no chances and rewrite it.
35475  # Note: m4 eats our [], so we need to use [ and ] instead.
35476  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35477  if test "x$has_forbidden_chars" != x; then
35478    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35479    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35480    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35481    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35482      # Going to short mode and back again did indeed matter. Since short mode is
35483      # case insensitive, let's make it lowercase to improve readability.
35484      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35485      # Now convert it back to Unix-stile (cygpath)
35486      input_path=`$CYGPATH -u "$shortmode_path"`
35487      new_path="$input_path"
35488    fi
35489  fi
35490
35491  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35492  if test "x$test_cygdrive_prefix" = x; then
35493    # As a simple fix, exclude /usr/bin since it's not a real path.
35494    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35495      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35496      # a path prefixed by /cygdrive for fixpath to work.
35497      new_path="$CYGWIN_ROOT_PATH$input_path"
35498    fi
35499  fi
35500
35501  # remove trailing .exe if any
35502  new_path="${new_path/%.exe/}"
35503
35504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35505
35506  # First separate the path from the arguments. This will split at the first
35507  # space.
35508  complete="$STRIP"
35509  path="${complete%% *}"
35510  tmp="$complete EOL"
35511  arguments="${tmp#* }"
35512
35513  # Input might be given as Windows format, start by converting to
35514  # unix format.
35515  new_path="$path"
35516
35517  windows_path="$new_path"
35518  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35519    unix_path=`$CYGPATH -u "$windows_path"`
35520    new_path="$unix_path"
35521  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35522    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35523    new_path="$unix_path"
35524  fi
35525
35526
35527  # Now try to locate executable using which
35528  new_path=`$WHICH "$new_path" 2> /dev/null`
35529
35530  if test "x$new_path" = x; then
35531    # Oops. Which didn't find the executable.
35532    # The splitting of arguments from the executable at a space might have been incorrect,
35533    # since paths with space are more likely in Windows. Give it another try with the whole
35534    # argument.
35535    path="$complete"
35536    arguments="EOL"
35537    new_path="$path"
35538
35539  windows_path="$new_path"
35540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35541    unix_path=`$CYGPATH -u "$windows_path"`
35542    new_path="$unix_path"
35543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35545    new_path="$unix_path"
35546  fi
35547
35548
35549    new_path=`$WHICH "$new_path" 2> /dev/null`
35550    # bat and cmd files are not always considered executable in MSYS causing which
35551    # to not find them
35552    if test "x$new_path" = x \
35553        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35554        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35555      new_path="$path"
35556
35557  windows_path="$new_path"
35558  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35559    unix_path=`$CYGPATH -u "$windows_path"`
35560    new_path="$unix_path"
35561  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35562    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35563    new_path="$unix_path"
35564  fi
35565
35566    fi
35567
35568    if test "x$new_path" = x; then
35569      # It's still not found. Now this is an unrecoverable error.
35570      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35571$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35572      has_space=`$ECHO "$complete" | $GREP " "`
35573      if test "x$has_space" != x; then
35574        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35575$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35576      fi
35577      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35578    fi
35579  fi
35580
35581  # Now new_path has a complete unix path to the binary
35582  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
35583    # Keep paths in /bin as-is, but remove trailing .exe if any
35584    new_path="${new_path/%.exe/}"
35585    # Do not save /bin paths to all_fixpath_prefixes!
35586  else
35587    # Not in mixed or Windows style, start by that.
35588    new_path=`cmd //c echo $new_path`
35589
35590  input_path="$new_path"
35591  # Check if we need to convert this using DOS-style short mode. If the path
35592  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35593  # take no chances and rewrite it.
35594  # Note: m4 eats our [], so we need to use [ and ] instead.
35595  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
35596  if test "x$has_forbidden_chars" != x; then
35597    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35598    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35599  fi
35600
35601    # Output is in $new_path
35602
35603  windows_path="$new_path"
35604  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35605    unix_path=`$CYGPATH -u "$windows_path"`
35606    new_path="$unix_path"
35607  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35608    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35609    new_path="$unix_path"
35610  fi
35611
35612    # remove trailing .exe if any
35613    new_path="${new_path/%.exe/}"
35614
35615    # Save the first 10 bytes of this path to the storage, so fixpath can work.
35616    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
35617  fi
35618
35619  else
35620    # We're on a posix platform. Hooray! :)
35621    # First separate the path from the arguments. This will split at the first
35622    # space.
35623    complete="$STRIP"
35624    path="${complete%% *}"
35625    tmp="$complete EOL"
35626    arguments="${tmp#* }"
35627
35628    # Cannot rely on the command "which" here since it doesn't always work.
35629    is_absolute_path=`$ECHO "$path" | $GREP ^/`
35630    if test -z "$is_absolute_path"; then
35631      # Path to executable is not absolute. Find it.
35632      IFS_save="$IFS"
35633      IFS=:
35634      for p in $PATH; do
35635        if test -f "$p/$path" && test -x "$p/$path"; then
35636          new_path="$p/$path"
35637          break
35638        fi
35639      done
35640      IFS="$IFS_save"
35641    else
35642      # This is an absolute path, we can use it without further modifications.
35643      new_path="$path"
35644    fi
35645
35646    if test "x$new_path" = x; then
35647      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
35648$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
35649      has_space=`$ECHO "$complete" | $GREP " "`
35650      if test "x$has_space" != x; then
35651        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
35652$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
35653      fi
35654      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
35655    fi
35656  fi
35657
35658  # Now join together the path and the arguments once again
35659  if test "x$arguments" != xEOL; then
35660    new_complete="$new_path ${arguments% *}"
35661  else
35662    new_complete="$new_path"
35663  fi
35664
35665  if test "x$complete" != "x$new_complete"; then
35666    STRIP="$new_complete"
35667    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
35668$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
35669  fi
35670
35671
35672
35673  # Publish this variable in the help.
35674
35675
35676  if test "x$NM" = x; then
35677    # The variable is not set by user, try to locate tool using the code snippet
35678    for ac_prog in nm
35679do
35680  # Extract the first word of "$ac_prog", so it can be a program name with args.
35681set dummy $ac_prog; ac_word=$2
35682{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35683$as_echo_n "checking for $ac_word... " >&6; }
35684if ${ac_cv_path_NM+:} false; then :
35685  $as_echo_n "(cached) " >&6
35686else
35687  case $NM in
35688  [\\/]* | ?:[\\/]*)
35689  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35690  ;;
35691  *)
35692  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35693for as_dir in $PATH
35694do
35695  IFS=$as_save_IFS
35696  test -z "$as_dir" && as_dir=.
35697    for ac_exec_ext in '' $ac_executable_extensions; do
35698  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35699    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35700    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35701    break 2
35702  fi
35703done
35704  done
35705IFS=$as_save_IFS
35706
35707  ;;
35708esac
35709fi
35710NM=$ac_cv_path_NM
35711if test -n "$NM"; then
35712  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35713$as_echo "$NM" >&6; }
35714else
35715  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35716$as_echo "no" >&6; }
35717fi
35718
35719
35720  test -n "$NM" && break
35721done
35722
35723  else
35724    # The variable is set, but is it from the command line or the environment?
35725
35726    # Try to remove the string !NM! from our list.
35727    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
35728    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
35729      # If it failed, the variable was not from the command line. Ignore it,
35730      # but warn the user (except for BASH, which is always set by the calling BASH).
35731      if test "xNM" != xBASH; then
35732        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
35733$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
35734      fi
35735      # Try to locate tool using the code snippet
35736      for ac_prog in nm
35737do
35738  # Extract the first word of "$ac_prog", so it can be a program name with args.
35739set dummy $ac_prog; ac_word=$2
35740{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35741$as_echo_n "checking for $ac_word... " >&6; }
35742if ${ac_cv_path_NM+:} false; then :
35743  $as_echo_n "(cached) " >&6
35744else
35745  case $NM in
35746  [\\/]* | ?:[\\/]*)
35747  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35748  ;;
35749  *)
35750  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35751for as_dir in $PATH
35752do
35753  IFS=$as_save_IFS
35754  test -z "$as_dir" && as_dir=.
35755    for ac_exec_ext in '' $ac_executable_extensions; do
35756  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35757    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35758    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35759    break 2
35760  fi
35761done
35762  done
35763IFS=$as_save_IFS
35764
35765  ;;
35766esac
35767fi
35768NM=$ac_cv_path_NM
35769if test -n "$NM"; then
35770  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35771$as_echo "$NM" >&6; }
35772else
35773  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35774$as_echo "no" >&6; }
35775fi
35776
35777
35778  test -n "$NM" && break
35779done
35780
35781    else
35782      # If it succeeded, then it was overridden by the user. We will use it
35783      # for the tool.
35784
35785      # First remove it from the list of overridden variables, so we can test
35786      # for unknown variables in the end.
35787      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
35788
35789      # Check if the provided tool contains a complete path.
35790      tool_specified="$NM"
35791      tool_basename="${tool_specified##*/}"
35792      if test "x$tool_basename" = "x$tool_specified"; then
35793        # A command without a complete path is provided, search $PATH.
35794        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
35795$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
35796        # Extract the first word of "$tool_basename", so it can be a program name with args.
35797set dummy $tool_basename; ac_word=$2
35798{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
35799$as_echo_n "checking for $ac_word... " >&6; }
35800if ${ac_cv_path_NM+:} false; then :
35801  $as_echo_n "(cached) " >&6
35802else
35803  case $NM in
35804  [\\/]* | ?:[\\/]*)
35805  ac_cv_path_NM="$NM" # Let the user override the test with a path.
35806  ;;
35807  *)
35808  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
35809for as_dir in $PATH
35810do
35811  IFS=$as_save_IFS
35812  test -z "$as_dir" && as_dir=.
35813    for ac_exec_ext in '' $ac_executable_extensions; do
35814  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
35815    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
35816    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
35817    break 2
35818  fi
35819done
35820  done
35821IFS=$as_save_IFS
35822
35823  ;;
35824esac
35825fi
35826NM=$ac_cv_path_NM
35827if test -n "$NM"; then
35828  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
35829$as_echo "$NM" >&6; }
35830else
35831  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
35832$as_echo "no" >&6; }
35833fi
35834
35835
35836        if test "x$NM" = x; then
35837          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
35838        fi
35839      else
35840        # Otherwise we believe it is a complete path. Use it as it is.
35841        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
35842$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
35843        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
35844$as_echo_n "checking for NM... " >&6; }
35845        if test ! -x "$tool_specified"; then
35846          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
35847$as_echo "not found" >&6; }
35848          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
35849        fi
35850        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
35851$as_echo "$tool_specified" >&6; }
35852      fi
35853    fi
35854  fi
35855
35856
35857
35858  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35859
35860  # First separate the path from the arguments. This will split at the first
35861  # space.
35862  complete="$NM"
35863  path="${complete%% *}"
35864  tmp="$complete EOL"
35865  arguments="${tmp#* }"
35866
35867  # Input might be given as Windows format, start by converting to
35868  # unix format.
35869  new_path=`$CYGPATH -u "$path"`
35870
35871  # Now try to locate executable using which
35872  new_path=`$WHICH "$new_path" 2> /dev/null`
35873  # bat and cmd files are not always considered executable in cygwin causing which
35874  # to not find them
35875  if test "x$new_path" = x \
35876      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35877      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35878    new_path=`$CYGPATH -u "$path"`
35879  fi
35880  if test "x$new_path" = x; then
35881    # Oops. Which didn't find the executable.
35882    # The splitting of arguments from the executable at a space might have been incorrect,
35883    # since paths with space are more likely in Windows. Give it another try with the whole
35884    # argument.
35885    path="$complete"
35886    arguments="EOL"
35887    new_path=`$CYGPATH -u "$path"`
35888    new_path=`$WHICH "$new_path" 2> /dev/null`
35889    # bat and cmd files are not always considered executable in cygwin causing which
35890    # to not find them
35891    if test "x$new_path" = x \
35892        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
35893        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
35894      new_path=`$CYGPATH -u "$path"`
35895    fi
35896    if test "x$new_path" = x; then
35897      # It's still not found. Now this is an unrecoverable error.
35898      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
35899$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
35900      has_space=`$ECHO "$complete" | $GREP " "`
35901      if test "x$has_space" != x; then
35902        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
35903$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
35904      fi
35905      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35906    fi
35907  fi
35908
35909  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
35910  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
35911  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
35912  # "foo.exe" is OK but "foo" is an error.
35913  #
35914  # This test is therefore slightly more accurate than "test -f" to check for file presence.
35915  # It is also a way to make sure we got the proper file name for the real test later on.
35916  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
35917  if test "x$test_shortpath" = x; then
35918    # Short path failed, file does not exist as specified.
35919    # Try adding .exe or .cmd
35920    if test -f "${new_path}.exe"; then
35921      input_to_shortpath="${new_path}.exe"
35922    elif test -f "${new_path}.cmd"; then
35923      input_to_shortpath="${new_path}.cmd"
35924    else
35925      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
35926$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
35927      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
35928$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
35929      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
35930    fi
35931  else
35932    input_to_shortpath="$new_path"
35933  fi
35934
35935  # Call helper function which possibly converts this using DOS-style short mode.
35936  # If so, the updated path is stored in $new_path.
35937  new_path="$input_to_shortpath"
35938
35939  input_path="$input_to_shortpath"
35940  # Check if we need to convert this using DOS-style short mode. If the path
35941  # contains just simple characters, use it. Otherwise (spaces, weird characters),
35942  # take no chances and rewrite it.
35943  # Note: m4 eats our [], so we need to use [ and ] instead.
35944  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
35945  if test "x$has_forbidden_chars" != x; then
35946    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
35947    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
35948    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
35949    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
35950      # Going to short mode and back again did indeed matter. Since short mode is
35951      # case insensitive, let's make it lowercase to improve readability.
35952      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
35953      # Now convert it back to Unix-stile (cygpath)
35954      input_path=`$CYGPATH -u "$shortmode_path"`
35955      new_path="$input_path"
35956    fi
35957  fi
35958
35959  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
35960  if test "x$test_cygdrive_prefix" = x; then
35961    # As a simple fix, exclude /usr/bin since it's not a real path.
35962    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
35963      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
35964      # a path prefixed by /cygdrive for fixpath to work.
35965      new_path="$CYGWIN_ROOT_PATH$input_path"
35966    fi
35967  fi
35968
35969  # remove trailing .exe if any
35970  new_path="${new_path/%.exe/}"
35971
35972  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35973
35974  # First separate the path from the arguments. This will split at the first
35975  # space.
35976  complete="$NM"
35977  path="${complete%% *}"
35978  tmp="$complete EOL"
35979  arguments="${tmp#* }"
35980
35981  # Input might be given as Windows format, start by converting to
35982  # unix format.
35983  new_path="$path"
35984
35985  windows_path="$new_path"
35986  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
35987    unix_path=`$CYGPATH -u "$windows_path"`
35988    new_path="$unix_path"
35989  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
35990    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
35991    new_path="$unix_path"
35992  fi
35993
35994
35995  # Now try to locate executable using which
35996  new_path=`$WHICH "$new_path" 2> /dev/null`
35997
35998  if test "x$new_path" = x; then
35999    # Oops. Which didn't find the executable.
36000    # The splitting of arguments from the executable at a space might have been incorrect,
36001    # since paths with space are more likely in Windows. Give it another try with the whole
36002    # argument.
36003    path="$complete"
36004    arguments="EOL"
36005    new_path="$path"
36006
36007  windows_path="$new_path"
36008  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36009    unix_path=`$CYGPATH -u "$windows_path"`
36010    new_path="$unix_path"
36011  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36012    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36013    new_path="$unix_path"
36014  fi
36015
36016
36017    new_path=`$WHICH "$new_path" 2> /dev/null`
36018    # bat and cmd files are not always considered executable in MSYS causing which
36019    # to not find them
36020    if test "x$new_path" = x \
36021        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36022        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36023      new_path="$path"
36024
36025  windows_path="$new_path"
36026  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36027    unix_path=`$CYGPATH -u "$windows_path"`
36028    new_path="$unix_path"
36029  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36030    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36031    new_path="$unix_path"
36032  fi
36033
36034    fi
36035
36036    if test "x$new_path" = x; then
36037      # It's still not found. Now this is an unrecoverable error.
36038      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36039$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36040      has_space=`$ECHO "$complete" | $GREP " "`
36041      if test "x$has_space" != x; then
36042        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36043$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36044      fi
36045      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36046    fi
36047  fi
36048
36049  # Now new_path has a complete unix path to the binary
36050  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36051    # Keep paths in /bin as-is, but remove trailing .exe if any
36052    new_path="${new_path/%.exe/}"
36053    # Do not save /bin paths to all_fixpath_prefixes!
36054  else
36055    # Not in mixed or Windows style, start by that.
36056    new_path=`cmd //c echo $new_path`
36057
36058  input_path="$new_path"
36059  # Check if we need to convert this using DOS-style short mode. If the path
36060  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36061  # take no chances and rewrite it.
36062  # Note: m4 eats our [], so we need to use [ and ] instead.
36063  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36064  if test "x$has_forbidden_chars" != x; then
36065    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36066    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36067  fi
36068
36069    # Output is in $new_path
36070
36071  windows_path="$new_path"
36072  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36073    unix_path=`$CYGPATH -u "$windows_path"`
36074    new_path="$unix_path"
36075  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36076    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36077    new_path="$unix_path"
36078  fi
36079
36080    # remove trailing .exe if any
36081    new_path="${new_path/%.exe/}"
36082
36083    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36084    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36085  fi
36086
36087  else
36088    # We're on a posix platform. Hooray! :)
36089    # First separate the path from the arguments. This will split at the first
36090    # space.
36091    complete="$NM"
36092    path="${complete%% *}"
36093    tmp="$complete EOL"
36094    arguments="${tmp#* }"
36095
36096    # Cannot rely on the command "which" here since it doesn't always work.
36097    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36098    if test -z "$is_absolute_path"; then
36099      # Path to executable is not absolute. Find it.
36100      IFS_save="$IFS"
36101      IFS=:
36102      for p in $PATH; do
36103        if test -f "$p/$path" && test -x "$p/$path"; then
36104          new_path="$p/$path"
36105          break
36106        fi
36107      done
36108      IFS="$IFS_save"
36109    else
36110      # This is an absolute path, we can use it without further modifications.
36111      new_path="$path"
36112    fi
36113
36114    if test "x$new_path" = x; then
36115      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
36116$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
36117      has_space=`$ECHO "$complete" | $GREP " "`
36118      if test "x$has_space" != x; then
36119        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36120$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36121      fi
36122      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
36123    fi
36124  fi
36125
36126  # Now join together the path and the arguments once again
36127  if test "x$arguments" != xEOL; then
36128    new_complete="$new_path ${arguments% *}"
36129  else
36130    new_complete="$new_path"
36131  fi
36132
36133  if test "x$complete" != "x$new_complete"; then
36134    NM="$new_complete"
36135    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
36136$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
36137  fi
36138
36139
36140
36141  # Publish this variable in the help.
36142
36143
36144  if test "x$GNM" = x; then
36145    # The variable is not set by user, try to locate tool using the code snippet
36146    for ac_prog in gnm
36147do
36148  # Extract the first word of "$ac_prog", so it can be a program name with args.
36149set dummy $ac_prog; ac_word=$2
36150{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36151$as_echo_n "checking for $ac_word... " >&6; }
36152if ${ac_cv_path_GNM+:} false; then :
36153  $as_echo_n "(cached) " >&6
36154else
36155  case $GNM in
36156  [\\/]* | ?:[\\/]*)
36157  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36158  ;;
36159  *)
36160  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36161for as_dir in $PATH
36162do
36163  IFS=$as_save_IFS
36164  test -z "$as_dir" && as_dir=.
36165    for ac_exec_ext in '' $ac_executable_extensions; do
36166  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36167    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36168    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36169    break 2
36170  fi
36171done
36172  done
36173IFS=$as_save_IFS
36174
36175  ;;
36176esac
36177fi
36178GNM=$ac_cv_path_GNM
36179if test -n "$GNM"; then
36180  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36181$as_echo "$GNM" >&6; }
36182else
36183  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36184$as_echo "no" >&6; }
36185fi
36186
36187
36188  test -n "$GNM" && break
36189done
36190
36191  else
36192    # The variable is set, but is it from the command line or the environment?
36193
36194    # Try to remove the string !GNM! from our list.
36195    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!GNM!/}
36196    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36197      # If it failed, the variable was not from the command line. Ignore it,
36198      # but warn the user (except for BASH, which is always set by the calling BASH).
36199      if test "xGNM" != xBASH; then
36200        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&5
36201$as_echo "$as_me: WARNING: Ignoring value of GNM from the environment. Use command line variables instead." >&2;}
36202      fi
36203      # Try to locate tool using the code snippet
36204      for ac_prog in gnm
36205do
36206  # Extract the first word of "$ac_prog", so it can be a program name with args.
36207set dummy $ac_prog; ac_word=$2
36208{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36209$as_echo_n "checking for $ac_word... " >&6; }
36210if ${ac_cv_path_GNM+:} false; then :
36211  $as_echo_n "(cached) " >&6
36212else
36213  case $GNM in
36214  [\\/]* | ?:[\\/]*)
36215  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36216  ;;
36217  *)
36218  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36219for as_dir in $PATH
36220do
36221  IFS=$as_save_IFS
36222  test -z "$as_dir" && as_dir=.
36223    for ac_exec_ext in '' $ac_executable_extensions; do
36224  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36225    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36226    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36227    break 2
36228  fi
36229done
36230  done
36231IFS=$as_save_IFS
36232
36233  ;;
36234esac
36235fi
36236GNM=$ac_cv_path_GNM
36237if test -n "$GNM"; then
36238  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36239$as_echo "$GNM" >&6; }
36240else
36241  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36242$as_echo "no" >&6; }
36243fi
36244
36245
36246  test -n "$GNM" && break
36247done
36248
36249    else
36250      # If it succeeded, then it was overridden by the user. We will use it
36251      # for the tool.
36252
36253      # First remove it from the list of overridden variables, so we can test
36254      # for unknown variables in the end.
36255      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36256
36257      # Check if the provided tool contains a complete path.
36258      tool_specified="$GNM"
36259      tool_basename="${tool_specified##*/}"
36260      if test "x$tool_basename" = "x$tool_specified"; then
36261        # A command without a complete path is provided, search $PATH.
36262        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool GNM=$tool_basename" >&5
36263$as_echo "$as_me: Will search for user supplied tool GNM=$tool_basename" >&6;}
36264        # Extract the first word of "$tool_basename", so it can be a program name with args.
36265set dummy $tool_basename; ac_word=$2
36266{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36267$as_echo_n "checking for $ac_word... " >&6; }
36268if ${ac_cv_path_GNM+:} false; then :
36269  $as_echo_n "(cached) " >&6
36270else
36271  case $GNM in
36272  [\\/]* | ?:[\\/]*)
36273  ac_cv_path_GNM="$GNM" # Let the user override the test with a path.
36274  ;;
36275  *)
36276  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36277for as_dir in $PATH
36278do
36279  IFS=$as_save_IFS
36280  test -z "$as_dir" && as_dir=.
36281    for ac_exec_ext in '' $ac_executable_extensions; do
36282  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36283    ac_cv_path_GNM="$as_dir/$ac_word$ac_exec_ext"
36284    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36285    break 2
36286  fi
36287done
36288  done
36289IFS=$as_save_IFS
36290
36291  ;;
36292esac
36293fi
36294GNM=$ac_cv_path_GNM
36295if test -n "$GNM"; then
36296  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GNM" >&5
36297$as_echo "$GNM" >&6; }
36298else
36299  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36300$as_echo "no" >&6; }
36301fi
36302
36303
36304        if test "x$GNM" = x; then
36305          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36306        fi
36307      else
36308        # Otherwise we believe it is a complete path. Use it as it is.
36309        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool GNM=$tool_specified" >&5
36310$as_echo "$as_me: Will use user supplied tool GNM=$tool_specified" >&6;}
36311        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNM" >&5
36312$as_echo_n "checking for GNM... " >&6; }
36313        if test ! -x "$tool_specified"; then
36314          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36315$as_echo "not found" >&6; }
36316          as_fn_error $? "User supplied tool GNM=$tool_specified does not exist or is not executable" "$LINENO" 5
36317        fi
36318        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36319$as_echo "$tool_specified" >&6; }
36320      fi
36321    fi
36322  fi
36323
36324
36325
36326  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36327
36328  # First separate the path from the arguments. This will split at the first
36329  # space.
36330  complete="$GNM"
36331  path="${complete%% *}"
36332  tmp="$complete EOL"
36333  arguments="${tmp#* }"
36334
36335  # Input might be given as Windows format, start by converting to
36336  # unix format.
36337  new_path=`$CYGPATH -u "$path"`
36338
36339  # Now try to locate executable using which
36340  new_path=`$WHICH "$new_path" 2> /dev/null`
36341  # bat and cmd files are not always considered executable in cygwin causing which
36342  # to not find them
36343  if test "x$new_path" = x \
36344      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36345      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36346    new_path=`$CYGPATH -u "$path"`
36347  fi
36348  if test "x$new_path" = x; then
36349    # Oops. Which didn't find the executable.
36350    # The splitting of arguments from the executable at a space might have been incorrect,
36351    # since paths with space are more likely in Windows. Give it another try with the whole
36352    # argument.
36353    path="$complete"
36354    arguments="EOL"
36355    new_path=`$CYGPATH -u "$path"`
36356    new_path=`$WHICH "$new_path" 2> /dev/null`
36357    # bat and cmd files are not always considered executable in cygwin causing which
36358    # to not find them
36359    if test "x$new_path" = x \
36360        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36361        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36362      new_path=`$CYGPATH -u "$path"`
36363    fi
36364    if test "x$new_path" = x; then
36365      # It's still not found. Now this is an unrecoverable error.
36366      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36367$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36368      has_space=`$ECHO "$complete" | $GREP " "`
36369      if test "x$has_space" != x; then
36370        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36371$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36372      fi
36373      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36374    fi
36375  fi
36376
36377  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36378  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36379  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36380  # "foo.exe" is OK but "foo" is an error.
36381  #
36382  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36383  # It is also a way to make sure we got the proper file name for the real test later on.
36384  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36385  if test "x$test_shortpath" = x; then
36386    # Short path failed, file does not exist as specified.
36387    # Try adding .exe or .cmd
36388    if test -f "${new_path}.exe"; then
36389      input_to_shortpath="${new_path}.exe"
36390    elif test -f "${new_path}.cmd"; then
36391      input_to_shortpath="${new_path}.cmd"
36392    else
36393      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$new_path\", is invalid." >&5
36394$as_echo "$as_me: The path of GNM, which resolves as \"$new_path\", is invalid." >&6;}
36395      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36396$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36397      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36398    fi
36399  else
36400    input_to_shortpath="$new_path"
36401  fi
36402
36403  # Call helper function which possibly converts this using DOS-style short mode.
36404  # If so, the updated path is stored in $new_path.
36405  new_path="$input_to_shortpath"
36406
36407  input_path="$input_to_shortpath"
36408  # Check if we need to convert this using DOS-style short mode. If the path
36409  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36410  # take no chances and rewrite it.
36411  # Note: m4 eats our [], so we need to use [ and ] instead.
36412  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36413  if test "x$has_forbidden_chars" != x; then
36414    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36415    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36416    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36417    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36418      # Going to short mode and back again did indeed matter. Since short mode is
36419      # case insensitive, let's make it lowercase to improve readability.
36420      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36421      # Now convert it back to Unix-stile (cygpath)
36422      input_path=`$CYGPATH -u "$shortmode_path"`
36423      new_path="$input_path"
36424    fi
36425  fi
36426
36427  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36428  if test "x$test_cygdrive_prefix" = x; then
36429    # As a simple fix, exclude /usr/bin since it's not a real path.
36430    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36431      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36432      # a path prefixed by /cygdrive for fixpath to work.
36433      new_path="$CYGWIN_ROOT_PATH$input_path"
36434    fi
36435  fi
36436
36437  # remove trailing .exe if any
36438  new_path="${new_path/%.exe/}"
36439
36440  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36441
36442  # First separate the path from the arguments. This will split at the first
36443  # space.
36444  complete="$GNM"
36445  path="${complete%% *}"
36446  tmp="$complete EOL"
36447  arguments="${tmp#* }"
36448
36449  # Input might be given as Windows format, start by converting to
36450  # unix format.
36451  new_path="$path"
36452
36453  windows_path="$new_path"
36454  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36455    unix_path=`$CYGPATH -u "$windows_path"`
36456    new_path="$unix_path"
36457  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36458    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36459    new_path="$unix_path"
36460  fi
36461
36462
36463  # Now try to locate executable using which
36464  new_path=`$WHICH "$new_path" 2> /dev/null`
36465
36466  if test "x$new_path" = x; then
36467    # Oops. Which didn't find the executable.
36468    # The splitting of arguments from the executable at a space might have been incorrect,
36469    # since paths with space are more likely in Windows. Give it another try with the whole
36470    # argument.
36471    path="$complete"
36472    arguments="EOL"
36473    new_path="$path"
36474
36475  windows_path="$new_path"
36476  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36477    unix_path=`$CYGPATH -u "$windows_path"`
36478    new_path="$unix_path"
36479  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36480    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36481    new_path="$unix_path"
36482  fi
36483
36484
36485    new_path=`$WHICH "$new_path" 2> /dev/null`
36486    # bat and cmd files are not always considered executable in MSYS causing which
36487    # to not find them
36488    if test "x$new_path" = x \
36489        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36490        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36491      new_path="$path"
36492
36493  windows_path="$new_path"
36494  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36495    unix_path=`$CYGPATH -u "$windows_path"`
36496    new_path="$unix_path"
36497  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36498    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36499    new_path="$unix_path"
36500  fi
36501
36502    fi
36503
36504    if test "x$new_path" = x; then
36505      # It's still not found. Now this is an unrecoverable error.
36506      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36507$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36508      has_space=`$ECHO "$complete" | $GREP " "`
36509      if test "x$has_space" != x; then
36510        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36511$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36512      fi
36513      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36514    fi
36515  fi
36516
36517  # Now new_path has a complete unix path to the binary
36518  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36519    # Keep paths in /bin as-is, but remove trailing .exe if any
36520    new_path="${new_path/%.exe/}"
36521    # Do not save /bin paths to all_fixpath_prefixes!
36522  else
36523    # Not in mixed or Windows style, start by that.
36524    new_path=`cmd //c echo $new_path`
36525
36526  input_path="$new_path"
36527  # Check if we need to convert this using DOS-style short mode. If the path
36528  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36529  # take no chances and rewrite it.
36530  # Note: m4 eats our [], so we need to use [ and ] instead.
36531  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
36532  if test "x$has_forbidden_chars" != x; then
36533    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36534    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36535  fi
36536
36537    # Output is in $new_path
36538
36539  windows_path="$new_path"
36540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36541    unix_path=`$CYGPATH -u "$windows_path"`
36542    new_path="$unix_path"
36543  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36544    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36545    new_path="$unix_path"
36546  fi
36547
36548    # remove trailing .exe if any
36549    new_path="${new_path/%.exe/}"
36550
36551    # Save the first 10 bytes of this path to the storage, so fixpath can work.
36552    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
36553  fi
36554
36555  else
36556    # We're on a posix platform. Hooray! :)
36557    # First separate the path from the arguments. This will split at the first
36558    # space.
36559    complete="$GNM"
36560    path="${complete%% *}"
36561    tmp="$complete EOL"
36562    arguments="${tmp#* }"
36563
36564    # Cannot rely on the command "which" here since it doesn't always work.
36565    is_absolute_path=`$ECHO "$path" | $GREP ^/`
36566    if test -z "$is_absolute_path"; then
36567      # Path to executable is not absolute. Find it.
36568      IFS_save="$IFS"
36569      IFS=:
36570      for p in $PATH; do
36571        if test -f "$p/$path" && test -x "$p/$path"; then
36572          new_path="$p/$path"
36573          break
36574        fi
36575      done
36576      IFS="$IFS_save"
36577    else
36578      # This is an absolute path, we can use it without further modifications.
36579      new_path="$path"
36580    fi
36581
36582    if test "x$new_path" = x; then
36583      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of GNM, which resolves as \"$complete\", is not found." >&5
36584$as_echo "$as_me: The path of GNM, which resolves as \"$complete\", is not found." >&6;}
36585      has_space=`$ECHO "$complete" | $GREP " "`
36586      if test "x$has_space" != x; then
36587        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
36588$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
36589      fi
36590      as_fn_error $? "Cannot locate the the path of GNM" "$LINENO" 5
36591    fi
36592  fi
36593
36594  # Now join together the path and the arguments once again
36595  if test "x$arguments" != xEOL; then
36596    new_complete="$new_path ${arguments% *}"
36597  else
36598    new_complete="$new_path"
36599  fi
36600
36601  if test "x$complete" != "x$new_complete"; then
36602    GNM="$new_complete"
36603    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting GNM to \"$new_complete\"" >&5
36604$as_echo "$as_me: Rewriting GNM to \"$new_complete\"" >&6;}
36605  fi
36606
36607
36608
36609
36610  # Publish this variable in the help.
36611
36612
36613  if test "x$MCS" = x; then
36614    # The variable is not set by user, try to locate tool using the code snippet
36615    for ac_prog in mcs
36616do
36617  # Extract the first word of "$ac_prog", so it can be a program name with args.
36618set dummy $ac_prog; ac_word=$2
36619{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36620$as_echo_n "checking for $ac_word... " >&6; }
36621if ${ac_cv_path_MCS+:} false; then :
36622  $as_echo_n "(cached) " >&6
36623else
36624  case $MCS in
36625  [\\/]* | ?:[\\/]*)
36626  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36627  ;;
36628  *)
36629  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36630for as_dir in $PATH
36631do
36632  IFS=$as_save_IFS
36633  test -z "$as_dir" && as_dir=.
36634    for ac_exec_ext in '' $ac_executable_extensions; do
36635  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36636    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36637    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36638    break 2
36639  fi
36640done
36641  done
36642IFS=$as_save_IFS
36643
36644  ;;
36645esac
36646fi
36647MCS=$ac_cv_path_MCS
36648if test -n "$MCS"; then
36649  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36650$as_echo "$MCS" >&6; }
36651else
36652  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36653$as_echo "no" >&6; }
36654fi
36655
36656
36657  test -n "$MCS" && break
36658done
36659
36660  else
36661    # The variable is set, but is it from the command line or the environment?
36662
36663    # Try to remove the string !MCS! from our list.
36664    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!MCS!/}
36665    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
36666      # If it failed, the variable was not from the command line. Ignore it,
36667      # but warn the user (except for BASH, which is always set by the calling BASH).
36668      if test "xMCS" != xBASH; then
36669        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&5
36670$as_echo "$as_me: WARNING: Ignoring value of MCS from the environment. Use command line variables instead." >&2;}
36671      fi
36672      # Try to locate tool using the code snippet
36673      for ac_prog in mcs
36674do
36675  # Extract the first word of "$ac_prog", so it can be a program name with args.
36676set dummy $ac_prog; ac_word=$2
36677{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36678$as_echo_n "checking for $ac_word... " >&6; }
36679if ${ac_cv_path_MCS+:} false; then :
36680  $as_echo_n "(cached) " >&6
36681else
36682  case $MCS in
36683  [\\/]* | ?:[\\/]*)
36684  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36685  ;;
36686  *)
36687  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36688for as_dir in $PATH
36689do
36690  IFS=$as_save_IFS
36691  test -z "$as_dir" && as_dir=.
36692    for ac_exec_ext in '' $ac_executable_extensions; do
36693  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36694    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36695    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36696    break 2
36697  fi
36698done
36699  done
36700IFS=$as_save_IFS
36701
36702  ;;
36703esac
36704fi
36705MCS=$ac_cv_path_MCS
36706if test -n "$MCS"; then
36707  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36708$as_echo "$MCS" >&6; }
36709else
36710  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36711$as_echo "no" >&6; }
36712fi
36713
36714
36715  test -n "$MCS" && break
36716done
36717
36718    else
36719      # If it succeeded, then it was overridden by the user. We will use it
36720      # for the tool.
36721
36722      # First remove it from the list of overridden variables, so we can test
36723      # for unknown variables in the end.
36724      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
36725
36726      # Check if the provided tool contains a complete path.
36727      tool_specified="$MCS"
36728      tool_basename="${tool_specified##*/}"
36729      if test "x$tool_basename" = "x$tool_specified"; then
36730        # A command without a complete path is provided, search $PATH.
36731        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool MCS=$tool_basename" >&5
36732$as_echo "$as_me: Will search for user supplied tool MCS=$tool_basename" >&6;}
36733        # Extract the first word of "$tool_basename", so it can be a program name with args.
36734set dummy $tool_basename; ac_word=$2
36735{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
36736$as_echo_n "checking for $ac_word... " >&6; }
36737if ${ac_cv_path_MCS+:} false; then :
36738  $as_echo_n "(cached) " >&6
36739else
36740  case $MCS in
36741  [\\/]* | ?:[\\/]*)
36742  ac_cv_path_MCS="$MCS" # Let the user override the test with a path.
36743  ;;
36744  *)
36745  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
36746for as_dir in $PATH
36747do
36748  IFS=$as_save_IFS
36749  test -z "$as_dir" && as_dir=.
36750    for ac_exec_ext in '' $ac_executable_extensions; do
36751  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
36752    ac_cv_path_MCS="$as_dir/$ac_word$ac_exec_ext"
36753    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
36754    break 2
36755  fi
36756done
36757  done
36758IFS=$as_save_IFS
36759
36760  ;;
36761esac
36762fi
36763MCS=$ac_cv_path_MCS
36764if test -n "$MCS"; then
36765  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MCS" >&5
36766$as_echo "$MCS" >&6; }
36767else
36768  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
36769$as_echo "no" >&6; }
36770fi
36771
36772
36773        if test "x$MCS" = x; then
36774          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
36775        fi
36776      else
36777        # Otherwise we believe it is a complete path. Use it as it is.
36778        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool MCS=$tool_specified" >&5
36779$as_echo "$as_me: Will use user supplied tool MCS=$tool_specified" >&6;}
36780        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MCS" >&5
36781$as_echo_n "checking for MCS... " >&6; }
36782        if test ! -x "$tool_specified"; then
36783          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
36784$as_echo "not found" >&6; }
36785          as_fn_error $? "User supplied tool MCS=$tool_specified does not exist or is not executable" "$LINENO" 5
36786        fi
36787        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
36788$as_echo "$tool_specified" >&6; }
36789      fi
36790    fi
36791  fi
36792
36793
36794
36795  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36796
36797  # First separate the path from the arguments. This will split at the first
36798  # space.
36799  complete="$MCS"
36800  path="${complete%% *}"
36801  tmp="$complete EOL"
36802  arguments="${tmp#* }"
36803
36804  # Input might be given as Windows format, start by converting to
36805  # unix format.
36806  new_path=`$CYGPATH -u "$path"`
36807
36808  # Now try to locate executable using which
36809  new_path=`$WHICH "$new_path" 2> /dev/null`
36810  # bat and cmd files are not always considered executable in cygwin causing which
36811  # to not find them
36812  if test "x$new_path" = x \
36813      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36814      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36815    new_path=`$CYGPATH -u "$path"`
36816  fi
36817  if test "x$new_path" = x; then
36818    # Oops. Which didn't find the executable.
36819    # The splitting of arguments from the executable at a space might have been incorrect,
36820    # since paths with space are more likely in Windows. Give it another try with the whole
36821    # argument.
36822    path="$complete"
36823    arguments="EOL"
36824    new_path=`$CYGPATH -u "$path"`
36825    new_path=`$WHICH "$new_path" 2> /dev/null`
36826    # bat and cmd files are not always considered executable in cygwin causing which
36827    # to not find them
36828    if test "x$new_path" = x \
36829        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36830        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36831      new_path=`$CYGPATH -u "$path"`
36832    fi
36833    if test "x$new_path" = x; then
36834      # It's still not found. Now this is an unrecoverable error.
36835      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36836$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36837      has_space=`$ECHO "$complete" | $GREP " "`
36838      if test "x$has_space" != x; then
36839        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36840$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36841      fi
36842      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36843    fi
36844  fi
36845
36846  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
36847  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
36848  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
36849  # "foo.exe" is OK but "foo" is an error.
36850  #
36851  # This test is therefore slightly more accurate than "test -f" to check for file presence.
36852  # It is also a way to make sure we got the proper file name for the real test later on.
36853  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
36854  if test "x$test_shortpath" = x; then
36855    # Short path failed, file does not exist as specified.
36856    # Try adding .exe or .cmd
36857    if test -f "${new_path}.exe"; then
36858      input_to_shortpath="${new_path}.exe"
36859    elif test -f "${new_path}.cmd"; then
36860      input_to_shortpath="${new_path}.cmd"
36861    else
36862      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$new_path\", is invalid." >&5
36863$as_echo "$as_me: The path of MCS, which resolves as \"$new_path\", is invalid." >&6;}
36864      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
36865$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
36866      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36867    fi
36868  else
36869    input_to_shortpath="$new_path"
36870  fi
36871
36872  # Call helper function which possibly converts this using DOS-style short mode.
36873  # If so, the updated path is stored in $new_path.
36874  new_path="$input_to_shortpath"
36875
36876  input_path="$input_to_shortpath"
36877  # Check if we need to convert this using DOS-style short mode. If the path
36878  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36879  # take no chances and rewrite it.
36880  # Note: m4 eats our [], so we need to use [ and ] instead.
36881  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
36882  if test "x$has_forbidden_chars" != x; then
36883    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
36884    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
36885    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
36886    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
36887      # Going to short mode and back again did indeed matter. Since short mode is
36888      # case insensitive, let's make it lowercase to improve readability.
36889      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
36890      # Now convert it back to Unix-stile (cygpath)
36891      input_path=`$CYGPATH -u "$shortmode_path"`
36892      new_path="$input_path"
36893    fi
36894  fi
36895
36896  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
36897  if test "x$test_cygdrive_prefix" = x; then
36898    # As a simple fix, exclude /usr/bin since it's not a real path.
36899    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
36900      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
36901      # a path prefixed by /cygdrive for fixpath to work.
36902      new_path="$CYGWIN_ROOT_PATH$input_path"
36903    fi
36904  fi
36905
36906  # remove trailing .exe if any
36907  new_path="${new_path/%.exe/}"
36908
36909  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36910
36911  # First separate the path from the arguments. This will split at the first
36912  # space.
36913  complete="$MCS"
36914  path="${complete%% *}"
36915  tmp="$complete EOL"
36916  arguments="${tmp#* }"
36917
36918  # Input might be given as Windows format, start by converting to
36919  # unix format.
36920  new_path="$path"
36921
36922  windows_path="$new_path"
36923  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36924    unix_path=`$CYGPATH -u "$windows_path"`
36925    new_path="$unix_path"
36926  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36927    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36928    new_path="$unix_path"
36929  fi
36930
36931
36932  # Now try to locate executable using which
36933  new_path=`$WHICH "$new_path" 2> /dev/null`
36934
36935  if test "x$new_path" = x; then
36936    # Oops. Which didn't find the executable.
36937    # The splitting of arguments from the executable at a space might have been incorrect,
36938    # since paths with space are more likely in Windows. Give it another try with the whole
36939    # argument.
36940    path="$complete"
36941    arguments="EOL"
36942    new_path="$path"
36943
36944  windows_path="$new_path"
36945  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36946    unix_path=`$CYGPATH -u "$windows_path"`
36947    new_path="$unix_path"
36948  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36949    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36950    new_path="$unix_path"
36951  fi
36952
36953
36954    new_path=`$WHICH "$new_path" 2> /dev/null`
36955    # bat and cmd files are not always considered executable in MSYS causing which
36956    # to not find them
36957    if test "x$new_path" = x \
36958        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
36959        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
36960      new_path="$path"
36961
36962  windows_path="$new_path"
36963  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
36964    unix_path=`$CYGPATH -u "$windows_path"`
36965    new_path="$unix_path"
36966  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
36967    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
36968    new_path="$unix_path"
36969  fi
36970
36971    fi
36972
36973    if test "x$new_path" = x; then
36974      # It's still not found. Now this is an unrecoverable error.
36975      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
36976$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
36977      has_space=`$ECHO "$complete" | $GREP " "`
36978      if test "x$has_space" != x; then
36979        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
36980$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
36981      fi
36982      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
36983    fi
36984  fi
36985
36986  # Now new_path has a complete unix path to the binary
36987  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
36988    # Keep paths in /bin as-is, but remove trailing .exe if any
36989    new_path="${new_path/%.exe/}"
36990    # Do not save /bin paths to all_fixpath_prefixes!
36991  else
36992    # Not in mixed or Windows style, start by that.
36993    new_path=`cmd //c echo $new_path`
36994
36995  input_path="$new_path"
36996  # Check if we need to convert this using DOS-style short mode. If the path
36997  # contains just simple characters, use it. Otherwise (spaces, weird characters),
36998  # take no chances and rewrite it.
36999  # Note: m4 eats our [], so we need to use [ and ] instead.
37000  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37001  if test "x$has_forbidden_chars" != x; then
37002    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37003    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37004  fi
37005
37006    # Output is in $new_path
37007
37008  windows_path="$new_path"
37009  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37010    unix_path=`$CYGPATH -u "$windows_path"`
37011    new_path="$unix_path"
37012  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37013    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37014    new_path="$unix_path"
37015  fi
37016
37017    # remove trailing .exe if any
37018    new_path="${new_path/%.exe/}"
37019
37020    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37021    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37022  fi
37023
37024  else
37025    # We're on a posix platform. Hooray! :)
37026    # First separate the path from the arguments. This will split at the first
37027    # space.
37028    complete="$MCS"
37029    path="${complete%% *}"
37030    tmp="$complete EOL"
37031    arguments="${tmp#* }"
37032
37033    # Cannot rely on the command "which" here since it doesn't always work.
37034    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37035    if test -z "$is_absolute_path"; then
37036      # Path to executable is not absolute. Find it.
37037      IFS_save="$IFS"
37038      IFS=:
37039      for p in $PATH; do
37040        if test -f "$p/$path" && test -x "$p/$path"; then
37041          new_path="$p/$path"
37042          break
37043        fi
37044      done
37045      IFS="$IFS_save"
37046    else
37047      # This is an absolute path, we can use it without further modifications.
37048      new_path="$path"
37049    fi
37050
37051    if test "x$new_path" = x; then
37052      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MCS, which resolves as \"$complete\", is not found." >&5
37053$as_echo "$as_me: The path of MCS, which resolves as \"$complete\", is not found." >&6;}
37054      has_space=`$ECHO "$complete" | $GREP " "`
37055      if test "x$has_space" != x; then
37056        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37057$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37058      fi
37059      as_fn_error $? "Cannot locate the the path of MCS" "$LINENO" 5
37060    fi
37061  fi
37062
37063  # Now join together the path and the arguments once again
37064  if test "x$arguments" != xEOL; then
37065    new_complete="$new_path ${arguments% *}"
37066  else
37067    new_complete="$new_path"
37068  fi
37069
37070  if test "x$complete" != "x$new_complete"; then
37071    MCS="$new_complete"
37072    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MCS to \"$new_complete\"" >&5
37073$as_echo "$as_me: Rewriting MCS to \"$new_complete\"" >&6;}
37074  fi
37075
37076  elif test "x$OPENJDK_TARGET_OS" != xwindows; then
37077    # FIXME: we should unify this with the solaris case above.
37078
37079
37080  # Publish this variable in the help.
37081
37082
37083  if test "x$STRIP" = x; then
37084    # The variable is not set by user, try to locate tool using the code snippet
37085    if test -n "$ac_tool_prefix"; then
37086  for ac_prog in strip
37087  do
37088    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37089set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37090{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37091$as_echo_n "checking for $ac_word... " >&6; }
37092if ${ac_cv_prog_STRIP+:} false; then :
37093  $as_echo_n "(cached) " >&6
37094else
37095  if test -n "$STRIP"; then
37096  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37097else
37098as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37099for as_dir in $PATH
37100do
37101  IFS=$as_save_IFS
37102  test -z "$as_dir" && as_dir=.
37103    for ac_exec_ext in '' $ac_executable_extensions; do
37104  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37105    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37106    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37107    break 2
37108  fi
37109done
37110  done
37111IFS=$as_save_IFS
37112
37113fi
37114fi
37115STRIP=$ac_cv_prog_STRIP
37116if test -n "$STRIP"; then
37117  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37118$as_echo "$STRIP" >&6; }
37119else
37120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37121$as_echo "no" >&6; }
37122fi
37123
37124
37125    test -n "$STRIP" && break
37126  done
37127fi
37128if test -z "$STRIP"; then
37129  ac_ct_STRIP=$STRIP
37130  for ac_prog in strip
37131do
37132  # Extract the first word of "$ac_prog", so it can be a program name with args.
37133set dummy $ac_prog; ac_word=$2
37134{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37135$as_echo_n "checking for $ac_word... " >&6; }
37136if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37137  $as_echo_n "(cached) " >&6
37138else
37139  if test -n "$ac_ct_STRIP"; then
37140  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37141else
37142as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37143for as_dir in $PATH
37144do
37145  IFS=$as_save_IFS
37146  test -z "$as_dir" && as_dir=.
37147    for ac_exec_ext in '' $ac_executable_extensions; do
37148  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37149    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37150    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37151    break 2
37152  fi
37153done
37154  done
37155IFS=$as_save_IFS
37156
37157fi
37158fi
37159ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37160if test -n "$ac_ct_STRIP"; then
37161  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37162$as_echo "$ac_ct_STRIP" >&6; }
37163else
37164  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37165$as_echo "no" >&6; }
37166fi
37167
37168
37169  test -n "$ac_ct_STRIP" && break
37170done
37171
37172  if test "x$ac_ct_STRIP" = x; then
37173    STRIP=""
37174  else
37175    case $cross_compiling:$ac_tool_warned in
37176yes:)
37177{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37178$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37179ac_tool_warned=yes ;;
37180esac
37181    STRIP=$ac_ct_STRIP
37182  fi
37183fi
37184
37185  else
37186    # The variable is set, but is it from the command line or the environment?
37187
37188    # Try to remove the string !STRIP! from our list.
37189    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!STRIP!/}
37190    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37191      # If it failed, the variable was not from the command line. Ignore it,
37192      # but warn the user (except for BASH, which is always set by the calling BASH).
37193      if test "xSTRIP" != xBASH; then
37194        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&5
37195$as_echo "$as_me: WARNING: Ignoring value of STRIP from the environment. Use command line variables instead." >&2;}
37196      fi
37197      # Try to locate tool using the code snippet
37198      if test -n "$ac_tool_prefix"; then
37199  for ac_prog in strip
37200  do
37201    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37202set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37203{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37204$as_echo_n "checking for $ac_word... " >&6; }
37205if ${ac_cv_prog_STRIP+:} false; then :
37206  $as_echo_n "(cached) " >&6
37207else
37208  if test -n "$STRIP"; then
37209  ac_cv_prog_STRIP="$STRIP" # Let the user override the test.
37210else
37211as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37212for as_dir in $PATH
37213do
37214  IFS=$as_save_IFS
37215  test -z "$as_dir" && as_dir=.
37216    for ac_exec_ext in '' $ac_executable_extensions; do
37217  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37218    ac_cv_prog_STRIP="$ac_tool_prefix$ac_prog"
37219    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37220    break 2
37221  fi
37222done
37223  done
37224IFS=$as_save_IFS
37225
37226fi
37227fi
37228STRIP=$ac_cv_prog_STRIP
37229if test -n "$STRIP"; then
37230  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37231$as_echo "$STRIP" >&6; }
37232else
37233  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37234$as_echo "no" >&6; }
37235fi
37236
37237
37238    test -n "$STRIP" && break
37239  done
37240fi
37241if test -z "$STRIP"; then
37242  ac_ct_STRIP=$STRIP
37243  for ac_prog in strip
37244do
37245  # Extract the first word of "$ac_prog", so it can be a program name with args.
37246set dummy $ac_prog; ac_word=$2
37247{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37248$as_echo_n "checking for $ac_word... " >&6; }
37249if ${ac_cv_prog_ac_ct_STRIP+:} false; then :
37250  $as_echo_n "(cached) " >&6
37251else
37252  if test -n "$ac_ct_STRIP"; then
37253  ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test.
37254else
37255as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37256for as_dir in $PATH
37257do
37258  IFS=$as_save_IFS
37259  test -z "$as_dir" && as_dir=.
37260    for ac_exec_ext in '' $ac_executable_extensions; do
37261  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37262    ac_cv_prog_ac_ct_STRIP="$ac_prog"
37263    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37264    break 2
37265  fi
37266done
37267  done
37268IFS=$as_save_IFS
37269
37270fi
37271fi
37272ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP
37273if test -n "$ac_ct_STRIP"; then
37274  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5
37275$as_echo "$ac_ct_STRIP" >&6; }
37276else
37277  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37278$as_echo "no" >&6; }
37279fi
37280
37281
37282  test -n "$ac_ct_STRIP" && break
37283done
37284
37285  if test "x$ac_ct_STRIP" = x; then
37286    STRIP=""
37287  else
37288    case $cross_compiling:$ac_tool_warned in
37289yes:)
37290{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37291$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37292ac_tool_warned=yes ;;
37293esac
37294    STRIP=$ac_ct_STRIP
37295  fi
37296fi
37297
37298    else
37299      # If it succeeded, then it was overridden by the user. We will use it
37300      # for the tool.
37301
37302      # First remove it from the list of overridden variables, so we can test
37303      # for unknown variables in the end.
37304      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37305
37306      # Check if the provided tool contains a complete path.
37307      tool_specified="$STRIP"
37308      tool_basename="${tool_specified##*/}"
37309      if test "x$tool_basename" = "x$tool_specified"; then
37310        # A command without a complete path is provided, search $PATH.
37311        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool STRIP=$tool_basename" >&5
37312$as_echo "$as_me: Will search for user supplied tool STRIP=$tool_basename" >&6;}
37313        # Extract the first word of "$tool_basename", so it can be a program name with args.
37314set dummy $tool_basename; ac_word=$2
37315{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37316$as_echo_n "checking for $ac_word... " >&6; }
37317if ${ac_cv_path_STRIP+:} false; then :
37318  $as_echo_n "(cached) " >&6
37319else
37320  case $STRIP in
37321  [\\/]* | ?:[\\/]*)
37322  ac_cv_path_STRIP="$STRIP" # Let the user override the test with a path.
37323  ;;
37324  *)
37325  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37326for as_dir in $PATH
37327do
37328  IFS=$as_save_IFS
37329  test -z "$as_dir" && as_dir=.
37330    for ac_exec_ext in '' $ac_executable_extensions; do
37331  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37332    ac_cv_path_STRIP="$as_dir/$ac_word$ac_exec_ext"
37333    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37334    break 2
37335  fi
37336done
37337  done
37338IFS=$as_save_IFS
37339
37340  ;;
37341esac
37342fi
37343STRIP=$ac_cv_path_STRIP
37344if test -n "$STRIP"; then
37345  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5
37346$as_echo "$STRIP" >&6; }
37347else
37348  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37349$as_echo "no" >&6; }
37350fi
37351
37352
37353        if test "x$STRIP" = x; then
37354          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37355        fi
37356      else
37357        # Otherwise we believe it is a complete path. Use it as it is.
37358        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool STRIP=$tool_specified" >&5
37359$as_echo "$as_me: Will use user supplied tool STRIP=$tool_specified" >&6;}
37360        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for STRIP" >&5
37361$as_echo_n "checking for STRIP... " >&6; }
37362        if test ! -x "$tool_specified"; then
37363          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37364$as_echo "not found" >&6; }
37365          as_fn_error $? "User supplied tool STRIP=$tool_specified does not exist or is not executable" "$LINENO" 5
37366        fi
37367        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37368$as_echo "$tool_specified" >&6; }
37369      fi
37370    fi
37371  fi
37372
37373
37374
37375  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37376
37377  # First separate the path from the arguments. This will split at the first
37378  # space.
37379  complete="$STRIP"
37380  path="${complete%% *}"
37381  tmp="$complete EOL"
37382  arguments="${tmp#* }"
37383
37384  # Input might be given as Windows format, start by converting to
37385  # unix format.
37386  new_path=`$CYGPATH -u "$path"`
37387
37388  # Now try to locate executable using which
37389  new_path=`$WHICH "$new_path" 2> /dev/null`
37390  # bat and cmd files are not always considered executable in cygwin causing which
37391  # to not find them
37392  if test "x$new_path" = x \
37393      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37394      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37395    new_path=`$CYGPATH -u "$path"`
37396  fi
37397  if test "x$new_path" = x; then
37398    # Oops. Which didn't find the executable.
37399    # The splitting of arguments from the executable at a space might have been incorrect,
37400    # since paths with space are more likely in Windows. Give it another try with the whole
37401    # argument.
37402    path="$complete"
37403    arguments="EOL"
37404    new_path=`$CYGPATH -u "$path"`
37405    new_path=`$WHICH "$new_path" 2> /dev/null`
37406    # bat and cmd files are not always considered executable in cygwin causing which
37407    # to not find them
37408    if test "x$new_path" = x \
37409        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37410        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37411      new_path=`$CYGPATH -u "$path"`
37412    fi
37413    if test "x$new_path" = x; then
37414      # It's still not found. Now this is an unrecoverable error.
37415      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37416$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37417      has_space=`$ECHO "$complete" | $GREP " "`
37418      if test "x$has_space" != x; then
37419        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37420$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37421      fi
37422      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37423    fi
37424  fi
37425
37426  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
37427  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
37428  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
37429  # "foo.exe" is OK but "foo" is an error.
37430  #
37431  # This test is therefore slightly more accurate than "test -f" to check for file presence.
37432  # It is also a way to make sure we got the proper file name for the real test later on.
37433  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
37434  if test "x$test_shortpath" = x; then
37435    # Short path failed, file does not exist as specified.
37436    # Try adding .exe or .cmd
37437    if test -f "${new_path}.exe"; then
37438      input_to_shortpath="${new_path}.exe"
37439    elif test -f "${new_path}.cmd"; then
37440      input_to_shortpath="${new_path}.cmd"
37441    else
37442      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$new_path\", is invalid." >&5
37443$as_echo "$as_me: The path of STRIP, which resolves as \"$new_path\", is invalid." >&6;}
37444      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
37445$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
37446      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37447    fi
37448  else
37449    input_to_shortpath="$new_path"
37450  fi
37451
37452  # Call helper function which possibly converts this using DOS-style short mode.
37453  # If so, the updated path is stored in $new_path.
37454  new_path="$input_to_shortpath"
37455
37456  input_path="$input_to_shortpath"
37457  # Check if we need to convert this using DOS-style short mode. If the path
37458  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37459  # take no chances and rewrite it.
37460  # Note: m4 eats our [], so we need to use [ and ] instead.
37461  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
37462  if test "x$has_forbidden_chars" != x; then
37463    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37464    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
37465    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
37466    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
37467      # Going to short mode and back again did indeed matter. Since short mode is
37468      # case insensitive, let's make it lowercase to improve readability.
37469      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37470      # Now convert it back to Unix-stile (cygpath)
37471      input_path=`$CYGPATH -u "$shortmode_path"`
37472      new_path="$input_path"
37473    fi
37474  fi
37475
37476  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
37477  if test "x$test_cygdrive_prefix" = x; then
37478    # As a simple fix, exclude /usr/bin since it's not a real path.
37479    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
37480      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
37481      # a path prefixed by /cygdrive for fixpath to work.
37482      new_path="$CYGWIN_ROOT_PATH$input_path"
37483    fi
37484  fi
37485
37486  # remove trailing .exe if any
37487  new_path="${new_path/%.exe/}"
37488
37489  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37490
37491  # First separate the path from the arguments. This will split at the first
37492  # space.
37493  complete="$STRIP"
37494  path="${complete%% *}"
37495  tmp="$complete EOL"
37496  arguments="${tmp#* }"
37497
37498  # Input might be given as Windows format, start by converting to
37499  # unix format.
37500  new_path="$path"
37501
37502  windows_path="$new_path"
37503  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37504    unix_path=`$CYGPATH -u "$windows_path"`
37505    new_path="$unix_path"
37506  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37507    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37508    new_path="$unix_path"
37509  fi
37510
37511
37512  # Now try to locate executable using which
37513  new_path=`$WHICH "$new_path" 2> /dev/null`
37514
37515  if test "x$new_path" = x; then
37516    # Oops. Which didn't find the executable.
37517    # The splitting of arguments from the executable at a space might have been incorrect,
37518    # since paths with space are more likely in Windows. Give it another try with the whole
37519    # argument.
37520    path="$complete"
37521    arguments="EOL"
37522    new_path="$path"
37523
37524  windows_path="$new_path"
37525  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37526    unix_path=`$CYGPATH -u "$windows_path"`
37527    new_path="$unix_path"
37528  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37529    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37530    new_path="$unix_path"
37531  fi
37532
37533
37534    new_path=`$WHICH "$new_path" 2> /dev/null`
37535    # bat and cmd files are not always considered executable in MSYS causing which
37536    # to not find them
37537    if test "x$new_path" = x \
37538        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37539        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37540      new_path="$path"
37541
37542  windows_path="$new_path"
37543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37544    unix_path=`$CYGPATH -u "$windows_path"`
37545    new_path="$unix_path"
37546  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37547    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37548    new_path="$unix_path"
37549  fi
37550
37551    fi
37552
37553    if test "x$new_path" = x; then
37554      # It's still not found. Now this is an unrecoverable error.
37555      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37556$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37557      has_space=`$ECHO "$complete" | $GREP " "`
37558      if test "x$has_space" != x; then
37559        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37560$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37561      fi
37562      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37563    fi
37564  fi
37565
37566  # Now new_path has a complete unix path to the binary
37567  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
37568    # Keep paths in /bin as-is, but remove trailing .exe if any
37569    new_path="${new_path/%.exe/}"
37570    # Do not save /bin paths to all_fixpath_prefixes!
37571  else
37572    # Not in mixed or Windows style, start by that.
37573    new_path=`cmd //c echo $new_path`
37574
37575  input_path="$new_path"
37576  # Check if we need to convert this using DOS-style short mode. If the path
37577  # contains just simple characters, use it. Otherwise (spaces, weird characters),
37578  # take no chances and rewrite it.
37579  # Note: m4 eats our [], so we need to use [ and ] instead.
37580  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
37581  if test "x$has_forbidden_chars" != x; then
37582    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
37583    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
37584  fi
37585
37586    # Output is in $new_path
37587
37588  windows_path="$new_path"
37589  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37590    unix_path=`$CYGPATH -u "$windows_path"`
37591    new_path="$unix_path"
37592  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
37593    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
37594    new_path="$unix_path"
37595  fi
37596
37597    # remove trailing .exe if any
37598    new_path="${new_path/%.exe/}"
37599
37600    # Save the first 10 bytes of this path to the storage, so fixpath can work.
37601    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
37602  fi
37603
37604  else
37605    # We're on a posix platform. Hooray! :)
37606    # First separate the path from the arguments. This will split at the first
37607    # space.
37608    complete="$STRIP"
37609    path="${complete%% *}"
37610    tmp="$complete EOL"
37611    arguments="${tmp#* }"
37612
37613    # Cannot rely on the command "which" here since it doesn't always work.
37614    is_absolute_path=`$ECHO "$path" | $GREP ^/`
37615    if test -z "$is_absolute_path"; then
37616      # Path to executable is not absolute. Find it.
37617      IFS_save="$IFS"
37618      IFS=:
37619      for p in $PATH; do
37620        if test -f "$p/$path" && test -x "$p/$path"; then
37621          new_path="$p/$path"
37622          break
37623        fi
37624      done
37625      IFS="$IFS_save"
37626    else
37627      # This is an absolute path, we can use it without further modifications.
37628      new_path="$path"
37629    fi
37630
37631    if test "x$new_path" = x; then
37632      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of STRIP, which resolves as \"$complete\", is not found." >&5
37633$as_echo "$as_me: The path of STRIP, which resolves as \"$complete\", is not found." >&6;}
37634      has_space=`$ECHO "$complete" | $GREP " "`
37635      if test "x$has_space" != x; then
37636        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
37637$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
37638      fi
37639      as_fn_error $? "Cannot locate the the path of STRIP" "$LINENO" 5
37640    fi
37641  fi
37642
37643  # Now join together the path and the arguments once again
37644  if test "x$arguments" != xEOL; then
37645    new_complete="$new_path ${arguments% *}"
37646  else
37647    new_complete="$new_path"
37648  fi
37649
37650  if test "x$complete" != "x$new_complete"; then
37651    STRIP="$new_complete"
37652    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting STRIP to \"$new_complete\"" >&5
37653$as_echo "$as_me: Rewriting STRIP to \"$new_complete\"" >&6;}
37654  fi
37655
37656
37657
37658  # Publish this variable in the help.
37659
37660
37661  if test "x$NM" = x; then
37662    # The variable is not set by user, try to locate tool using the code snippet
37663    if test -n "$ac_tool_prefix"; then
37664  for ac_prog in nm
37665  do
37666    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37667set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37668{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37669$as_echo_n "checking for $ac_word... " >&6; }
37670if ${ac_cv_prog_NM+:} false; then :
37671  $as_echo_n "(cached) " >&6
37672else
37673  if test -n "$NM"; then
37674  ac_cv_prog_NM="$NM" # Let the user override the test.
37675else
37676as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37677for as_dir in $PATH
37678do
37679  IFS=$as_save_IFS
37680  test -z "$as_dir" && as_dir=.
37681    for ac_exec_ext in '' $ac_executable_extensions; do
37682  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37683    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37684    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37685    break 2
37686  fi
37687done
37688  done
37689IFS=$as_save_IFS
37690
37691fi
37692fi
37693NM=$ac_cv_prog_NM
37694if test -n "$NM"; then
37695  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37696$as_echo "$NM" >&6; }
37697else
37698  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37699$as_echo "no" >&6; }
37700fi
37701
37702
37703    test -n "$NM" && break
37704  done
37705fi
37706if test -z "$NM"; then
37707  ac_ct_NM=$NM
37708  for ac_prog in nm
37709do
37710  # Extract the first word of "$ac_prog", so it can be a program name with args.
37711set dummy $ac_prog; ac_word=$2
37712{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37713$as_echo_n "checking for $ac_word... " >&6; }
37714if ${ac_cv_prog_ac_ct_NM+:} false; then :
37715  $as_echo_n "(cached) " >&6
37716else
37717  if test -n "$ac_ct_NM"; then
37718  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37719else
37720as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37721for as_dir in $PATH
37722do
37723  IFS=$as_save_IFS
37724  test -z "$as_dir" && as_dir=.
37725    for ac_exec_ext in '' $ac_executable_extensions; do
37726  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37727    ac_cv_prog_ac_ct_NM="$ac_prog"
37728    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37729    break 2
37730  fi
37731done
37732  done
37733IFS=$as_save_IFS
37734
37735fi
37736fi
37737ac_ct_NM=$ac_cv_prog_ac_ct_NM
37738if test -n "$ac_ct_NM"; then
37739  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37740$as_echo "$ac_ct_NM" >&6; }
37741else
37742  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37743$as_echo "no" >&6; }
37744fi
37745
37746
37747  test -n "$ac_ct_NM" && break
37748done
37749
37750  if test "x$ac_ct_NM" = x; then
37751    NM=""
37752  else
37753    case $cross_compiling:$ac_tool_warned in
37754yes:)
37755{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37756$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37757ac_tool_warned=yes ;;
37758esac
37759    NM=$ac_ct_NM
37760  fi
37761fi
37762
37763  else
37764    # The variable is set, but is it from the command line or the environment?
37765
37766    # Try to remove the string !NM! from our list.
37767    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!NM!/}
37768    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
37769      # If it failed, the variable was not from the command line. Ignore it,
37770      # but warn the user (except for BASH, which is always set by the calling BASH).
37771      if test "xNM" != xBASH; then
37772        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&5
37773$as_echo "$as_me: WARNING: Ignoring value of NM from the environment. Use command line variables instead." >&2;}
37774      fi
37775      # Try to locate tool using the code snippet
37776      if test -n "$ac_tool_prefix"; then
37777  for ac_prog in nm
37778  do
37779    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
37780set dummy $ac_tool_prefix$ac_prog; ac_word=$2
37781{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37782$as_echo_n "checking for $ac_word... " >&6; }
37783if ${ac_cv_prog_NM+:} false; then :
37784  $as_echo_n "(cached) " >&6
37785else
37786  if test -n "$NM"; then
37787  ac_cv_prog_NM="$NM" # Let the user override the test.
37788else
37789as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37790for as_dir in $PATH
37791do
37792  IFS=$as_save_IFS
37793  test -z "$as_dir" && as_dir=.
37794    for ac_exec_ext in '' $ac_executable_extensions; do
37795  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37796    ac_cv_prog_NM="$ac_tool_prefix$ac_prog"
37797    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37798    break 2
37799  fi
37800done
37801  done
37802IFS=$as_save_IFS
37803
37804fi
37805fi
37806NM=$ac_cv_prog_NM
37807if test -n "$NM"; then
37808  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37809$as_echo "$NM" >&6; }
37810else
37811  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37812$as_echo "no" >&6; }
37813fi
37814
37815
37816    test -n "$NM" && break
37817  done
37818fi
37819if test -z "$NM"; then
37820  ac_ct_NM=$NM
37821  for ac_prog in nm
37822do
37823  # Extract the first word of "$ac_prog", so it can be a program name with args.
37824set dummy $ac_prog; ac_word=$2
37825{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37826$as_echo_n "checking for $ac_word... " >&6; }
37827if ${ac_cv_prog_ac_ct_NM+:} false; then :
37828  $as_echo_n "(cached) " >&6
37829else
37830  if test -n "$ac_ct_NM"; then
37831  ac_cv_prog_ac_ct_NM="$ac_ct_NM" # Let the user override the test.
37832else
37833as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37834for as_dir in $PATH
37835do
37836  IFS=$as_save_IFS
37837  test -z "$as_dir" && as_dir=.
37838    for ac_exec_ext in '' $ac_executable_extensions; do
37839  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37840    ac_cv_prog_ac_ct_NM="$ac_prog"
37841    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37842    break 2
37843  fi
37844done
37845  done
37846IFS=$as_save_IFS
37847
37848fi
37849fi
37850ac_ct_NM=$ac_cv_prog_ac_ct_NM
37851if test -n "$ac_ct_NM"; then
37852  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NM" >&5
37853$as_echo "$ac_ct_NM" >&6; }
37854else
37855  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37856$as_echo "no" >&6; }
37857fi
37858
37859
37860  test -n "$ac_ct_NM" && break
37861done
37862
37863  if test "x$ac_ct_NM" = x; then
37864    NM=""
37865  else
37866    case $cross_compiling:$ac_tool_warned in
37867yes:)
37868{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
37869$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
37870ac_tool_warned=yes ;;
37871esac
37872    NM=$ac_ct_NM
37873  fi
37874fi
37875
37876    else
37877      # If it succeeded, then it was overridden by the user. We will use it
37878      # for the tool.
37879
37880      # First remove it from the list of overridden variables, so we can test
37881      # for unknown variables in the end.
37882      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
37883
37884      # Check if the provided tool contains a complete path.
37885      tool_specified="$NM"
37886      tool_basename="${tool_specified##*/}"
37887      if test "x$tool_basename" = "x$tool_specified"; then
37888        # A command without a complete path is provided, search $PATH.
37889        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool NM=$tool_basename" >&5
37890$as_echo "$as_me: Will search for user supplied tool NM=$tool_basename" >&6;}
37891        # Extract the first word of "$tool_basename", so it can be a program name with args.
37892set dummy $tool_basename; ac_word=$2
37893{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
37894$as_echo_n "checking for $ac_word... " >&6; }
37895if ${ac_cv_path_NM+:} false; then :
37896  $as_echo_n "(cached) " >&6
37897else
37898  case $NM in
37899  [\\/]* | ?:[\\/]*)
37900  ac_cv_path_NM="$NM" # Let the user override the test with a path.
37901  ;;
37902  *)
37903  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
37904for as_dir in $PATH
37905do
37906  IFS=$as_save_IFS
37907  test -z "$as_dir" && as_dir=.
37908    for ac_exec_ext in '' $ac_executable_extensions; do
37909  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
37910    ac_cv_path_NM="$as_dir/$ac_word$ac_exec_ext"
37911    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
37912    break 2
37913  fi
37914done
37915  done
37916IFS=$as_save_IFS
37917
37918  ;;
37919esac
37920fi
37921NM=$ac_cv_path_NM
37922if test -n "$NM"; then
37923  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NM" >&5
37924$as_echo "$NM" >&6; }
37925else
37926  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
37927$as_echo "no" >&6; }
37928fi
37929
37930
37931        if test "x$NM" = x; then
37932          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
37933        fi
37934      else
37935        # Otherwise we believe it is a complete path. Use it as it is.
37936        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool NM=$tool_specified" >&5
37937$as_echo "$as_me: Will use user supplied tool NM=$tool_specified" >&6;}
37938        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for NM" >&5
37939$as_echo_n "checking for NM... " >&6; }
37940        if test ! -x "$tool_specified"; then
37941          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
37942$as_echo "not found" >&6; }
37943          as_fn_error $? "User supplied tool NM=$tool_specified does not exist or is not executable" "$LINENO" 5
37944        fi
37945        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
37946$as_echo "$tool_specified" >&6; }
37947      fi
37948    fi
37949  fi
37950
37951
37952
37953  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
37954
37955  # First separate the path from the arguments. This will split at the first
37956  # space.
37957  complete="$NM"
37958  path="${complete%% *}"
37959  tmp="$complete EOL"
37960  arguments="${tmp#* }"
37961
37962  # Input might be given as Windows format, start by converting to
37963  # unix format.
37964  new_path=`$CYGPATH -u "$path"`
37965
37966  # Now try to locate executable using which
37967  new_path=`$WHICH "$new_path" 2> /dev/null`
37968  # bat and cmd files are not always considered executable in cygwin causing which
37969  # to not find them
37970  if test "x$new_path" = x \
37971      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37972      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37973    new_path=`$CYGPATH -u "$path"`
37974  fi
37975  if test "x$new_path" = x; then
37976    # Oops. Which didn't find the executable.
37977    # The splitting of arguments from the executable at a space might have been incorrect,
37978    # since paths with space are more likely in Windows. Give it another try with the whole
37979    # argument.
37980    path="$complete"
37981    arguments="EOL"
37982    new_path=`$CYGPATH -u "$path"`
37983    new_path=`$WHICH "$new_path" 2> /dev/null`
37984    # bat and cmd files are not always considered executable in cygwin causing which
37985    # to not find them
37986    if test "x$new_path" = x \
37987        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
37988        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
37989      new_path=`$CYGPATH -u "$path"`
37990    fi
37991    if test "x$new_path" = x; then
37992      # It's still not found. Now this is an unrecoverable error.
37993      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
37994$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
37995      has_space=`$ECHO "$complete" | $GREP " "`
37996      if test "x$has_space" != x; then
37997        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
37998$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
37999      fi
38000      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38001    fi
38002  fi
38003
38004  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38005  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38006  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38007  # "foo.exe" is OK but "foo" is an error.
38008  #
38009  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38010  # It is also a way to make sure we got the proper file name for the real test later on.
38011  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38012  if test "x$test_shortpath" = x; then
38013    # Short path failed, file does not exist as specified.
38014    # Try adding .exe or .cmd
38015    if test -f "${new_path}.exe"; then
38016      input_to_shortpath="${new_path}.exe"
38017    elif test -f "${new_path}.cmd"; then
38018      input_to_shortpath="${new_path}.cmd"
38019    else
38020      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$new_path\", is invalid." >&5
38021$as_echo "$as_me: The path of NM, which resolves as \"$new_path\", is invalid." >&6;}
38022      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38023$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38024      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38025    fi
38026  else
38027    input_to_shortpath="$new_path"
38028  fi
38029
38030  # Call helper function which possibly converts this using DOS-style short mode.
38031  # If so, the updated path is stored in $new_path.
38032  new_path="$input_to_shortpath"
38033
38034  input_path="$input_to_shortpath"
38035  # Check if we need to convert this using DOS-style short mode. If the path
38036  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38037  # take no chances and rewrite it.
38038  # Note: m4 eats our [], so we need to use [ and ] instead.
38039  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38040  if test "x$has_forbidden_chars" != x; then
38041    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38042    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38043    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38044    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38045      # Going to short mode and back again did indeed matter. Since short mode is
38046      # case insensitive, let's make it lowercase to improve readability.
38047      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38048      # Now convert it back to Unix-stile (cygpath)
38049      input_path=`$CYGPATH -u "$shortmode_path"`
38050      new_path="$input_path"
38051    fi
38052  fi
38053
38054  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38055  if test "x$test_cygdrive_prefix" = x; then
38056    # As a simple fix, exclude /usr/bin since it's not a real path.
38057    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38058      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38059      # a path prefixed by /cygdrive for fixpath to work.
38060      new_path="$CYGWIN_ROOT_PATH$input_path"
38061    fi
38062  fi
38063
38064  # remove trailing .exe if any
38065  new_path="${new_path/%.exe/}"
38066
38067  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38068
38069  # First separate the path from the arguments. This will split at the first
38070  # space.
38071  complete="$NM"
38072  path="${complete%% *}"
38073  tmp="$complete EOL"
38074  arguments="${tmp#* }"
38075
38076  # Input might be given as Windows format, start by converting to
38077  # unix format.
38078  new_path="$path"
38079
38080  windows_path="$new_path"
38081  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38082    unix_path=`$CYGPATH -u "$windows_path"`
38083    new_path="$unix_path"
38084  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38085    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38086    new_path="$unix_path"
38087  fi
38088
38089
38090  # Now try to locate executable using which
38091  new_path=`$WHICH "$new_path" 2> /dev/null`
38092
38093  if test "x$new_path" = x; then
38094    # Oops. Which didn't find the executable.
38095    # The splitting of arguments from the executable at a space might have been incorrect,
38096    # since paths with space are more likely in Windows. Give it another try with the whole
38097    # argument.
38098    path="$complete"
38099    arguments="EOL"
38100    new_path="$path"
38101
38102  windows_path="$new_path"
38103  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38104    unix_path=`$CYGPATH -u "$windows_path"`
38105    new_path="$unix_path"
38106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38107    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38108    new_path="$unix_path"
38109  fi
38110
38111
38112    new_path=`$WHICH "$new_path" 2> /dev/null`
38113    # bat and cmd files are not always considered executable in MSYS causing which
38114    # to not find them
38115    if test "x$new_path" = x \
38116        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38117        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38118      new_path="$path"
38119
38120  windows_path="$new_path"
38121  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38122    unix_path=`$CYGPATH -u "$windows_path"`
38123    new_path="$unix_path"
38124  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38125    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38126    new_path="$unix_path"
38127  fi
38128
38129    fi
38130
38131    if test "x$new_path" = x; then
38132      # It's still not found. Now this is an unrecoverable error.
38133      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38134$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38135      has_space=`$ECHO "$complete" | $GREP " "`
38136      if test "x$has_space" != x; then
38137        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38138$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38139      fi
38140      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38141    fi
38142  fi
38143
38144  # Now new_path has a complete unix path to the binary
38145  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38146    # Keep paths in /bin as-is, but remove trailing .exe if any
38147    new_path="${new_path/%.exe/}"
38148    # Do not save /bin paths to all_fixpath_prefixes!
38149  else
38150    # Not in mixed or Windows style, start by that.
38151    new_path=`cmd //c echo $new_path`
38152
38153  input_path="$new_path"
38154  # Check if we need to convert this using DOS-style short mode. If the path
38155  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38156  # take no chances and rewrite it.
38157  # Note: m4 eats our [], so we need to use [ and ] instead.
38158  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38159  if test "x$has_forbidden_chars" != x; then
38160    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38161    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38162  fi
38163
38164    # Output is in $new_path
38165
38166  windows_path="$new_path"
38167  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38168    unix_path=`$CYGPATH -u "$windows_path"`
38169    new_path="$unix_path"
38170  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38171    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38172    new_path="$unix_path"
38173  fi
38174
38175    # remove trailing .exe if any
38176    new_path="${new_path/%.exe/}"
38177
38178    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38179    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38180  fi
38181
38182  else
38183    # We're on a posix platform. Hooray! :)
38184    # First separate the path from the arguments. This will split at the first
38185    # space.
38186    complete="$NM"
38187    path="${complete%% *}"
38188    tmp="$complete EOL"
38189    arguments="${tmp#* }"
38190
38191    # Cannot rely on the command "which" here since it doesn't always work.
38192    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38193    if test -z "$is_absolute_path"; then
38194      # Path to executable is not absolute. Find it.
38195      IFS_save="$IFS"
38196      IFS=:
38197      for p in $PATH; do
38198        if test -f "$p/$path" && test -x "$p/$path"; then
38199          new_path="$p/$path"
38200          break
38201        fi
38202      done
38203      IFS="$IFS_save"
38204    else
38205      # This is an absolute path, we can use it without further modifications.
38206      new_path="$path"
38207    fi
38208
38209    if test "x$new_path" = x; then
38210      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of NM, which resolves as \"$complete\", is not found." >&5
38211$as_echo "$as_me: The path of NM, which resolves as \"$complete\", is not found." >&6;}
38212      has_space=`$ECHO "$complete" | $GREP " "`
38213      if test "x$has_space" != x; then
38214        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38215$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38216      fi
38217      as_fn_error $? "Cannot locate the the path of NM" "$LINENO" 5
38218    fi
38219  fi
38220
38221  # Now join together the path and the arguments once again
38222  if test "x$arguments" != xEOL; then
38223    new_complete="$new_path ${arguments% *}"
38224  else
38225    new_complete="$new_path"
38226  fi
38227
38228  if test "x$complete" != "x$new_complete"; then
38229    NM="$new_complete"
38230    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting NM to \"$new_complete\"" >&5
38231$as_echo "$as_me: Rewriting NM to \"$new_complete\"" >&6;}
38232  fi
38233
38234    GNM="$NM"
38235
38236  fi
38237
38238  # objcopy is used for moving debug symbols to separate files when
38239  # full debug symbols are enabled.
38240  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xlinux; then
38241
38242
38243  # Publish this variable in the help.
38244
38245
38246  if test "x$OBJCOPY" = x; then
38247    # The variable is not set by user, try to locate tool using the code snippet
38248    if test -n "$ac_tool_prefix"; then
38249  for ac_prog in gobjcopy objcopy
38250  do
38251    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38252set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38253{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38254$as_echo_n "checking for $ac_word... " >&6; }
38255if ${ac_cv_prog_OBJCOPY+:} false; then :
38256  $as_echo_n "(cached) " >&6
38257else
38258  if test -n "$OBJCOPY"; then
38259  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38260else
38261as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38262for as_dir in $PATH
38263do
38264  IFS=$as_save_IFS
38265  test -z "$as_dir" && as_dir=.
38266    for ac_exec_ext in '' $ac_executable_extensions; do
38267  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38268    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38269    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38270    break 2
38271  fi
38272done
38273  done
38274IFS=$as_save_IFS
38275
38276fi
38277fi
38278OBJCOPY=$ac_cv_prog_OBJCOPY
38279if test -n "$OBJCOPY"; then
38280  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38281$as_echo "$OBJCOPY" >&6; }
38282else
38283  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38284$as_echo "no" >&6; }
38285fi
38286
38287
38288    test -n "$OBJCOPY" && break
38289  done
38290fi
38291if test -z "$OBJCOPY"; then
38292  ac_ct_OBJCOPY=$OBJCOPY
38293  for ac_prog in gobjcopy objcopy
38294do
38295  # Extract the first word of "$ac_prog", so it can be a program name with args.
38296set dummy $ac_prog; ac_word=$2
38297{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38298$as_echo_n "checking for $ac_word... " >&6; }
38299if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38300  $as_echo_n "(cached) " >&6
38301else
38302  if test -n "$ac_ct_OBJCOPY"; then
38303  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38304else
38305as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38306for as_dir in $PATH
38307do
38308  IFS=$as_save_IFS
38309  test -z "$as_dir" && as_dir=.
38310    for ac_exec_ext in '' $ac_executable_extensions; do
38311  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38312    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38313    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38314    break 2
38315  fi
38316done
38317  done
38318IFS=$as_save_IFS
38319
38320fi
38321fi
38322ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38323if test -n "$ac_ct_OBJCOPY"; then
38324  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38325$as_echo "$ac_ct_OBJCOPY" >&6; }
38326else
38327  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38328$as_echo "no" >&6; }
38329fi
38330
38331
38332  test -n "$ac_ct_OBJCOPY" && break
38333done
38334
38335  if test "x$ac_ct_OBJCOPY" = x; then
38336    OBJCOPY=""
38337  else
38338    case $cross_compiling:$ac_tool_warned in
38339yes:)
38340{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38341$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38342ac_tool_warned=yes ;;
38343esac
38344    OBJCOPY=$ac_ct_OBJCOPY
38345  fi
38346fi
38347
38348  else
38349    # The variable is set, but is it from the command line or the environment?
38350
38351    # Try to remove the string !OBJCOPY! from our list.
38352    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJCOPY!/}
38353    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38354      # If it failed, the variable was not from the command line. Ignore it,
38355      # but warn the user (except for BASH, which is always set by the calling BASH).
38356      if test "xOBJCOPY" != xBASH; then
38357        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&5
38358$as_echo "$as_me: WARNING: Ignoring value of OBJCOPY from the environment. Use command line variables instead." >&2;}
38359      fi
38360      # Try to locate tool using the code snippet
38361      if test -n "$ac_tool_prefix"; then
38362  for ac_prog in gobjcopy objcopy
38363  do
38364    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38365set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38366{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38367$as_echo_n "checking for $ac_word... " >&6; }
38368if ${ac_cv_prog_OBJCOPY+:} false; then :
38369  $as_echo_n "(cached) " >&6
38370else
38371  if test -n "$OBJCOPY"; then
38372  ac_cv_prog_OBJCOPY="$OBJCOPY" # Let the user override the test.
38373else
38374as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38375for as_dir in $PATH
38376do
38377  IFS=$as_save_IFS
38378  test -z "$as_dir" && as_dir=.
38379    for ac_exec_ext in '' $ac_executable_extensions; do
38380  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38381    ac_cv_prog_OBJCOPY="$ac_tool_prefix$ac_prog"
38382    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38383    break 2
38384  fi
38385done
38386  done
38387IFS=$as_save_IFS
38388
38389fi
38390fi
38391OBJCOPY=$ac_cv_prog_OBJCOPY
38392if test -n "$OBJCOPY"; then
38393  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38394$as_echo "$OBJCOPY" >&6; }
38395else
38396  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38397$as_echo "no" >&6; }
38398fi
38399
38400
38401    test -n "$OBJCOPY" && break
38402  done
38403fi
38404if test -z "$OBJCOPY"; then
38405  ac_ct_OBJCOPY=$OBJCOPY
38406  for ac_prog in gobjcopy objcopy
38407do
38408  # Extract the first word of "$ac_prog", so it can be a program name with args.
38409set dummy $ac_prog; ac_word=$2
38410{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38411$as_echo_n "checking for $ac_word... " >&6; }
38412if ${ac_cv_prog_ac_ct_OBJCOPY+:} false; then :
38413  $as_echo_n "(cached) " >&6
38414else
38415  if test -n "$ac_ct_OBJCOPY"; then
38416  ac_cv_prog_ac_ct_OBJCOPY="$ac_ct_OBJCOPY" # Let the user override the test.
38417else
38418as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38419for as_dir in $PATH
38420do
38421  IFS=$as_save_IFS
38422  test -z "$as_dir" && as_dir=.
38423    for ac_exec_ext in '' $ac_executable_extensions; do
38424  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38425    ac_cv_prog_ac_ct_OBJCOPY="$ac_prog"
38426    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38427    break 2
38428  fi
38429done
38430  done
38431IFS=$as_save_IFS
38432
38433fi
38434fi
38435ac_ct_OBJCOPY=$ac_cv_prog_ac_ct_OBJCOPY
38436if test -n "$ac_ct_OBJCOPY"; then
38437  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJCOPY" >&5
38438$as_echo "$ac_ct_OBJCOPY" >&6; }
38439else
38440  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38441$as_echo "no" >&6; }
38442fi
38443
38444
38445  test -n "$ac_ct_OBJCOPY" && break
38446done
38447
38448  if test "x$ac_ct_OBJCOPY" = x; then
38449    OBJCOPY=""
38450  else
38451    case $cross_compiling:$ac_tool_warned in
38452yes:)
38453{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38454$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38455ac_tool_warned=yes ;;
38456esac
38457    OBJCOPY=$ac_ct_OBJCOPY
38458  fi
38459fi
38460
38461    else
38462      # If it succeeded, then it was overridden by the user. We will use it
38463      # for the tool.
38464
38465      # First remove it from the list of overridden variables, so we can test
38466      # for unknown variables in the end.
38467      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
38468
38469      # Check if the provided tool contains a complete path.
38470      tool_specified="$OBJCOPY"
38471      tool_basename="${tool_specified##*/}"
38472      if test "x$tool_basename" = "x$tool_specified"; then
38473        # A command without a complete path is provided, search $PATH.
38474        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJCOPY=$tool_basename" >&5
38475$as_echo "$as_me: Will search for user supplied tool OBJCOPY=$tool_basename" >&6;}
38476        # Extract the first word of "$tool_basename", so it can be a program name with args.
38477set dummy $tool_basename; ac_word=$2
38478{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38479$as_echo_n "checking for $ac_word... " >&6; }
38480if ${ac_cv_path_OBJCOPY+:} false; then :
38481  $as_echo_n "(cached) " >&6
38482else
38483  case $OBJCOPY in
38484  [\\/]* | ?:[\\/]*)
38485  ac_cv_path_OBJCOPY="$OBJCOPY" # Let the user override the test with a path.
38486  ;;
38487  *)
38488  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38489for as_dir in $PATH
38490do
38491  IFS=$as_save_IFS
38492  test -z "$as_dir" && as_dir=.
38493    for ac_exec_ext in '' $ac_executable_extensions; do
38494  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38495    ac_cv_path_OBJCOPY="$as_dir/$ac_word$ac_exec_ext"
38496    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38497    break 2
38498  fi
38499done
38500  done
38501IFS=$as_save_IFS
38502
38503  ;;
38504esac
38505fi
38506OBJCOPY=$ac_cv_path_OBJCOPY
38507if test -n "$OBJCOPY"; then
38508  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJCOPY" >&5
38509$as_echo "$OBJCOPY" >&6; }
38510else
38511  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38512$as_echo "no" >&6; }
38513fi
38514
38515
38516        if test "x$OBJCOPY" = x; then
38517          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
38518        fi
38519      else
38520        # Otherwise we believe it is a complete path. Use it as it is.
38521        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJCOPY=$tool_specified" >&5
38522$as_echo "$as_me: Will use user supplied tool OBJCOPY=$tool_specified" >&6;}
38523        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJCOPY" >&5
38524$as_echo_n "checking for OBJCOPY... " >&6; }
38525        if test ! -x "$tool_specified"; then
38526          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
38527$as_echo "not found" >&6; }
38528          as_fn_error $? "User supplied tool OBJCOPY=$tool_specified does not exist or is not executable" "$LINENO" 5
38529        fi
38530        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
38531$as_echo "$tool_specified" >&6; }
38532      fi
38533    fi
38534  fi
38535
38536
38537    # Only call fixup if objcopy was found.
38538    if test -n "$OBJCOPY"; then
38539
38540  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38541
38542  # First separate the path from the arguments. This will split at the first
38543  # space.
38544  complete="$OBJCOPY"
38545  path="${complete%% *}"
38546  tmp="$complete EOL"
38547  arguments="${tmp#* }"
38548
38549  # Input might be given as Windows format, start by converting to
38550  # unix format.
38551  new_path=`$CYGPATH -u "$path"`
38552
38553  # Now try to locate executable using which
38554  new_path=`$WHICH "$new_path" 2> /dev/null`
38555  # bat and cmd files are not always considered executable in cygwin causing which
38556  # to not find them
38557  if test "x$new_path" = x \
38558      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38559      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38560    new_path=`$CYGPATH -u "$path"`
38561  fi
38562  if test "x$new_path" = x; then
38563    # Oops. Which didn't find the executable.
38564    # The splitting of arguments from the executable at a space might have been incorrect,
38565    # since paths with space are more likely in Windows. Give it another try with the whole
38566    # argument.
38567    path="$complete"
38568    arguments="EOL"
38569    new_path=`$CYGPATH -u "$path"`
38570    new_path=`$WHICH "$new_path" 2> /dev/null`
38571    # bat and cmd files are not always considered executable in cygwin causing which
38572    # to not find them
38573    if test "x$new_path" = x \
38574        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38575        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38576      new_path=`$CYGPATH -u "$path"`
38577    fi
38578    if test "x$new_path" = x; then
38579      # It's still not found. Now this is an unrecoverable error.
38580      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38581$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38582      has_space=`$ECHO "$complete" | $GREP " "`
38583      if test "x$has_space" != x; then
38584        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38585$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38586      fi
38587      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38588    fi
38589  fi
38590
38591  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
38592  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
38593  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
38594  # "foo.exe" is OK but "foo" is an error.
38595  #
38596  # This test is therefore slightly more accurate than "test -f" to check for file presence.
38597  # It is also a way to make sure we got the proper file name for the real test later on.
38598  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
38599  if test "x$test_shortpath" = x; then
38600    # Short path failed, file does not exist as specified.
38601    # Try adding .exe or .cmd
38602    if test -f "${new_path}.exe"; then
38603      input_to_shortpath="${new_path}.exe"
38604    elif test -f "${new_path}.cmd"; then
38605      input_to_shortpath="${new_path}.cmd"
38606    else
38607      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&5
38608$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$new_path\", is invalid." >&6;}
38609      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
38610$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
38611      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38612    fi
38613  else
38614    input_to_shortpath="$new_path"
38615  fi
38616
38617  # Call helper function which possibly converts this using DOS-style short mode.
38618  # If so, the updated path is stored in $new_path.
38619  new_path="$input_to_shortpath"
38620
38621  input_path="$input_to_shortpath"
38622  # Check if we need to convert this using DOS-style short mode. If the path
38623  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38624  # take no chances and rewrite it.
38625  # Note: m4 eats our [], so we need to use [ and ] instead.
38626  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
38627  if test "x$has_forbidden_chars" != x; then
38628    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38629    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
38630    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
38631    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
38632      # Going to short mode and back again did indeed matter. Since short mode is
38633      # case insensitive, let's make it lowercase to improve readability.
38634      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38635      # Now convert it back to Unix-stile (cygpath)
38636      input_path=`$CYGPATH -u "$shortmode_path"`
38637      new_path="$input_path"
38638    fi
38639  fi
38640
38641  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
38642  if test "x$test_cygdrive_prefix" = x; then
38643    # As a simple fix, exclude /usr/bin since it's not a real path.
38644    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
38645      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
38646      # a path prefixed by /cygdrive for fixpath to work.
38647      new_path="$CYGWIN_ROOT_PATH$input_path"
38648    fi
38649  fi
38650
38651  # remove trailing .exe if any
38652  new_path="${new_path/%.exe/}"
38653
38654  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38655
38656  # First separate the path from the arguments. This will split at the first
38657  # space.
38658  complete="$OBJCOPY"
38659  path="${complete%% *}"
38660  tmp="$complete EOL"
38661  arguments="${tmp#* }"
38662
38663  # Input might be given as Windows format, start by converting to
38664  # unix format.
38665  new_path="$path"
38666
38667  windows_path="$new_path"
38668  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38669    unix_path=`$CYGPATH -u "$windows_path"`
38670    new_path="$unix_path"
38671  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38672    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38673    new_path="$unix_path"
38674  fi
38675
38676
38677  # Now try to locate executable using which
38678  new_path=`$WHICH "$new_path" 2> /dev/null`
38679
38680  if test "x$new_path" = x; then
38681    # Oops. Which didn't find the executable.
38682    # The splitting of arguments from the executable at a space might have been incorrect,
38683    # since paths with space are more likely in Windows. Give it another try with the whole
38684    # argument.
38685    path="$complete"
38686    arguments="EOL"
38687    new_path="$path"
38688
38689  windows_path="$new_path"
38690  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38691    unix_path=`$CYGPATH -u "$windows_path"`
38692    new_path="$unix_path"
38693  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38694    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38695    new_path="$unix_path"
38696  fi
38697
38698
38699    new_path=`$WHICH "$new_path" 2> /dev/null`
38700    # bat and cmd files are not always considered executable in MSYS causing which
38701    # to not find them
38702    if test "x$new_path" = x \
38703        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
38704        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
38705      new_path="$path"
38706
38707  windows_path="$new_path"
38708  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38709    unix_path=`$CYGPATH -u "$windows_path"`
38710    new_path="$unix_path"
38711  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38712    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38713    new_path="$unix_path"
38714  fi
38715
38716    fi
38717
38718    if test "x$new_path" = x; then
38719      # It's still not found. Now this is an unrecoverable error.
38720      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38721$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38722      has_space=`$ECHO "$complete" | $GREP " "`
38723      if test "x$has_space" != x; then
38724        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
38725$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
38726      fi
38727      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38728    fi
38729  fi
38730
38731  # Now new_path has a complete unix path to the binary
38732  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
38733    # Keep paths in /bin as-is, but remove trailing .exe if any
38734    new_path="${new_path/%.exe/}"
38735    # Do not save /bin paths to all_fixpath_prefixes!
38736  else
38737    # Not in mixed or Windows style, start by that.
38738    new_path=`cmd //c echo $new_path`
38739
38740  input_path="$new_path"
38741  # Check if we need to convert this using DOS-style short mode. If the path
38742  # contains just simple characters, use it. Otherwise (spaces, weird characters),
38743  # take no chances and rewrite it.
38744  # Note: m4 eats our [], so we need to use [ and ] instead.
38745  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
38746  if test "x$has_forbidden_chars" != x; then
38747    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
38748    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
38749  fi
38750
38751    # Output is in $new_path
38752
38753  windows_path="$new_path"
38754  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
38755    unix_path=`$CYGPATH -u "$windows_path"`
38756    new_path="$unix_path"
38757  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
38758    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
38759    new_path="$unix_path"
38760  fi
38761
38762    # remove trailing .exe if any
38763    new_path="${new_path/%.exe/}"
38764
38765    # Save the first 10 bytes of this path to the storage, so fixpath can work.
38766    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
38767  fi
38768
38769  else
38770    # We're on a posix platform. Hooray! :)
38771    # First separate the path from the arguments. This will split at the first
38772    # space.
38773    complete="$OBJCOPY"
38774    path="${complete%% *}"
38775    tmp="$complete EOL"
38776    arguments="${tmp#* }"
38777
38778    # Cannot rely on the command "which" here since it doesn't always work.
38779    is_absolute_path=`$ECHO "$path" | $GREP ^/`
38780    if test -z "$is_absolute_path"; then
38781      # Path to executable is not absolute. Find it.
38782      IFS_save="$IFS"
38783      IFS=:
38784      for p in $PATH; do
38785        if test -f "$p/$path" && test -x "$p/$path"; then
38786          new_path="$p/$path"
38787          break
38788        fi
38789      done
38790      IFS="$IFS_save"
38791    else
38792      # This is an absolute path, we can use it without further modifications.
38793      new_path="$path"
38794    fi
38795
38796    if test "x$new_path" = x; then
38797      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&5
38798$as_echo "$as_me: The path of OBJCOPY, which resolves as \"$complete\", is not found." >&6;}
38799      has_space=`$ECHO "$complete" | $GREP " "`
38800      if test "x$has_space" != x; then
38801        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
38802$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
38803      fi
38804      as_fn_error $? "Cannot locate the the path of OBJCOPY" "$LINENO" 5
38805    fi
38806  fi
38807
38808  # Now join together the path and the arguments once again
38809  if test "x$arguments" != xEOL; then
38810    new_complete="$new_path ${arguments% *}"
38811  else
38812    new_complete="$new_path"
38813  fi
38814
38815  if test "x$complete" != "x$new_complete"; then
38816    OBJCOPY="$new_complete"
38817    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJCOPY to \"$new_complete\"" >&5
38818$as_echo "$as_me: Rewriting OBJCOPY to \"$new_complete\"" >&6;}
38819  fi
38820
38821    fi
38822  fi
38823
38824
38825
38826  # Publish this variable in the help.
38827
38828
38829  if test "x$OBJDUMP" = x; then
38830    # The variable is not set by user, try to locate tool using the code snippet
38831    if test -n "$ac_tool_prefix"; then
38832  for ac_prog in gobjdump objdump
38833  do
38834    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38835set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38836{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38837$as_echo_n "checking for $ac_word... " >&6; }
38838if ${ac_cv_prog_OBJDUMP+:} false; then :
38839  $as_echo_n "(cached) " >&6
38840else
38841  if test -n "$OBJDUMP"; then
38842  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38843else
38844as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38845for as_dir in $PATH
38846do
38847  IFS=$as_save_IFS
38848  test -z "$as_dir" && as_dir=.
38849    for ac_exec_ext in '' $ac_executable_extensions; do
38850  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38851    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38852    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38853    break 2
38854  fi
38855done
38856  done
38857IFS=$as_save_IFS
38858
38859fi
38860fi
38861OBJDUMP=$ac_cv_prog_OBJDUMP
38862if test -n "$OBJDUMP"; then
38863  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38864$as_echo "$OBJDUMP" >&6; }
38865else
38866  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38867$as_echo "no" >&6; }
38868fi
38869
38870
38871    test -n "$OBJDUMP" && break
38872  done
38873fi
38874if test -z "$OBJDUMP"; then
38875  ac_ct_OBJDUMP=$OBJDUMP
38876  for ac_prog in gobjdump objdump
38877do
38878  # Extract the first word of "$ac_prog", so it can be a program name with args.
38879set dummy $ac_prog; ac_word=$2
38880{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38881$as_echo_n "checking for $ac_word... " >&6; }
38882if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38883  $as_echo_n "(cached) " >&6
38884else
38885  if test -n "$ac_ct_OBJDUMP"; then
38886  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
38887else
38888as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38889for as_dir in $PATH
38890do
38891  IFS=$as_save_IFS
38892  test -z "$as_dir" && as_dir=.
38893    for ac_exec_ext in '' $ac_executable_extensions; do
38894  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38895    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
38896    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38897    break 2
38898  fi
38899done
38900  done
38901IFS=$as_save_IFS
38902
38903fi
38904fi
38905ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
38906if test -n "$ac_ct_OBJDUMP"; then
38907  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
38908$as_echo "$ac_ct_OBJDUMP" >&6; }
38909else
38910  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38911$as_echo "no" >&6; }
38912fi
38913
38914
38915  test -n "$ac_ct_OBJDUMP" && break
38916done
38917
38918  if test "x$ac_ct_OBJDUMP" = x; then
38919    OBJDUMP=""
38920  else
38921    case $cross_compiling:$ac_tool_warned in
38922yes:)
38923{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
38924$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
38925ac_tool_warned=yes ;;
38926esac
38927    OBJDUMP=$ac_ct_OBJDUMP
38928  fi
38929fi
38930
38931  else
38932    # The variable is set, but is it from the command line or the environment?
38933
38934    # Try to remove the string !OBJDUMP! from our list.
38935    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!OBJDUMP!/}
38936    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
38937      # If it failed, the variable was not from the command line. Ignore it,
38938      # but warn the user (except for BASH, which is always set by the calling BASH).
38939      if test "xOBJDUMP" != xBASH; then
38940        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&5
38941$as_echo "$as_me: WARNING: Ignoring value of OBJDUMP from the environment. Use command line variables instead." >&2;}
38942      fi
38943      # Try to locate tool using the code snippet
38944      if test -n "$ac_tool_prefix"; then
38945  for ac_prog in gobjdump objdump
38946  do
38947    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
38948set dummy $ac_tool_prefix$ac_prog; ac_word=$2
38949{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38950$as_echo_n "checking for $ac_word... " >&6; }
38951if ${ac_cv_prog_OBJDUMP+:} false; then :
38952  $as_echo_n "(cached) " >&6
38953else
38954  if test -n "$OBJDUMP"; then
38955  ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test.
38956else
38957as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
38958for as_dir in $PATH
38959do
38960  IFS=$as_save_IFS
38961  test -z "$as_dir" && as_dir=.
38962    for ac_exec_ext in '' $ac_executable_extensions; do
38963  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
38964    ac_cv_prog_OBJDUMP="$ac_tool_prefix$ac_prog"
38965    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
38966    break 2
38967  fi
38968done
38969  done
38970IFS=$as_save_IFS
38971
38972fi
38973fi
38974OBJDUMP=$ac_cv_prog_OBJDUMP
38975if test -n "$OBJDUMP"; then
38976  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
38977$as_echo "$OBJDUMP" >&6; }
38978else
38979  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
38980$as_echo "no" >&6; }
38981fi
38982
38983
38984    test -n "$OBJDUMP" && break
38985  done
38986fi
38987if test -z "$OBJDUMP"; then
38988  ac_ct_OBJDUMP=$OBJDUMP
38989  for ac_prog in gobjdump objdump
38990do
38991  # Extract the first word of "$ac_prog", so it can be a program name with args.
38992set dummy $ac_prog; ac_word=$2
38993{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
38994$as_echo_n "checking for $ac_word... " >&6; }
38995if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then :
38996  $as_echo_n "(cached) " >&6
38997else
38998  if test -n "$ac_ct_OBJDUMP"; then
38999  ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test.
39000else
39001as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39002for as_dir in $PATH
39003do
39004  IFS=$as_save_IFS
39005  test -z "$as_dir" && as_dir=.
39006    for ac_exec_ext in '' $ac_executable_extensions; do
39007  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39008    ac_cv_prog_ac_ct_OBJDUMP="$ac_prog"
39009    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39010    break 2
39011  fi
39012done
39013  done
39014IFS=$as_save_IFS
39015
39016fi
39017fi
39018ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP
39019if test -n "$ac_ct_OBJDUMP"; then
39020  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5
39021$as_echo "$ac_ct_OBJDUMP" >&6; }
39022else
39023  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39024$as_echo "no" >&6; }
39025fi
39026
39027
39028  test -n "$ac_ct_OBJDUMP" && break
39029done
39030
39031  if test "x$ac_ct_OBJDUMP" = x; then
39032    OBJDUMP=""
39033  else
39034    case $cross_compiling:$ac_tool_warned in
39035yes:)
39036{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
39037$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
39038ac_tool_warned=yes ;;
39039esac
39040    OBJDUMP=$ac_ct_OBJDUMP
39041  fi
39042fi
39043
39044    else
39045      # If it succeeded, then it was overridden by the user. We will use it
39046      # for the tool.
39047
39048      # First remove it from the list of overridden variables, so we can test
39049      # for unknown variables in the end.
39050      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39051
39052      # Check if the provided tool contains a complete path.
39053      tool_specified="$OBJDUMP"
39054      tool_basename="${tool_specified##*/}"
39055      if test "x$tool_basename" = "x$tool_specified"; then
39056        # A command without a complete path is provided, search $PATH.
39057        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool OBJDUMP=$tool_basename" >&5
39058$as_echo "$as_me: Will search for user supplied tool OBJDUMP=$tool_basename" >&6;}
39059        # Extract the first word of "$tool_basename", so it can be a program name with args.
39060set dummy $tool_basename; ac_word=$2
39061{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39062$as_echo_n "checking for $ac_word... " >&6; }
39063if ${ac_cv_path_OBJDUMP+:} false; then :
39064  $as_echo_n "(cached) " >&6
39065else
39066  case $OBJDUMP in
39067  [\\/]* | ?:[\\/]*)
39068  ac_cv_path_OBJDUMP="$OBJDUMP" # Let the user override the test with a path.
39069  ;;
39070  *)
39071  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39072for as_dir in $PATH
39073do
39074  IFS=$as_save_IFS
39075  test -z "$as_dir" && as_dir=.
39076    for ac_exec_ext in '' $ac_executable_extensions; do
39077  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39078    ac_cv_path_OBJDUMP="$as_dir/$ac_word$ac_exec_ext"
39079    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39080    break 2
39081  fi
39082done
39083  done
39084IFS=$as_save_IFS
39085
39086  ;;
39087esac
39088fi
39089OBJDUMP=$ac_cv_path_OBJDUMP
39090if test -n "$OBJDUMP"; then
39091  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5
39092$as_echo "$OBJDUMP" >&6; }
39093else
39094  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39095$as_echo "no" >&6; }
39096fi
39097
39098
39099        if test "x$OBJDUMP" = x; then
39100          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39101        fi
39102      else
39103        # Otherwise we believe it is a complete path. Use it as it is.
39104        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool OBJDUMP=$tool_specified" >&5
39105$as_echo "$as_me: Will use user supplied tool OBJDUMP=$tool_specified" >&6;}
39106        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for OBJDUMP" >&5
39107$as_echo_n "checking for OBJDUMP... " >&6; }
39108        if test ! -x "$tool_specified"; then
39109          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39110$as_echo "not found" >&6; }
39111          as_fn_error $? "User supplied tool OBJDUMP=$tool_specified does not exist or is not executable" "$LINENO" 5
39112        fi
39113        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39114$as_echo "$tool_specified" >&6; }
39115      fi
39116    fi
39117  fi
39118
39119
39120  if test "x$OBJDUMP" != x; then
39121    # Only used for compare.sh; we can live without it. BASIC_FIXUP_EXECUTABLE
39122    # bails if argument is missing.
39123
39124  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39125
39126  # First separate the path from the arguments. This will split at the first
39127  # space.
39128  complete="$OBJDUMP"
39129  path="${complete%% *}"
39130  tmp="$complete EOL"
39131  arguments="${tmp#* }"
39132
39133  # Input might be given as Windows format, start by converting to
39134  # unix format.
39135  new_path=`$CYGPATH -u "$path"`
39136
39137  # Now try to locate executable using which
39138  new_path=`$WHICH "$new_path" 2> /dev/null`
39139  # bat and cmd files are not always considered executable in cygwin causing which
39140  # to not find them
39141  if test "x$new_path" = x \
39142      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39143      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39144    new_path=`$CYGPATH -u "$path"`
39145  fi
39146  if test "x$new_path" = x; then
39147    # Oops. Which didn't find the executable.
39148    # The splitting of arguments from the executable at a space might have been incorrect,
39149    # since paths with space are more likely in Windows. Give it another try with the whole
39150    # argument.
39151    path="$complete"
39152    arguments="EOL"
39153    new_path=`$CYGPATH -u "$path"`
39154    new_path=`$WHICH "$new_path" 2> /dev/null`
39155    # bat and cmd files are not always considered executable in cygwin causing which
39156    # to not find them
39157    if test "x$new_path" = x \
39158        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39159        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39160      new_path=`$CYGPATH -u "$path"`
39161    fi
39162    if test "x$new_path" = x; then
39163      # It's still not found. Now this is an unrecoverable error.
39164      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39165$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39166      has_space=`$ECHO "$complete" | $GREP " "`
39167      if test "x$has_space" != x; then
39168        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39169$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39170      fi
39171      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39172    fi
39173  fi
39174
39175  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39176  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39177  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39178  # "foo.exe" is OK but "foo" is an error.
39179  #
39180  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39181  # It is also a way to make sure we got the proper file name for the real test later on.
39182  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39183  if test "x$test_shortpath" = x; then
39184    # Short path failed, file does not exist as specified.
39185    # Try adding .exe or .cmd
39186    if test -f "${new_path}.exe"; then
39187      input_to_shortpath="${new_path}.exe"
39188    elif test -f "${new_path}.cmd"; then
39189      input_to_shortpath="${new_path}.cmd"
39190    else
39191      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&5
39192$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$new_path\", is invalid." >&6;}
39193      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39194$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39195      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39196    fi
39197  else
39198    input_to_shortpath="$new_path"
39199  fi
39200
39201  # Call helper function which possibly converts this using DOS-style short mode.
39202  # If so, the updated path is stored in $new_path.
39203  new_path="$input_to_shortpath"
39204
39205  input_path="$input_to_shortpath"
39206  # Check if we need to convert this using DOS-style short mode. If the path
39207  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39208  # take no chances and rewrite it.
39209  # Note: m4 eats our [], so we need to use [ and ] instead.
39210  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39211  if test "x$has_forbidden_chars" != x; then
39212    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39213    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39214    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39215    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39216      # Going to short mode and back again did indeed matter. Since short mode is
39217      # case insensitive, let's make it lowercase to improve readability.
39218      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39219      # Now convert it back to Unix-stile (cygpath)
39220      input_path=`$CYGPATH -u "$shortmode_path"`
39221      new_path="$input_path"
39222    fi
39223  fi
39224
39225  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39226  if test "x$test_cygdrive_prefix" = x; then
39227    # As a simple fix, exclude /usr/bin since it's not a real path.
39228    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39229      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39230      # a path prefixed by /cygdrive for fixpath to work.
39231      new_path="$CYGWIN_ROOT_PATH$input_path"
39232    fi
39233  fi
39234
39235  # remove trailing .exe if any
39236  new_path="${new_path/%.exe/}"
39237
39238  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39239
39240  # First separate the path from the arguments. This will split at the first
39241  # space.
39242  complete="$OBJDUMP"
39243  path="${complete%% *}"
39244  tmp="$complete EOL"
39245  arguments="${tmp#* }"
39246
39247  # Input might be given as Windows format, start by converting to
39248  # unix format.
39249  new_path="$path"
39250
39251  windows_path="$new_path"
39252  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39253    unix_path=`$CYGPATH -u "$windows_path"`
39254    new_path="$unix_path"
39255  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39256    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39257    new_path="$unix_path"
39258  fi
39259
39260
39261  # Now try to locate executable using which
39262  new_path=`$WHICH "$new_path" 2> /dev/null`
39263
39264  if test "x$new_path" = x; then
39265    # Oops. Which didn't find the executable.
39266    # The splitting of arguments from the executable at a space might have been incorrect,
39267    # since paths with space are more likely in Windows. Give it another try with the whole
39268    # argument.
39269    path="$complete"
39270    arguments="EOL"
39271    new_path="$path"
39272
39273  windows_path="$new_path"
39274  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39275    unix_path=`$CYGPATH -u "$windows_path"`
39276    new_path="$unix_path"
39277  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39278    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39279    new_path="$unix_path"
39280  fi
39281
39282
39283    new_path=`$WHICH "$new_path" 2> /dev/null`
39284    # bat and cmd files are not always considered executable in MSYS causing which
39285    # to not find them
39286    if test "x$new_path" = x \
39287        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39288        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39289      new_path="$path"
39290
39291  windows_path="$new_path"
39292  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39293    unix_path=`$CYGPATH -u "$windows_path"`
39294    new_path="$unix_path"
39295  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39296    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39297    new_path="$unix_path"
39298  fi
39299
39300    fi
39301
39302    if test "x$new_path" = x; then
39303      # It's still not found. Now this is an unrecoverable error.
39304      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39305$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39306      has_space=`$ECHO "$complete" | $GREP " "`
39307      if test "x$has_space" != x; then
39308        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39309$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39310      fi
39311      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39312    fi
39313  fi
39314
39315  # Now new_path has a complete unix path to the binary
39316  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39317    # Keep paths in /bin as-is, but remove trailing .exe if any
39318    new_path="${new_path/%.exe/}"
39319    # Do not save /bin paths to all_fixpath_prefixes!
39320  else
39321    # Not in mixed or Windows style, start by that.
39322    new_path=`cmd //c echo $new_path`
39323
39324  input_path="$new_path"
39325  # Check if we need to convert this using DOS-style short mode. If the path
39326  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39327  # take no chances and rewrite it.
39328  # Note: m4 eats our [], so we need to use [ and ] instead.
39329  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39330  if test "x$has_forbidden_chars" != x; then
39331    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39332    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39333  fi
39334
39335    # Output is in $new_path
39336
39337  windows_path="$new_path"
39338  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39339    unix_path=`$CYGPATH -u "$windows_path"`
39340    new_path="$unix_path"
39341  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39342    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39343    new_path="$unix_path"
39344  fi
39345
39346    # remove trailing .exe if any
39347    new_path="${new_path/%.exe/}"
39348
39349    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39350    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39351  fi
39352
39353  else
39354    # We're on a posix platform. Hooray! :)
39355    # First separate the path from the arguments. This will split at the first
39356    # space.
39357    complete="$OBJDUMP"
39358    path="${complete%% *}"
39359    tmp="$complete EOL"
39360    arguments="${tmp#* }"
39361
39362    # Cannot rely on the command "which" here since it doesn't always work.
39363    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39364    if test -z "$is_absolute_path"; then
39365      # Path to executable is not absolute. Find it.
39366      IFS_save="$IFS"
39367      IFS=:
39368      for p in $PATH; do
39369        if test -f "$p/$path" && test -x "$p/$path"; then
39370          new_path="$p/$path"
39371          break
39372        fi
39373      done
39374      IFS="$IFS_save"
39375    else
39376      # This is an absolute path, we can use it without further modifications.
39377      new_path="$path"
39378    fi
39379
39380    if test "x$new_path" = x; then
39381      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&5
39382$as_echo "$as_me: The path of OBJDUMP, which resolves as \"$complete\", is not found." >&6;}
39383      has_space=`$ECHO "$complete" | $GREP " "`
39384      if test "x$has_space" != x; then
39385        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39386$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39387      fi
39388      as_fn_error $? "Cannot locate the the path of OBJDUMP" "$LINENO" 5
39389    fi
39390  fi
39391
39392  # Now join together the path and the arguments once again
39393  if test "x$arguments" != xEOL; then
39394    new_complete="$new_path ${arguments% *}"
39395  else
39396    new_complete="$new_path"
39397  fi
39398
39399  if test "x$complete" != "x$new_complete"; then
39400    OBJDUMP="$new_complete"
39401    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting OBJDUMP to \"$new_complete\"" >&5
39402$as_echo "$as_me: Rewriting OBJDUMP to \"$new_complete\"" >&6;}
39403  fi
39404
39405  fi
39406
39407
39408  # Restore old path.
39409  PATH="$OLD_PATH"
39410
39411  # Restore the flags to the user specified values.
39412  # This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
39413  CFLAGS="$ORG_CFLAGS"
39414  CXXFLAGS="$ORG_CXXFLAGS"
39415  OBJCFLAGS="$ORG_OBJCFLAGS"
39416
39417
39418# Finally do some processing after the detection phase
39419
39420  if test "x$COMPILE_TYPE" = "xcross"; then
39421    # Now we need to find a C/C++ compiler that can build executables for the
39422    # build platform. We can't use the AC_PROG_CC macro, since it can only be
39423    # used once. Also, we need to do this without adding a tools dir to the
39424    # path, otherwise we might pick up cross-compilers which don't use standard
39425    # naming.
39426
39427    # FIXME: we should list the discovered compilers as an exclude pattern!
39428    # If we do that, we can do this detection before POST_DETECTION, and still
39429    # find the build compilers in the tools dir, if needed.
39430
39431
39432  # Publish this variable in the help.
39433
39434
39435  if test "x$BUILD_CC" = x; then
39436    # The variable is not set by user, try to locate tool using the code snippet
39437    for ac_prog in cl cc gcc
39438do
39439  # Extract the first word of "$ac_prog", so it can be a program name with args.
39440set dummy $ac_prog; ac_word=$2
39441{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39442$as_echo_n "checking for $ac_word... " >&6; }
39443if ${ac_cv_path_BUILD_CC+:} false; then :
39444  $as_echo_n "(cached) " >&6
39445else
39446  case $BUILD_CC in
39447  [\\/]* | ?:[\\/]*)
39448  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39449  ;;
39450  *)
39451  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39452for as_dir in $PATH
39453do
39454  IFS=$as_save_IFS
39455  test -z "$as_dir" && as_dir=.
39456    for ac_exec_ext in '' $ac_executable_extensions; do
39457  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39458    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39459    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39460    break 2
39461  fi
39462done
39463  done
39464IFS=$as_save_IFS
39465
39466  ;;
39467esac
39468fi
39469BUILD_CC=$ac_cv_path_BUILD_CC
39470if test -n "$BUILD_CC"; then
39471  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39472$as_echo "$BUILD_CC" >&6; }
39473else
39474  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39475$as_echo "no" >&6; }
39476fi
39477
39478
39479  test -n "$BUILD_CC" && break
39480done
39481
39482  else
39483    # The variable is set, but is it from the command line or the environment?
39484
39485    # Try to remove the string !BUILD_CC! from our list.
39486    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CC!/}
39487    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39488      # If it failed, the variable was not from the command line. Ignore it,
39489      # but warn the user (except for BASH, which is always set by the calling BASH).
39490      if test "xBUILD_CC" != xBASH; then
39491        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&5
39492$as_echo "$as_me: WARNING: Ignoring value of BUILD_CC from the environment. Use command line variables instead." >&2;}
39493      fi
39494      # Try to locate tool using the code snippet
39495      for ac_prog in cl cc gcc
39496do
39497  # Extract the first word of "$ac_prog", so it can be a program name with args.
39498set dummy $ac_prog; ac_word=$2
39499{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39500$as_echo_n "checking for $ac_word... " >&6; }
39501if ${ac_cv_path_BUILD_CC+:} false; then :
39502  $as_echo_n "(cached) " >&6
39503else
39504  case $BUILD_CC in
39505  [\\/]* | ?:[\\/]*)
39506  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39507  ;;
39508  *)
39509  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39510for as_dir in $PATH
39511do
39512  IFS=$as_save_IFS
39513  test -z "$as_dir" && as_dir=.
39514    for ac_exec_ext in '' $ac_executable_extensions; do
39515  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39516    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39517    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39518    break 2
39519  fi
39520done
39521  done
39522IFS=$as_save_IFS
39523
39524  ;;
39525esac
39526fi
39527BUILD_CC=$ac_cv_path_BUILD_CC
39528if test -n "$BUILD_CC"; then
39529  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39530$as_echo "$BUILD_CC" >&6; }
39531else
39532  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39533$as_echo "no" >&6; }
39534fi
39535
39536
39537  test -n "$BUILD_CC" && break
39538done
39539
39540    else
39541      # If it succeeded, then it was overridden by the user. We will use it
39542      # for the tool.
39543
39544      # First remove it from the list of overridden variables, so we can test
39545      # for unknown variables in the end.
39546      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
39547
39548      # Check if the provided tool contains a complete path.
39549      tool_specified="$BUILD_CC"
39550      tool_basename="${tool_specified##*/}"
39551      if test "x$tool_basename" = "x$tool_specified"; then
39552        # A command without a complete path is provided, search $PATH.
39553        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CC=$tool_basename" >&5
39554$as_echo "$as_me: Will search for user supplied tool BUILD_CC=$tool_basename" >&6;}
39555        # Extract the first word of "$tool_basename", so it can be a program name with args.
39556set dummy $tool_basename; ac_word=$2
39557{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39558$as_echo_n "checking for $ac_word... " >&6; }
39559if ${ac_cv_path_BUILD_CC+:} false; then :
39560  $as_echo_n "(cached) " >&6
39561else
39562  case $BUILD_CC in
39563  [\\/]* | ?:[\\/]*)
39564  ac_cv_path_BUILD_CC="$BUILD_CC" # Let the user override the test with a path.
39565  ;;
39566  *)
39567  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39568for as_dir in $PATH
39569do
39570  IFS=$as_save_IFS
39571  test -z "$as_dir" && as_dir=.
39572    for ac_exec_ext in '' $ac_executable_extensions; do
39573  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39574    ac_cv_path_BUILD_CC="$as_dir/$ac_word$ac_exec_ext"
39575    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39576    break 2
39577  fi
39578done
39579  done
39580IFS=$as_save_IFS
39581
39582  ;;
39583esac
39584fi
39585BUILD_CC=$ac_cv_path_BUILD_CC
39586if test -n "$BUILD_CC"; then
39587  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CC" >&5
39588$as_echo "$BUILD_CC" >&6; }
39589else
39590  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39591$as_echo "no" >&6; }
39592fi
39593
39594
39595        if test "x$BUILD_CC" = x; then
39596          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
39597        fi
39598      else
39599        # Otherwise we believe it is a complete path. Use it as it is.
39600        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CC=$tool_specified" >&5
39601$as_echo "$as_me: Will use user supplied tool BUILD_CC=$tool_specified" >&6;}
39602        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CC" >&5
39603$as_echo_n "checking for BUILD_CC... " >&6; }
39604        if test ! -x "$tool_specified"; then
39605          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
39606$as_echo "not found" >&6; }
39607          as_fn_error $? "User supplied tool BUILD_CC=$tool_specified does not exist or is not executable" "$LINENO" 5
39608        fi
39609        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
39610$as_echo "$tool_specified" >&6; }
39611      fi
39612    fi
39613  fi
39614
39615
39616
39617  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39618
39619  # First separate the path from the arguments. This will split at the first
39620  # space.
39621  complete="$BUILD_CC"
39622  path="${complete%% *}"
39623  tmp="$complete EOL"
39624  arguments="${tmp#* }"
39625
39626  # Input might be given as Windows format, start by converting to
39627  # unix format.
39628  new_path=`$CYGPATH -u "$path"`
39629
39630  # Now try to locate executable using which
39631  new_path=`$WHICH "$new_path" 2> /dev/null`
39632  # bat and cmd files are not always considered executable in cygwin causing which
39633  # to not find them
39634  if test "x$new_path" = x \
39635      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39636      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39637    new_path=`$CYGPATH -u "$path"`
39638  fi
39639  if test "x$new_path" = x; then
39640    # Oops. Which didn't find the executable.
39641    # The splitting of arguments from the executable at a space might have been incorrect,
39642    # since paths with space are more likely in Windows. Give it another try with the whole
39643    # argument.
39644    path="$complete"
39645    arguments="EOL"
39646    new_path=`$CYGPATH -u "$path"`
39647    new_path=`$WHICH "$new_path" 2> /dev/null`
39648    # bat and cmd files are not always considered executable in cygwin causing which
39649    # to not find them
39650    if test "x$new_path" = x \
39651        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39652        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39653      new_path=`$CYGPATH -u "$path"`
39654    fi
39655    if test "x$new_path" = x; then
39656      # It's still not found. Now this is an unrecoverable error.
39657      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39658$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39659      has_space=`$ECHO "$complete" | $GREP " "`
39660      if test "x$has_space" != x; then
39661        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39662$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39663      fi
39664      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39665    fi
39666  fi
39667
39668  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
39669  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
39670  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
39671  # "foo.exe" is OK but "foo" is an error.
39672  #
39673  # This test is therefore slightly more accurate than "test -f" to check for file presence.
39674  # It is also a way to make sure we got the proper file name for the real test later on.
39675  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
39676  if test "x$test_shortpath" = x; then
39677    # Short path failed, file does not exist as specified.
39678    # Try adding .exe or .cmd
39679    if test -f "${new_path}.exe"; then
39680      input_to_shortpath="${new_path}.exe"
39681    elif test -f "${new_path}.cmd"; then
39682      input_to_shortpath="${new_path}.cmd"
39683    else
39684      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&5
39685$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$new_path\", is invalid." >&6;}
39686      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
39687$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
39688      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39689    fi
39690  else
39691    input_to_shortpath="$new_path"
39692  fi
39693
39694  # Call helper function which possibly converts this using DOS-style short mode.
39695  # If so, the updated path is stored in $new_path.
39696  new_path="$input_to_shortpath"
39697
39698  input_path="$input_to_shortpath"
39699  # Check if we need to convert this using DOS-style short mode. If the path
39700  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39701  # take no chances and rewrite it.
39702  # Note: m4 eats our [], so we need to use [ and ] instead.
39703  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
39704  if test "x$has_forbidden_chars" != x; then
39705    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39706    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
39707    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
39708    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
39709      # Going to short mode and back again did indeed matter. Since short mode is
39710      # case insensitive, let's make it lowercase to improve readability.
39711      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39712      # Now convert it back to Unix-stile (cygpath)
39713      input_path=`$CYGPATH -u "$shortmode_path"`
39714      new_path="$input_path"
39715    fi
39716  fi
39717
39718  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
39719  if test "x$test_cygdrive_prefix" = x; then
39720    # As a simple fix, exclude /usr/bin since it's not a real path.
39721    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
39722      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
39723      # a path prefixed by /cygdrive for fixpath to work.
39724      new_path="$CYGWIN_ROOT_PATH$input_path"
39725    fi
39726  fi
39727
39728  # remove trailing .exe if any
39729  new_path="${new_path/%.exe/}"
39730
39731  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39732
39733  # First separate the path from the arguments. This will split at the first
39734  # space.
39735  complete="$BUILD_CC"
39736  path="${complete%% *}"
39737  tmp="$complete EOL"
39738  arguments="${tmp#* }"
39739
39740  # Input might be given as Windows format, start by converting to
39741  # unix format.
39742  new_path="$path"
39743
39744  windows_path="$new_path"
39745  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39746    unix_path=`$CYGPATH -u "$windows_path"`
39747    new_path="$unix_path"
39748  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39749    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39750    new_path="$unix_path"
39751  fi
39752
39753
39754  # Now try to locate executable using which
39755  new_path=`$WHICH "$new_path" 2> /dev/null`
39756
39757  if test "x$new_path" = x; then
39758    # Oops. Which didn't find the executable.
39759    # The splitting of arguments from the executable at a space might have been incorrect,
39760    # since paths with space are more likely in Windows. Give it another try with the whole
39761    # argument.
39762    path="$complete"
39763    arguments="EOL"
39764    new_path="$path"
39765
39766  windows_path="$new_path"
39767  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39768    unix_path=`$CYGPATH -u "$windows_path"`
39769    new_path="$unix_path"
39770  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39771    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39772    new_path="$unix_path"
39773  fi
39774
39775
39776    new_path=`$WHICH "$new_path" 2> /dev/null`
39777    # bat and cmd files are not always considered executable in MSYS causing which
39778    # to not find them
39779    if test "x$new_path" = x \
39780        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
39781        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
39782      new_path="$path"
39783
39784  windows_path="$new_path"
39785  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39786    unix_path=`$CYGPATH -u "$windows_path"`
39787    new_path="$unix_path"
39788  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39789    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39790    new_path="$unix_path"
39791  fi
39792
39793    fi
39794
39795    if test "x$new_path" = x; then
39796      # It's still not found. Now this is an unrecoverable error.
39797      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39798$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39799      has_space=`$ECHO "$complete" | $GREP " "`
39800      if test "x$has_space" != x; then
39801        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
39802$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
39803      fi
39804      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39805    fi
39806  fi
39807
39808  # Now new_path has a complete unix path to the binary
39809  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
39810    # Keep paths in /bin as-is, but remove trailing .exe if any
39811    new_path="${new_path/%.exe/}"
39812    # Do not save /bin paths to all_fixpath_prefixes!
39813  else
39814    # Not in mixed or Windows style, start by that.
39815    new_path=`cmd //c echo $new_path`
39816
39817  input_path="$new_path"
39818  # Check if we need to convert this using DOS-style short mode. If the path
39819  # contains just simple characters, use it. Otherwise (spaces, weird characters),
39820  # take no chances and rewrite it.
39821  # Note: m4 eats our [], so we need to use [ and ] instead.
39822  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
39823  if test "x$has_forbidden_chars" != x; then
39824    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
39825    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
39826  fi
39827
39828    # Output is in $new_path
39829
39830  windows_path="$new_path"
39831  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
39832    unix_path=`$CYGPATH -u "$windows_path"`
39833    new_path="$unix_path"
39834  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
39835    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
39836    new_path="$unix_path"
39837  fi
39838
39839    # remove trailing .exe if any
39840    new_path="${new_path/%.exe/}"
39841
39842    # Save the first 10 bytes of this path to the storage, so fixpath can work.
39843    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
39844  fi
39845
39846  else
39847    # We're on a posix platform. Hooray! :)
39848    # First separate the path from the arguments. This will split at the first
39849    # space.
39850    complete="$BUILD_CC"
39851    path="${complete%% *}"
39852    tmp="$complete EOL"
39853    arguments="${tmp#* }"
39854
39855    # Cannot rely on the command "which" here since it doesn't always work.
39856    is_absolute_path=`$ECHO "$path" | $GREP ^/`
39857    if test -z "$is_absolute_path"; then
39858      # Path to executable is not absolute. Find it.
39859      IFS_save="$IFS"
39860      IFS=:
39861      for p in $PATH; do
39862        if test -f "$p/$path" && test -x "$p/$path"; then
39863          new_path="$p/$path"
39864          break
39865        fi
39866      done
39867      IFS="$IFS_save"
39868    else
39869      # This is an absolute path, we can use it without further modifications.
39870      new_path="$path"
39871    fi
39872
39873    if test "x$new_path" = x; then
39874      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&5
39875$as_echo "$as_me: The path of BUILD_CC, which resolves as \"$complete\", is not found." >&6;}
39876      has_space=`$ECHO "$complete" | $GREP " "`
39877      if test "x$has_space" != x; then
39878        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
39879$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
39880      fi
39881      as_fn_error $? "Cannot locate the the path of BUILD_CC" "$LINENO" 5
39882    fi
39883  fi
39884
39885  # Now join together the path and the arguments once again
39886  if test "x$arguments" != xEOL; then
39887    new_complete="$new_path ${arguments% *}"
39888  else
39889    new_complete="$new_path"
39890  fi
39891
39892  if test "x$complete" != "x$new_complete"; then
39893    BUILD_CC="$new_complete"
39894    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CC to \"$new_complete\"" >&5
39895$as_echo "$as_me: Rewriting BUILD_CC to \"$new_complete\"" >&6;}
39896  fi
39897
39898
39899
39900  # Publish this variable in the help.
39901
39902
39903  if test "x$BUILD_CXX" = x; then
39904    # The variable is not set by user, try to locate tool using the code snippet
39905    for ac_prog in cl CC g++
39906do
39907  # Extract the first word of "$ac_prog", so it can be a program name with args.
39908set dummy $ac_prog; ac_word=$2
39909{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39910$as_echo_n "checking for $ac_word... " >&6; }
39911if ${ac_cv_path_BUILD_CXX+:} false; then :
39912  $as_echo_n "(cached) " >&6
39913else
39914  case $BUILD_CXX in
39915  [\\/]* | ?:[\\/]*)
39916  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39917  ;;
39918  *)
39919  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39920for as_dir in $PATH
39921do
39922  IFS=$as_save_IFS
39923  test -z "$as_dir" && as_dir=.
39924    for ac_exec_ext in '' $ac_executable_extensions; do
39925  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39926    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39927    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39928    break 2
39929  fi
39930done
39931  done
39932IFS=$as_save_IFS
39933
39934  ;;
39935esac
39936fi
39937BUILD_CXX=$ac_cv_path_BUILD_CXX
39938if test -n "$BUILD_CXX"; then
39939  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39940$as_echo "$BUILD_CXX" >&6; }
39941else
39942  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
39943$as_echo "no" >&6; }
39944fi
39945
39946
39947  test -n "$BUILD_CXX" && break
39948done
39949
39950  else
39951    # The variable is set, but is it from the command line or the environment?
39952
39953    # Try to remove the string !BUILD_CXX! from our list.
39954    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_CXX!/}
39955    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
39956      # If it failed, the variable was not from the command line. Ignore it,
39957      # but warn the user (except for BASH, which is always set by the calling BASH).
39958      if test "xBUILD_CXX" != xBASH; then
39959        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&5
39960$as_echo "$as_me: WARNING: Ignoring value of BUILD_CXX from the environment. Use command line variables instead." >&2;}
39961      fi
39962      # Try to locate tool using the code snippet
39963      for ac_prog in cl CC g++
39964do
39965  # Extract the first word of "$ac_prog", so it can be a program name with args.
39966set dummy $ac_prog; ac_word=$2
39967{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
39968$as_echo_n "checking for $ac_word... " >&6; }
39969if ${ac_cv_path_BUILD_CXX+:} false; then :
39970  $as_echo_n "(cached) " >&6
39971else
39972  case $BUILD_CXX in
39973  [\\/]* | ?:[\\/]*)
39974  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
39975  ;;
39976  *)
39977  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
39978for as_dir in $PATH
39979do
39980  IFS=$as_save_IFS
39981  test -z "$as_dir" && as_dir=.
39982    for ac_exec_ext in '' $ac_executable_extensions; do
39983  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
39984    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
39985    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
39986    break 2
39987  fi
39988done
39989  done
39990IFS=$as_save_IFS
39991
39992  ;;
39993esac
39994fi
39995BUILD_CXX=$ac_cv_path_BUILD_CXX
39996if test -n "$BUILD_CXX"; then
39997  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
39998$as_echo "$BUILD_CXX" >&6; }
39999else
40000  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40001$as_echo "no" >&6; }
40002fi
40003
40004
40005  test -n "$BUILD_CXX" && break
40006done
40007
40008    else
40009      # If it succeeded, then it was overridden by the user. We will use it
40010      # for the tool.
40011
40012      # First remove it from the list of overridden variables, so we can test
40013      # for unknown variables in the end.
40014      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40015
40016      # Check if the provided tool contains a complete path.
40017      tool_specified="$BUILD_CXX"
40018      tool_basename="${tool_specified##*/}"
40019      if test "x$tool_basename" = "x$tool_specified"; then
40020        # A command without a complete path is provided, search $PATH.
40021        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_CXX=$tool_basename" >&5
40022$as_echo "$as_me: Will search for user supplied tool BUILD_CXX=$tool_basename" >&6;}
40023        # Extract the first word of "$tool_basename", so it can be a program name with args.
40024set dummy $tool_basename; ac_word=$2
40025{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40026$as_echo_n "checking for $ac_word... " >&6; }
40027if ${ac_cv_path_BUILD_CXX+:} false; then :
40028  $as_echo_n "(cached) " >&6
40029else
40030  case $BUILD_CXX in
40031  [\\/]* | ?:[\\/]*)
40032  ac_cv_path_BUILD_CXX="$BUILD_CXX" # Let the user override the test with a path.
40033  ;;
40034  *)
40035  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40036for as_dir in $PATH
40037do
40038  IFS=$as_save_IFS
40039  test -z "$as_dir" && as_dir=.
40040    for ac_exec_ext in '' $ac_executable_extensions; do
40041  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40042    ac_cv_path_BUILD_CXX="$as_dir/$ac_word$ac_exec_ext"
40043    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40044    break 2
40045  fi
40046done
40047  done
40048IFS=$as_save_IFS
40049
40050  ;;
40051esac
40052fi
40053BUILD_CXX=$ac_cv_path_BUILD_CXX
40054if test -n "$BUILD_CXX"; then
40055  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_CXX" >&5
40056$as_echo "$BUILD_CXX" >&6; }
40057else
40058  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40059$as_echo "no" >&6; }
40060fi
40061
40062
40063        if test "x$BUILD_CXX" = x; then
40064          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40065        fi
40066      else
40067        # Otherwise we believe it is a complete path. Use it as it is.
40068        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_CXX=$tool_specified" >&5
40069$as_echo "$as_me: Will use user supplied tool BUILD_CXX=$tool_specified" >&6;}
40070        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_CXX" >&5
40071$as_echo_n "checking for BUILD_CXX... " >&6; }
40072        if test ! -x "$tool_specified"; then
40073          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40074$as_echo "not found" >&6; }
40075          as_fn_error $? "User supplied tool BUILD_CXX=$tool_specified does not exist or is not executable" "$LINENO" 5
40076        fi
40077        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40078$as_echo "$tool_specified" >&6; }
40079      fi
40080    fi
40081  fi
40082
40083
40084
40085  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40086
40087  # First separate the path from the arguments. This will split at the first
40088  # space.
40089  complete="$BUILD_CXX"
40090  path="${complete%% *}"
40091  tmp="$complete EOL"
40092  arguments="${tmp#* }"
40093
40094  # Input might be given as Windows format, start by converting to
40095  # unix format.
40096  new_path=`$CYGPATH -u "$path"`
40097
40098  # Now try to locate executable using which
40099  new_path=`$WHICH "$new_path" 2> /dev/null`
40100  # bat and cmd files are not always considered executable in cygwin causing which
40101  # to not find them
40102  if test "x$new_path" = x \
40103      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40104      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40105    new_path=`$CYGPATH -u "$path"`
40106  fi
40107  if test "x$new_path" = x; then
40108    # Oops. Which didn't find the executable.
40109    # The splitting of arguments from the executable at a space might have been incorrect,
40110    # since paths with space are more likely in Windows. Give it another try with the whole
40111    # argument.
40112    path="$complete"
40113    arguments="EOL"
40114    new_path=`$CYGPATH -u "$path"`
40115    new_path=`$WHICH "$new_path" 2> /dev/null`
40116    # bat and cmd files are not always considered executable in cygwin causing which
40117    # to not find them
40118    if test "x$new_path" = x \
40119        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40120        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40121      new_path=`$CYGPATH -u "$path"`
40122    fi
40123    if test "x$new_path" = x; then
40124      # It's still not found. Now this is an unrecoverable error.
40125      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40126$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40127      has_space=`$ECHO "$complete" | $GREP " "`
40128      if test "x$has_space" != x; then
40129        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40130$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40131      fi
40132      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40133    fi
40134  fi
40135
40136  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40137  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40138  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40139  # "foo.exe" is OK but "foo" is an error.
40140  #
40141  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40142  # It is also a way to make sure we got the proper file name for the real test later on.
40143  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40144  if test "x$test_shortpath" = x; then
40145    # Short path failed, file does not exist as specified.
40146    # Try adding .exe or .cmd
40147    if test -f "${new_path}.exe"; then
40148      input_to_shortpath="${new_path}.exe"
40149    elif test -f "${new_path}.cmd"; then
40150      input_to_shortpath="${new_path}.cmd"
40151    else
40152      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&5
40153$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$new_path\", is invalid." >&6;}
40154      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40155$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40156      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40157    fi
40158  else
40159    input_to_shortpath="$new_path"
40160  fi
40161
40162  # Call helper function which possibly converts this using DOS-style short mode.
40163  # If so, the updated path is stored in $new_path.
40164  new_path="$input_to_shortpath"
40165
40166  input_path="$input_to_shortpath"
40167  # Check if we need to convert this using DOS-style short mode. If the path
40168  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40169  # take no chances and rewrite it.
40170  # Note: m4 eats our [], so we need to use [ and ] instead.
40171  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40172  if test "x$has_forbidden_chars" != x; then
40173    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40174    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40175    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40176    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40177      # Going to short mode and back again did indeed matter. Since short mode is
40178      # case insensitive, let's make it lowercase to improve readability.
40179      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40180      # Now convert it back to Unix-stile (cygpath)
40181      input_path=`$CYGPATH -u "$shortmode_path"`
40182      new_path="$input_path"
40183    fi
40184  fi
40185
40186  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40187  if test "x$test_cygdrive_prefix" = x; then
40188    # As a simple fix, exclude /usr/bin since it's not a real path.
40189    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40190      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40191      # a path prefixed by /cygdrive for fixpath to work.
40192      new_path="$CYGWIN_ROOT_PATH$input_path"
40193    fi
40194  fi
40195
40196  # remove trailing .exe if any
40197  new_path="${new_path/%.exe/}"
40198
40199  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40200
40201  # First separate the path from the arguments. This will split at the first
40202  # space.
40203  complete="$BUILD_CXX"
40204  path="${complete%% *}"
40205  tmp="$complete EOL"
40206  arguments="${tmp#* }"
40207
40208  # Input might be given as Windows format, start by converting to
40209  # unix format.
40210  new_path="$path"
40211
40212  windows_path="$new_path"
40213  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40214    unix_path=`$CYGPATH -u "$windows_path"`
40215    new_path="$unix_path"
40216  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40217    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40218    new_path="$unix_path"
40219  fi
40220
40221
40222  # Now try to locate executable using which
40223  new_path=`$WHICH "$new_path" 2> /dev/null`
40224
40225  if test "x$new_path" = x; then
40226    # Oops. Which didn't find the executable.
40227    # The splitting of arguments from the executable at a space might have been incorrect,
40228    # since paths with space are more likely in Windows. Give it another try with the whole
40229    # argument.
40230    path="$complete"
40231    arguments="EOL"
40232    new_path="$path"
40233
40234  windows_path="$new_path"
40235  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40236    unix_path=`$CYGPATH -u "$windows_path"`
40237    new_path="$unix_path"
40238  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40239    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40240    new_path="$unix_path"
40241  fi
40242
40243
40244    new_path=`$WHICH "$new_path" 2> /dev/null`
40245    # bat and cmd files are not always considered executable in MSYS causing which
40246    # to not find them
40247    if test "x$new_path" = x \
40248        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40249        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40250      new_path="$path"
40251
40252  windows_path="$new_path"
40253  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40254    unix_path=`$CYGPATH -u "$windows_path"`
40255    new_path="$unix_path"
40256  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40257    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40258    new_path="$unix_path"
40259  fi
40260
40261    fi
40262
40263    if test "x$new_path" = x; then
40264      # It's still not found. Now this is an unrecoverable error.
40265      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40266$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40267      has_space=`$ECHO "$complete" | $GREP " "`
40268      if test "x$has_space" != x; then
40269        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40270$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40271      fi
40272      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40273    fi
40274  fi
40275
40276  # Now new_path has a complete unix path to the binary
40277  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40278    # Keep paths in /bin as-is, but remove trailing .exe if any
40279    new_path="${new_path/%.exe/}"
40280    # Do not save /bin paths to all_fixpath_prefixes!
40281  else
40282    # Not in mixed or Windows style, start by that.
40283    new_path=`cmd //c echo $new_path`
40284
40285  input_path="$new_path"
40286  # Check if we need to convert this using DOS-style short mode. If the path
40287  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40288  # take no chances and rewrite it.
40289  # Note: m4 eats our [], so we need to use [ and ] instead.
40290  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40291  if test "x$has_forbidden_chars" != x; then
40292    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40293    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40294  fi
40295
40296    # Output is in $new_path
40297
40298  windows_path="$new_path"
40299  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40300    unix_path=`$CYGPATH -u "$windows_path"`
40301    new_path="$unix_path"
40302  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40303    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40304    new_path="$unix_path"
40305  fi
40306
40307    # remove trailing .exe if any
40308    new_path="${new_path/%.exe/}"
40309
40310    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40311    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40312  fi
40313
40314  else
40315    # We're on a posix platform. Hooray! :)
40316    # First separate the path from the arguments. This will split at the first
40317    # space.
40318    complete="$BUILD_CXX"
40319    path="${complete%% *}"
40320    tmp="$complete EOL"
40321    arguments="${tmp#* }"
40322
40323    # Cannot rely on the command "which" here since it doesn't always work.
40324    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40325    if test -z "$is_absolute_path"; then
40326      # Path to executable is not absolute. Find it.
40327      IFS_save="$IFS"
40328      IFS=:
40329      for p in $PATH; do
40330        if test -f "$p/$path" && test -x "$p/$path"; then
40331          new_path="$p/$path"
40332          break
40333        fi
40334      done
40335      IFS="$IFS_save"
40336    else
40337      # This is an absolute path, we can use it without further modifications.
40338      new_path="$path"
40339    fi
40340
40341    if test "x$new_path" = x; then
40342      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&5
40343$as_echo "$as_me: The path of BUILD_CXX, which resolves as \"$complete\", is not found." >&6;}
40344      has_space=`$ECHO "$complete" | $GREP " "`
40345      if test "x$has_space" != x; then
40346        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40347$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40348      fi
40349      as_fn_error $? "Cannot locate the the path of BUILD_CXX" "$LINENO" 5
40350    fi
40351  fi
40352
40353  # Now join together the path and the arguments once again
40354  if test "x$arguments" != xEOL; then
40355    new_complete="$new_path ${arguments% *}"
40356  else
40357    new_complete="$new_path"
40358  fi
40359
40360  if test "x$complete" != "x$new_complete"; then
40361    BUILD_CXX="$new_complete"
40362    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_CXX to \"$new_complete\"" >&5
40363$as_echo "$as_me: Rewriting BUILD_CXX to \"$new_complete\"" >&6;}
40364  fi
40365
40366
40367
40368  # Publish this variable in the help.
40369
40370
40371  if test "x$BUILD_LD" = x; then
40372    # The variable is not set by user, try to locate tool using the code snippet
40373    for ac_prog in ld
40374do
40375  # Extract the first word of "$ac_prog", so it can be a program name with args.
40376set dummy $ac_prog; ac_word=$2
40377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40378$as_echo_n "checking for $ac_word... " >&6; }
40379if ${ac_cv_path_BUILD_LD+:} false; then :
40380  $as_echo_n "(cached) " >&6
40381else
40382  case $BUILD_LD in
40383  [\\/]* | ?:[\\/]*)
40384  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40385  ;;
40386  *)
40387  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40388for as_dir in $PATH
40389do
40390  IFS=$as_save_IFS
40391  test -z "$as_dir" && as_dir=.
40392    for ac_exec_ext in '' $ac_executable_extensions; do
40393  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40394    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40395    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40396    break 2
40397  fi
40398done
40399  done
40400IFS=$as_save_IFS
40401
40402  ;;
40403esac
40404fi
40405BUILD_LD=$ac_cv_path_BUILD_LD
40406if test -n "$BUILD_LD"; then
40407  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40408$as_echo "$BUILD_LD" >&6; }
40409else
40410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40411$as_echo "no" >&6; }
40412fi
40413
40414
40415  test -n "$BUILD_LD" && break
40416done
40417
40418  else
40419    # The variable is set, but is it from the command line or the environment?
40420
40421    # Try to remove the string !BUILD_LD! from our list.
40422    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!BUILD_LD!/}
40423    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
40424      # If it failed, the variable was not from the command line. Ignore it,
40425      # but warn the user (except for BASH, which is always set by the calling BASH).
40426      if test "xBUILD_LD" != xBASH; then
40427        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&5
40428$as_echo "$as_me: WARNING: Ignoring value of BUILD_LD from the environment. Use command line variables instead." >&2;}
40429      fi
40430      # Try to locate tool using the code snippet
40431      for ac_prog in ld
40432do
40433  # Extract the first word of "$ac_prog", so it can be a program name with args.
40434set dummy $ac_prog; ac_word=$2
40435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40436$as_echo_n "checking for $ac_word... " >&6; }
40437if ${ac_cv_path_BUILD_LD+:} false; then :
40438  $as_echo_n "(cached) " >&6
40439else
40440  case $BUILD_LD in
40441  [\\/]* | ?:[\\/]*)
40442  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40443  ;;
40444  *)
40445  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40446for as_dir in $PATH
40447do
40448  IFS=$as_save_IFS
40449  test -z "$as_dir" && as_dir=.
40450    for ac_exec_ext in '' $ac_executable_extensions; do
40451  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40452    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40454    break 2
40455  fi
40456done
40457  done
40458IFS=$as_save_IFS
40459
40460  ;;
40461esac
40462fi
40463BUILD_LD=$ac_cv_path_BUILD_LD
40464if test -n "$BUILD_LD"; then
40465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40466$as_echo "$BUILD_LD" >&6; }
40467else
40468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40469$as_echo "no" >&6; }
40470fi
40471
40472
40473  test -n "$BUILD_LD" && break
40474done
40475
40476    else
40477      # If it succeeded, then it was overridden by the user. We will use it
40478      # for the tool.
40479
40480      # First remove it from the list of overridden variables, so we can test
40481      # for unknown variables in the end.
40482      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
40483
40484      # Check if the provided tool contains a complete path.
40485      tool_specified="$BUILD_LD"
40486      tool_basename="${tool_specified##*/}"
40487      if test "x$tool_basename" = "x$tool_specified"; then
40488        # A command without a complete path is provided, search $PATH.
40489        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool BUILD_LD=$tool_basename" >&5
40490$as_echo "$as_me: Will search for user supplied tool BUILD_LD=$tool_basename" >&6;}
40491        # Extract the first word of "$tool_basename", so it can be a program name with args.
40492set dummy $tool_basename; ac_word=$2
40493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
40494$as_echo_n "checking for $ac_word... " >&6; }
40495if ${ac_cv_path_BUILD_LD+:} false; then :
40496  $as_echo_n "(cached) " >&6
40497else
40498  case $BUILD_LD in
40499  [\\/]* | ?:[\\/]*)
40500  ac_cv_path_BUILD_LD="$BUILD_LD" # Let the user override the test with a path.
40501  ;;
40502  *)
40503  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
40504for as_dir in $PATH
40505do
40506  IFS=$as_save_IFS
40507  test -z "$as_dir" && as_dir=.
40508    for ac_exec_ext in '' $ac_executable_extensions; do
40509  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
40510    ac_cv_path_BUILD_LD="$as_dir/$ac_word$ac_exec_ext"
40511    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
40512    break 2
40513  fi
40514done
40515  done
40516IFS=$as_save_IFS
40517
40518  ;;
40519esac
40520fi
40521BUILD_LD=$ac_cv_path_BUILD_LD
40522if test -n "$BUILD_LD"; then
40523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUILD_LD" >&5
40524$as_echo "$BUILD_LD" >&6; }
40525else
40526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
40527$as_echo "no" >&6; }
40528fi
40529
40530
40531        if test "x$BUILD_LD" = x; then
40532          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
40533        fi
40534      else
40535        # Otherwise we believe it is a complete path. Use it as it is.
40536        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool BUILD_LD=$tool_specified" >&5
40537$as_echo "$as_me: Will use user supplied tool BUILD_LD=$tool_specified" >&6;}
40538        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BUILD_LD" >&5
40539$as_echo_n "checking for BUILD_LD... " >&6; }
40540        if test ! -x "$tool_specified"; then
40541          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
40542$as_echo "not found" >&6; }
40543          as_fn_error $? "User supplied tool BUILD_LD=$tool_specified does not exist or is not executable" "$LINENO" 5
40544        fi
40545        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
40546$as_echo "$tool_specified" >&6; }
40547      fi
40548    fi
40549  fi
40550
40551
40552
40553  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40554
40555  # First separate the path from the arguments. This will split at the first
40556  # space.
40557  complete="$BUILD_LD"
40558  path="${complete%% *}"
40559  tmp="$complete EOL"
40560  arguments="${tmp#* }"
40561
40562  # Input might be given as Windows format, start by converting to
40563  # unix format.
40564  new_path=`$CYGPATH -u "$path"`
40565
40566  # Now try to locate executable using which
40567  new_path=`$WHICH "$new_path" 2> /dev/null`
40568  # bat and cmd files are not always considered executable in cygwin causing which
40569  # to not find them
40570  if test "x$new_path" = x \
40571      && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40572      && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40573    new_path=`$CYGPATH -u "$path"`
40574  fi
40575  if test "x$new_path" = x; then
40576    # Oops. Which didn't find the executable.
40577    # The splitting of arguments from the executable at a space might have been incorrect,
40578    # since paths with space are more likely in Windows. Give it another try with the whole
40579    # argument.
40580    path="$complete"
40581    arguments="EOL"
40582    new_path=`$CYGPATH -u "$path"`
40583    new_path=`$WHICH "$new_path" 2> /dev/null`
40584    # bat and cmd files are not always considered executable in cygwin causing which
40585    # to not find them
40586    if test "x$new_path" = x \
40587        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40588        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40589      new_path=`$CYGPATH -u "$path"`
40590    fi
40591    if test "x$new_path" = x; then
40592      # It's still not found. Now this is an unrecoverable error.
40593      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40594$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40595      has_space=`$ECHO "$complete" | $GREP " "`
40596      if test "x$has_space" != x; then
40597        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40598$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40599      fi
40600      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40601    fi
40602  fi
40603
40604  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
40605  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
40606  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
40607  # "foo.exe" is OK but "foo" is an error.
40608  #
40609  # This test is therefore slightly more accurate than "test -f" to check for file presence.
40610  # It is also a way to make sure we got the proper file name for the real test later on.
40611  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
40612  if test "x$test_shortpath" = x; then
40613    # Short path failed, file does not exist as specified.
40614    # Try adding .exe or .cmd
40615    if test -f "${new_path}.exe"; then
40616      input_to_shortpath="${new_path}.exe"
40617    elif test -f "${new_path}.cmd"; then
40618      input_to_shortpath="${new_path}.cmd"
40619    else
40620      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&5
40621$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$new_path\", is invalid." >&6;}
40622      { $as_echo "$as_me:${as_lineno-$LINENO}: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&5
40623$as_echo "$as_me: Neither \"$new_path\" nor \"$new_path.exe/cmd\" can be found" >&6;}
40624      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40625    fi
40626  else
40627    input_to_shortpath="$new_path"
40628  fi
40629
40630  # Call helper function which possibly converts this using DOS-style short mode.
40631  # If so, the updated path is stored in $new_path.
40632  new_path="$input_to_shortpath"
40633
40634  input_path="$input_to_shortpath"
40635  # Check if we need to convert this using DOS-style short mode. If the path
40636  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40637  # take no chances and rewrite it.
40638  # Note: m4 eats our [], so we need to use [ and ] instead.
40639  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
40640  if test "x$has_forbidden_chars" != x; then
40641    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40642    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
40643    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
40644    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
40645      # Going to short mode and back again did indeed matter. Since short mode is
40646      # case insensitive, let's make it lowercase to improve readability.
40647      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40648      # Now convert it back to Unix-stile (cygpath)
40649      input_path=`$CYGPATH -u "$shortmode_path"`
40650      new_path="$input_path"
40651    fi
40652  fi
40653
40654  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
40655  if test "x$test_cygdrive_prefix" = x; then
40656    # As a simple fix, exclude /usr/bin since it's not a real path.
40657    if test "x`$ECHO $input_to_shortpath | $GREP ^/usr/bin/`" = x; then
40658      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
40659      # a path prefixed by /cygdrive for fixpath to work.
40660      new_path="$CYGWIN_ROOT_PATH$input_path"
40661    fi
40662  fi
40663
40664  # remove trailing .exe if any
40665  new_path="${new_path/%.exe/}"
40666
40667  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40668
40669  # First separate the path from the arguments. This will split at the first
40670  # space.
40671  complete="$BUILD_LD"
40672  path="${complete%% *}"
40673  tmp="$complete EOL"
40674  arguments="${tmp#* }"
40675
40676  # Input might be given as Windows format, start by converting to
40677  # unix format.
40678  new_path="$path"
40679
40680  windows_path="$new_path"
40681  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40682    unix_path=`$CYGPATH -u "$windows_path"`
40683    new_path="$unix_path"
40684  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40685    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40686    new_path="$unix_path"
40687  fi
40688
40689
40690  # Now try to locate executable using which
40691  new_path=`$WHICH "$new_path" 2> /dev/null`
40692
40693  if test "x$new_path" = x; then
40694    # Oops. Which didn't find the executable.
40695    # The splitting of arguments from the executable at a space might have been incorrect,
40696    # since paths with space are more likely in Windows. Give it another try with the whole
40697    # argument.
40698    path="$complete"
40699    arguments="EOL"
40700    new_path="$path"
40701
40702  windows_path="$new_path"
40703  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40704    unix_path=`$CYGPATH -u "$windows_path"`
40705    new_path="$unix_path"
40706  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40707    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40708    new_path="$unix_path"
40709  fi
40710
40711
40712    new_path=`$WHICH "$new_path" 2> /dev/null`
40713    # bat and cmd files are not always considered executable in MSYS causing which
40714    # to not find them
40715    if test "x$new_path" = x \
40716        && test "x`$ECHO \"$path\" | $GREP -i -e \"\\.bat$\" -e \"\\.cmd$\"`" != x \
40717        && test "x`$LS \"$path\" 2>/dev/null`" != x; then
40718      new_path="$path"
40719
40720  windows_path="$new_path"
40721  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40722    unix_path=`$CYGPATH -u "$windows_path"`
40723    new_path="$unix_path"
40724  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40725    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40726    new_path="$unix_path"
40727  fi
40728
40729    fi
40730
40731    if test "x$new_path" = x; then
40732      # It's still not found. Now this is an unrecoverable error.
40733      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40734$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40735      has_space=`$ECHO "$complete" | $GREP " "`
40736      if test "x$has_space" != x; then
40737        { $as_echo "$as_me:${as_lineno-$LINENO}: You might be mixing spaces in the path and extra arguments, which is not allowed." >&5
40738$as_echo "$as_me: You might be mixing spaces in the path and extra arguments, which is not allowed." >&6;}
40739      fi
40740      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40741    fi
40742  fi
40743
40744  # Now new_path has a complete unix path to the binary
40745  if test "x`$ECHO $new_path | $GREP ^/bin/`" != x; then
40746    # Keep paths in /bin as-is, but remove trailing .exe if any
40747    new_path="${new_path/%.exe/}"
40748    # Do not save /bin paths to all_fixpath_prefixes!
40749  else
40750    # Not in mixed or Windows style, start by that.
40751    new_path=`cmd //c echo $new_path`
40752
40753  input_path="$new_path"
40754  # Check if we need to convert this using DOS-style short mode. If the path
40755  # contains just simple characters, use it. Otherwise (spaces, weird characters),
40756  # take no chances and rewrite it.
40757  # Note: m4 eats our [], so we need to use [ and ] instead.
40758  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
40759  if test "x$has_forbidden_chars" != x; then
40760    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
40761    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
40762  fi
40763
40764    # Output is in $new_path
40765
40766  windows_path="$new_path"
40767  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40768    unix_path=`$CYGPATH -u "$windows_path"`
40769    new_path="$unix_path"
40770  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40771    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
40772    new_path="$unix_path"
40773  fi
40774
40775    # remove trailing .exe if any
40776    new_path="${new_path/%.exe/}"
40777
40778    # Save the first 10 bytes of this path to the storage, so fixpath can work.
40779    all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
40780  fi
40781
40782  else
40783    # We're on a posix platform. Hooray! :)
40784    # First separate the path from the arguments. This will split at the first
40785    # space.
40786    complete="$BUILD_LD"
40787    path="${complete%% *}"
40788    tmp="$complete EOL"
40789    arguments="${tmp#* }"
40790
40791    # Cannot rely on the command "which" here since it doesn't always work.
40792    is_absolute_path=`$ECHO "$path" | $GREP ^/`
40793    if test -z "$is_absolute_path"; then
40794      # Path to executable is not absolute. Find it.
40795      IFS_save="$IFS"
40796      IFS=:
40797      for p in $PATH; do
40798        if test -f "$p/$path" && test -x "$p/$path"; then
40799          new_path="$p/$path"
40800          break
40801        fi
40802      done
40803      IFS="$IFS_save"
40804    else
40805      # This is an absolute path, we can use it without further modifications.
40806      new_path="$path"
40807    fi
40808
40809    if test "x$new_path" = x; then
40810      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&5
40811$as_echo "$as_me: The path of BUILD_LD, which resolves as \"$complete\", is not found." >&6;}
40812      has_space=`$ECHO "$complete" | $GREP " "`
40813      if test "x$has_space" != x; then
40814        { $as_echo "$as_me:${as_lineno-$LINENO}: This might be caused by spaces in the path, which is not allowed." >&5
40815$as_echo "$as_me: This might be caused by spaces in the path, which is not allowed." >&6;}
40816      fi
40817      as_fn_error $? "Cannot locate the the path of BUILD_LD" "$LINENO" 5
40818    fi
40819  fi
40820
40821  # Now join together the path and the arguments once again
40822  if test "x$arguments" != xEOL; then
40823    new_complete="$new_path ${arguments% *}"
40824  else
40825    new_complete="$new_path"
40826  fi
40827
40828  if test "x$complete" != "x$new_complete"; then
40829    BUILD_LD="$new_complete"
40830    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting BUILD_LD to \"$new_complete\"" >&5
40831$as_echo "$as_me: Rewriting BUILD_LD to \"$new_complete\"" >&6;}
40832  fi
40833
40834  else
40835    # If we are not cross compiling, use the normal target compilers for
40836    # building the build platform executables.
40837    BUILD_CC="$CC"
40838    BUILD_CXX="$CXX"
40839    BUILD_LD="$LD"
40840  fi
40841
40842
40843
40844
40845
40846
40847  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40848    # For hotspot, we need these in Windows mixed path,
40849    # so rewrite them all. Need added .exe suffix.
40850    HOTSPOT_CXX="$CXX.exe"
40851    HOTSPOT_LD="$LD.exe"
40852    HOTSPOT_MT="$MT.exe"
40853    HOTSPOT_RC="$RC.exe"
40854
40855  unix_path="$HOTSPOT_CXX"
40856  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40857    windows_path=`$CYGPATH -m "$unix_path"`
40858    HOTSPOT_CXX="$windows_path"
40859  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40860    windows_path=`cmd //c echo $unix_path`
40861    HOTSPOT_CXX="$windows_path"
40862  fi
40863
40864
40865  unix_path="$HOTSPOT_LD"
40866  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40867    windows_path=`$CYGPATH -m "$unix_path"`
40868    HOTSPOT_LD="$windows_path"
40869  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40870    windows_path=`cmd //c echo $unix_path`
40871    HOTSPOT_LD="$windows_path"
40872  fi
40873
40874
40875  unix_path="$HOTSPOT_MT"
40876  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40877    windows_path=`$CYGPATH -m "$unix_path"`
40878    HOTSPOT_MT="$windows_path"
40879  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40880    windows_path=`cmd //c echo $unix_path`
40881    HOTSPOT_MT="$windows_path"
40882  fi
40883
40884
40885  unix_path="$HOTSPOT_RC"
40886  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
40887    windows_path=`$CYGPATH -m "$unix_path"`
40888    HOTSPOT_RC="$windows_path"
40889  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
40890    windows_path=`cmd //c echo $unix_path`
40891    HOTSPOT_RC="$windows_path"
40892  fi
40893
40894
40895
40896  else
40897    HOTSPOT_CXX="$CXX"
40898    HOTSPOT_LD="$LD"
40899  fi
40900
40901
40902
40903  if test  "x$TOOLCHAIN_TYPE" = xclang; then
40904    USE_CLANG=true
40905  fi
40906
40907
40908  # LDEXE is the linker to use, when creating executables. Not really used.
40909  # FIXME: These should just be removed!
40910  LDEXE="$LD"
40911  LDEXECXX="$LDCXX"
40912
40913
40914
40915
40916
40917
40918  # The package path is used only on macosx?
40919  # FIXME: clean this up, and/or move it elsewhere.
40920  PACKAGE_PATH=/opt/local
40921
40922
40923  # Check for extra potential brokenness.
40924  if test  "x$TOOLCHAIN_TYPE" = xmicrosoft; then
40925    # On Windows, double-check that we got the right compiler.
40926    CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
40927    COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
40928    if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
40929      if test "x$COMPILER_CPU_TEST" != "x80x86"; then
40930        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"80x86\"." "$LINENO" 5
40931      fi
40932    elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
40933      if test "x$COMPILER_CPU_TEST" != "xx64"; then
40934        as_fn_error $? "Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for \"$COMPILER_CPU_TEST\"; expected \"x64\"." "$LINENO" 5
40935      fi
40936    fi
40937  fi
40938
40939  if test "x$TOOLCHAIN_TYPE" = xgcc; then
40940    # If this is a --hash-style=gnu system, use --hash-style=both, why?
40941    HAS_GNU_HASH=`$CC -dumpspecs 2>/dev/null | $GREP 'hash-style=gnu'`
40942    # This is later checked when setting flags.
40943
40944    # "-Og" suppported for GCC 4.8 and later
40945    CFLAG_OPTIMIZE_DEBUG_FLAG="-Og"
40946
40947  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"" >&5
40948$as_echo_n "checking if compiler supports \"$CFLAG_OPTIMIZE_DEBUG_FLAG\"... " >&6; }
40949  supports=yes
40950
40951  saved_cflags="$CFLAGS"
40952  CFLAGS="$CFLAGS $CFLAG_OPTIMIZE_DEBUG_FLAG"
40953  ac_ext=c
40954ac_cpp='$CPP $CPPFLAGS'
40955ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40956ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40957ac_compiler_gnu=$ac_cv_c_compiler_gnu
40958
40959  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40960/* end confdefs.h.  */
40961int i;
40962_ACEOF
40963if ac_fn_c_try_compile "$LINENO"; then :
40964
40965else
40966  supports=no
40967fi
40968rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40969  ac_ext=cpp
40970ac_cpp='$CXXCPP $CPPFLAGS'
40971ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40972ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40973ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40974
40975  CFLAGS="$saved_cflags"
40976
40977  saved_cxxflags="$CXXFLAGS"
40978  CXXFLAGS="$CXXFLAG $CFLAG_OPTIMIZE_DEBUG_FLAG"
40979  ac_ext=cpp
40980ac_cpp='$CXXCPP $CPPFLAGS'
40981ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40982ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40983ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
40984
40985  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
40986/* end confdefs.h.  */
40987int i;
40988_ACEOF
40989if ac_fn_cxx_try_compile "$LINENO"; then :
40990
40991else
40992  supports=no
40993fi
40994rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
40995  ac_ext=cpp
40996ac_cpp='$CXXCPP $CPPFLAGS'
40997ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
40998ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
40999ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41000
41001  CXXFLAGS="$saved_cxxflags"
41002
41003  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41004$as_echo "$supports" >&6; }
41005  if test "x$supports" = "xyes" ; then
41006    HAS_CFLAG_OPTIMIZE_DEBUG=true
41007  else
41008    HAS_CFLAG_OPTIMIZE_DEBUG=false
41009  fi
41010
41011
41012    # "-fsanitize=undefined" supported for GCC 4.9 and later
41013    CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG="-fsanitize=undefined -fsanitize-recover"
41014
41015  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"" >&5
41016$as_echo_n "checking if compiler supports \"$CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG\"... " >&6; }
41017  supports=yes
41018
41019  saved_cflags="$CFLAGS"
41020  CFLAGS="$CFLAGS $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41021  ac_ext=c
41022ac_cpp='$CPP $CPPFLAGS'
41023ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41024ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41025ac_compiler_gnu=$ac_cv_c_compiler_gnu
41026
41027  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41028/* end confdefs.h.  */
41029int i;
41030_ACEOF
41031if ac_fn_c_try_compile "$LINENO"; then :
41032
41033else
41034  supports=no
41035fi
41036rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41037  ac_ext=cpp
41038ac_cpp='$CXXCPP $CPPFLAGS'
41039ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41040ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41041ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41042
41043  CFLAGS="$saved_cflags"
41044
41045  saved_cxxflags="$CXXFLAGS"
41046  CXXFLAGS="$CXXFLAG $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
41047  ac_ext=cpp
41048ac_cpp='$CXXCPP $CPPFLAGS'
41049ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41050ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41051ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41052
41053  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41054/* end confdefs.h.  */
41055int i;
41056_ACEOF
41057if ac_fn_cxx_try_compile "$LINENO"; then :
41058
41059else
41060  supports=no
41061fi
41062rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41063  ac_ext=cpp
41064ac_cpp='$CXXCPP $CPPFLAGS'
41065ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41066ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41067ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41068
41069  CXXFLAGS="$saved_cxxflags"
41070
41071  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41072$as_echo "$supports" >&6; }
41073  if test "x$supports" = "xyes" ; then
41074    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=true
41075  else
41076    HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR=false
41077  fi
41078
41079
41080    # "-z relro" supported in GNU binutils 2.17 and later
41081    LINKER_RELRO_FLAG="-Xlinker -z -Xlinker relro"
41082
41083  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_RELRO_FLAG\"" >&5
41084$as_echo_n "checking if linker supports \"$LINKER_RELRO_FLAG\"... " >&6; }
41085  supports=yes
41086
41087  saved_ldflags="$LDFLAGS"
41088  LDFLAGS="$LDFLAGS $LINKER_RELRO_FLAG"
41089  ac_ext=c
41090ac_cpp='$CPP $CPPFLAGS'
41091ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41092ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41093ac_compiler_gnu=$ac_cv_c_compiler_gnu
41094
41095  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41096/* end confdefs.h.  */
41097
41098int
41099main ()
41100{
41101
41102  ;
41103  return 0;
41104}
41105_ACEOF
41106if ac_fn_c_try_link "$LINENO"; then :
41107
41108else
41109  supports=no
41110fi
41111rm -f core conftest.err conftest.$ac_objext \
41112    conftest$ac_exeext conftest.$ac_ext
41113  ac_ext=cpp
41114ac_cpp='$CXXCPP $CPPFLAGS'
41115ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41116ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41117ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41118
41119  LDFLAGS="$saved_ldflags"
41120
41121  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41122$as_echo "$supports" >&6; }
41123  if test "x$supports" = "xyes" ; then
41124    HAS_LINKER_RELRO=true
41125  else
41126    HAS_LINKER_RELRO=false
41127  fi
41128
41129
41130    # "-z now" supported in GNU binutils 2.11 and later
41131    LINKER_NOW_FLAG="-Xlinker -z -Xlinker now"
41132
41133  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if linker supports \"$LINKER_NOW_FLAG\"" >&5
41134$as_echo_n "checking if linker supports \"$LINKER_NOW_FLAG\"... " >&6; }
41135  supports=yes
41136
41137  saved_ldflags="$LDFLAGS"
41138  LDFLAGS="$LDFLAGS $LINKER_NOW_FLAG"
41139  ac_ext=c
41140ac_cpp='$CPP $CPPFLAGS'
41141ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41142ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41143ac_compiler_gnu=$ac_cv_c_compiler_gnu
41144
41145  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41146/* end confdefs.h.  */
41147
41148int
41149main ()
41150{
41151
41152  ;
41153  return 0;
41154}
41155_ACEOF
41156if ac_fn_c_try_link "$LINENO"; then :
41157
41158else
41159  supports=no
41160fi
41161rm -f core conftest.err conftest.$ac_objext \
41162    conftest$ac_exeext conftest.$ac_ext
41163  ac_ext=cpp
41164ac_cpp='$CXXCPP $CPPFLAGS'
41165ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
41166ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
41167ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
41168
41169  LDFLAGS="$saved_ldflags"
41170
41171  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
41172$as_echo "$supports" >&6; }
41173  if test "x$supports" = "xyes" ; then
41174    HAS_LINKER_NOW=true
41175  else
41176    HAS_LINKER_NOW=false
41177  fi
41178
41179  fi
41180
41181  # Check for broken SuSE 'ld' for which 'Only anonymous version tag is allowed
41182  # in executable.'
41183  USING_BROKEN_SUSE_LD=no
41184  if test "x$OPENJDK_TARGET_OS" = xlinux && test "x$TOOLCHAIN_TYPE" = xgcc; then
41185    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for broken SuSE 'ld' which only understands anonymous version tags in executables" >&5
41186$as_echo_n "checking for broken SuSE 'ld' which only understands anonymous version tags in executables... " >&6; }
41187    $ECHO "SUNWprivate_1.1 { local: *; };" > version-script.map
41188    $ECHO "int main() { }" > main.c
41189    if $CXX -Xlinker -version-script=version-script.map main.c 2>&5 >&5; then
41190      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41191$as_echo "no" >&6; }
41192      USING_BROKEN_SUSE_LD=no
41193    else
41194      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
41195$as_echo "yes" >&6; }
41196      USING_BROKEN_SUSE_LD=yes
41197    fi
41198    rm -rf version-script.map main.c a.out
41199  fi
41200
41201
41202
41203# Setup the JTReg Regression Test Harness.
41204
41205
41206# Check whether --with-jtreg was given.
41207if test "${with_jtreg+set}" = set; then :
41208  withval=$with_jtreg;
41209else
41210  with_jtreg=no
41211fi
41212
41213
41214  if test "x$with_jtreg" = xno; then
41215    # jtreg disabled
41216    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41217$as_echo_n "checking for jtreg... " >&6; }
41218    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41219$as_echo "no" >&6; }
41220  else
41221    if test "x$with_jtreg" != xyes; then
41222      # with path specified.
41223      JT_HOME="$with_jtreg"
41224    fi
41225
41226    if test "x$JT_HOME" != x; then
41227      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jtreg" >&5
41228$as_echo_n "checking for jtreg... " >&6; }
41229
41230      # use JT_HOME enviroment var.
41231
41232  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41233
41234  # Input might be given as Windows format, start by converting to
41235  # unix format.
41236  path="$JT_HOME"
41237  new_path=`$CYGPATH -u "$path"`
41238
41239  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
41240  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
41241  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
41242  # "foo.exe" is OK but "foo" is an error.
41243  #
41244  # This test is therefore slightly more accurate than "test -f" to check for file precense.
41245  # It is also a way to make sure we got the proper file name for the real test later on.
41246  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
41247  if test "x$test_shortpath" = x; then
41248    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41249$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41250    as_fn_error $? "Cannot locate the the path of JT_HOME" "$LINENO" 5
41251  fi
41252
41253  # Call helper function which possibly converts this using DOS-style short mode.
41254  # If so, the updated path is stored in $new_path.
41255
41256  input_path="$new_path"
41257  # Check if we need to convert this using DOS-style short mode. If the path
41258  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41259  # take no chances and rewrite it.
41260  # Note: m4 eats our [], so we need to use [ and ] instead.
41261  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
41262  if test "x$has_forbidden_chars" != x; then
41263    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41264    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
41265    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
41266    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
41267      # Going to short mode and back again did indeed matter. Since short mode is
41268      # case insensitive, let's make it lowercase to improve readability.
41269      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41270      # Now convert it back to Unix-stile (cygpath)
41271      input_path=`$CYGPATH -u "$shortmode_path"`
41272      new_path="$input_path"
41273    fi
41274  fi
41275
41276  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
41277  if test "x$test_cygdrive_prefix" = x; then
41278    # As a simple fix, exclude /usr/bin since it's not a real path.
41279    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
41280      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
41281      # a path prefixed by /cygdrive for fixpath to work.
41282      new_path="$CYGWIN_ROOT_PATH$input_path"
41283    fi
41284  fi
41285
41286
41287  if test "x$path" != "x$new_path"; then
41288    JT_HOME="$new_path"
41289    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41290$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41291  fi
41292
41293  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41294
41295  path="$JT_HOME"
41296  has_colon=`$ECHO $path | $GREP ^.:`
41297  new_path="$path"
41298  if test "x$has_colon" = x; then
41299    # Not in mixed or Windows style, start by that.
41300    new_path=`cmd //c echo $path`
41301  fi
41302
41303
41304  input_path="$new_path"
41305  # Check if we need to convert this using DOS-style short mode. If the path
41306  # contains just simple characters, use it. Otherwise (spaces, weird characters),
41307  # take no chances and rewrite it.
41308  # Note: m4 eats our [], so we need to use [ and ] instead.
41309  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
41310  if test "x$has_forbidden_chars" != x; then
41311    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
41312    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
41313  fi
41314
41315
41316  windows_path="$new_path"
41317  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
41318    unix_path=`$CYGPATH -u "$windows_path"`
41319    new_path="$unix_path"
41320  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
41321    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
41322    new_path="$unix_path"
41323  fi
41324
41325  if test "x$path" != "x$new_path"; then
41326    JT_HOME="$new_path"
41327    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting JT_HOME to \"$new_path\"" >&5
41328$as_echo "$as_me: Rewriting JT_HOME to \"$new_path\"" >&6;}
41329  fi
41330
41331  # Save the first 10 bytes of this path to the storage, so fixpath can work.
41332  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
41333
41334  else
41335    # We're on a posix platform. Hooray! :)
41336    path="$JT_HOME"
41337    has_space=`$ECHO "$path" | $GREP " "`
41338    if test "x$has_space" != x; then
41339      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of JT_HOME, which resolves as \"$path\", is invalid." >&5
41340$as_echo "$as_me: The path of JT_HOME, which resolves as \"$path\", is invalid." >&6;}
41341      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
41342    fi
41343
41344    # Use eval to expand a potential ~
41345    eval path="$path"
41346    if test ! -f "$path" && test ! -d "$path"; then
41347      as_fn_error $? "The path of JT_HOME, which resolves as \"$path\", is not found." "$LINENO" 5
41348    fi
41349
41350    JT_HOME="`cd "$path"; $THEPWDCMD -L`"
41351  fi
41352
41353
41354      # jtreg win32 script works for everybody
41355      JTREGEXE="$JT_HOME/win32/bin/jtreg"
41356
41357      if test ! -f "$JTREGEXE"; then
41358        as_fn_error $? "JTReg executable does not exist: $JTREGEXE" "$LINENO" 5
41359      fi
41360
41361      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41362$as_echo "$JTREGEXE" >&6; }
41363    else
41364      # try to find jtreg on path
41365
41366
41367
41368  # Publish this variable in the help.
41369
41370
41371  if test "x$JTREGEXE" = x; then
41372    # The variable is not set by user, try to locate tool using the code snippet
41373    for ac_prog in jtreg
41374do
41375  # Extract the first word of "$ac_prog", so it can be a program name with args.
41376set dummy $ac_prog; ac_word=$2
41377{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41378$as_echo_n "checking for $ac_word... " >&6; }
41379if ${ac_cv_path_JTREGEXE+:} false; then :
41380  $as_echo_n "(cached) " >&6
41381else
41382  case $JTREGEXE in
41383  [\\/]* | ?:[\\/]*)
41384  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41385  ;;
41386  *)
41387  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41388for as_dir in $PATH
41389do
41390  IFS=$as_save_IFS
41391  test -z "$as_dir" && as_dir=.
41392    for ac_exec_ext in '' $ac_executable_extensions; do
41393  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41394    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41395    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41396    break 2
41397  fi
41398done
41399  done
41400IFS=$as_save_IFS
41401
41402  ;;
41403esac
41404fi
41405JTREGEXE=$ac_cv_path_JTREGEXE
41406if test -n "$JTREGEXE"; then
41407  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41408$as_echo "$JTREGEXE" >&6; }
41409else
41410  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41411$as_echo "no" >&6; }
41412fi
41413
41414
41415  test -n "$JTREGEXE" && break
41416done
41417
41418  else
41419    # The variable is set, but is it from the command line or the environment?
41420
41421    # Try to remove the string !JTREGEXE! from our list.
41422    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!JTREGEXE!/}
41423    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
41424      # If it failed, the variable was not from the command line. Ignore it,
41425      # but warn the user (except for BASH, which is always set by the calling BASH).
41426      if test "xJTREGEXE" != xBASH; then
41427        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&5
41428$as_echo "$as_me: WARNING: Ignoring value of JTREGEXE from the environment. Use command line variables instead." >&2;}
41429      fi
41430      # Try to locate tool using the code snippet
41431      for ac_prog in jtreg
41432do
41433  # Extract the first word of "$ac_prog", so it can be a program name with args.
41434set dummy $ac_prog; ac_word=$2
41435{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41436$as_echo_n "checking for $ac_word... " >&6; }
41437if ${ac_cv_path_JTREGEXE+:} false; then :
41438  $as_echo_n "(cached) " >&6
41439else
41440  case $JTREGEXE in
41441  [\\/]* | ?:[\\/]*)
41442  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41443  ;;
41444  *)
41445  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41446for as_dir in $PATH
41447do
41448  IFS=$as_save_IFS
41449  test -z "$as_dir" && as_dir=.
41450    for ac_exec_ext in '' $ac_executable_extensions; do
41451  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41452    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41453    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41454    break 2
41455  fi
41456done
41457  done
41458IFS=$as_save_IFS
41459
41460  ;;
41461esac
41462fi
41463JTREGEXE=$ac_cv_path_JTREGEXE
41464if test -n "$JTREGEXE"; then
41465  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41466$as_echo "$JTREGEXE" >&6; }
41467else
41468  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41469$as_echo "no" >&6; }
41470fi
41471
41472
41473  test -n "$JTREGEXE" && break
41474done
41475
41476    else
41477      # If it succeeded, then it was overridden by the user. We will use it
41478      # for the tool.
41479
41480      # First remove it from the list of overridden variables, so we can test
41481      # for unknown variables in the end.
41482      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
41483
41484      # Check if the provided tool contains a complete path.
41485      tool_specified="$JTREGEXE"
41486      tool_basename="${tool_specified##*/}"
41487      if test "x$tool_basename" = "x$tool_specified"; then
41488        # A command without a complete path is provided, search $PATH.
41489        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool JTREGEXE=$tool_basename" >&5
41490$as_echo "$as_me: Will search for user supplied tool JTREGEXE=$tool_basename" >&6;}
41491        # Extract the first word of "$tool_basename", so it can be a program name with args.
41492set dummy $tool_basename; ac_word=$2
41493{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
41494$as_echo_n "checking for $ac_word... " >&6; }
41495if ${ac_cv_path_JTREGEXE+:} false; then :
41496  $as_echo_n "(cached) " >&6
41497else
41498  case $JTREGEXE in
41499  [\\/]* | ?:[\\/]*)
41500  ac_cv_path_JTREGEXE="$JTREGEXE" # Let the user override the test with a path.
41501  ;;
41502  *)
41503  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
41504for as_dir in $PATH
41505do
41506  IFS=$as_save_IFS
41507  test -z "$as_dir" && as_dir=.
41508    for ac_exec_ext in '' $ac_executable_extensions; do
41509  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
41510    ac_cv_path_JTREGEXE="$as_dir/$ac_word$ac_exec_ext"
41511    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
41512    break 2
41513  fi
41514done
41515  done
41516IFS=$as_save_IFS
41517
41518  ;;
41519esac
41520fi
41521JTREGEXE=$ac_cv_path_JTREGEXE
41522if test -n "$JTREGEXE"; then
41523  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JTREGEXE" >&5
41524$as_echo "$JTREGEXE" >&6; }
41525else
41526  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
41527$as_echo "no" >&6; }
41528fi
41529
41530
41531        if test "x$JTREGEXE" = x; then
41532          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
41533        fi
41534      else
41535        # Otherwise we believe it is a complete path. Use it as it is.
41536        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool JTREGEXE=$tool_specified" >&5
41537$as_echo "$as_me: Will use user supplied tool JTREGEXE=$tool_specified" >&6;}
41538        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for JTREGEXE" >&5
41539$as_echo_n "checking for JTREGEXE... " >&6; }
41540        if test ! -x "$tool_specified"; then
41541          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
41542$as_echo "not found" >&6; }
41543          as_fn_error $? "User supplied tool JTREGEXE=$tool_specified does not exist or is not executable" "$LINENO" 5
41544        fi
41545        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
41546$as_echo "$tool_specified" >&6; }
41547      fi
41548    fi
41549  fi
41550
41551
41552
41553  if test "x$JTREGEXE" = x; then
41554    as_fn_error $? "Could not find required tool for JTREGEXE" "$LINENO" 5
41555  fi
41556
41557
41558      JT_HOME="`$DIRNAME $JTREGEXE`"
41559    fi
41560  fi
41561
41562
41563
41564
41565
41566
41567  # Option used to tell the compiler whether to create 32- or 64-bit executables
41568  if test "x$TOOLCHAIN_TYPE" = xxlc; then
41569    COMPILER_TARGET_BITS_FLAG="-q"
41570  else
41571    COMPILER_TARGET_BITS_FLAG="-m"
41572  fi
41573
41574
41575  # FIXME: figure out if we should select AR flags depending on OS or toolchain.
41576  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41577    ARFLAGS="-r"
41578  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41579    ARFLAGS="-X64"
41580  elif test "x$OPENJDK_TARGET_OS" = xwindows; then
41581    # lib.exe is used as AR to create static libraries.
41582    ARFLAGS="-nologo -NODEFAULTLIB:MSVCRT"
41583  else
41584    ARFLAGS=""
41585  fi
41586
41587
41588  ## Setup strip.
41589  # FIXME: should this really be per platform, or should it be per toolchain type?
41590  # strip is not provided by clang or solstudio; so guessing platform makes most sense.
41591  # FIXME: we should really only export STRIPFLAGS from here, not POST_STRIP_CMD.
41592  if test "x$OPENJDK_TARGET_OS" = xlinux; then
41593    STRIPFLAGS="-g"
41594  elif test "x$OPENJDK_TARGET_OS" = xsolaris; then
41595    STRIPFLAGS="-x"
41596  elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41597    STRIPFLAGS="-S"
41598  elif test "x$OPENJDK_TARGET_OS" = xaix; then
41599    STRIPFLAGS="-X32_64"
41600  fi
41601
41602  if test "x$OPENJDK_TARGET_OS" != xwindows; then
41603    POST_STRIP_CMD="$STRIP $STRIPFLAGS"
41604  fi
41605
41606
41607  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41608    # FIXME: break out into MCSFLAGS
41609    POST_MCS_CMD="$MCS -d -a \"JDK $FULL_VERSION\""
41610  fi
41611
41612
41613  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41614    CC_OUT_OPTION=-Fo
41615    EXE_OUT_OPTION=-out:
41616    LD_OUT_OPTION=-out:
41617    AR_OUT_OPTION=-out:
41618  else
41619    # The option used to specify the target .o,.a or .so file.
41620    # When compiling, how to specify the to be created object file.
41621    CC_OUT_OPTION='-o$(SPACE)'
41622    # When linking, how to specify the to be created executable.
41623    EXE_OUT_OPTION='-o$(SPACE)'
41624    # When linking, how to specify the to be created dynamically linkable library.
41625    LD_OUT_OPTION='-o$(SPACE)'
41626    # When archiving, how to specify the to be create static archive for object files.
41627    AR_OUT_OPTION='rcs$(SPACE)'
41628  fi
41629
41630
41631
41632
41633
41634  # On Windows, we need to set RC flags.
41635  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41636    RC_FLAGS="-nologo -l 0x409 -r"
41637    if test "x$VARIANT" = xOPT; then
41638      RC_FLAGS="$RC_FLAGS -d NDEBUG"
41639    fi
41640
41641    # The version variables used to create RC_FLAGS may be overridden
41642    # in a custom configure script, or possibly the command line.
41643    # Let those variables be expanded at make time in spec.gmk.
41644    # The \$ are escaped to the shell, and the $(...) variables
41645    # are evaluated by make.
41646    RC_FLAGS="$RC_FLAGS \
41647        -d \"JDK_BUILD_ID=\$(FULL_VERSION)\" \
41648        -d \"JDK_COMPANY=\$(COMPANY_NAME)\" \
41649        -d \"JDK_COMPONENT=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) binary\" \
41650        -d \"JDK_VER=\$(JDK_MINOR_VERSION).\$(JDK_MICRO_VERSION).\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0).\$(COOKED_BUILD_NUMBER)\" \
41651        -d \"JDK_COPYRIGHT=Copyright \xA9 $COPYRIGHT_YEAR\" \
41652        -d \"JDK_NAME=\$(PRODUCT_NAME) \$(JDK_RC_PLATFORM_NAME) \$(JDK_MINOR_VERSION) \$(JDK_UPDATE_META_TAG)\" \
41653        -d \"JDK_FVER=\$(JDK_MINOR_VERSION),\$(JDK_MICRO_VERSION),\$(if \$(JDK_UPDATE_VERSION),\$(JDK_UPDATE_VERSION),0),\$(COOKED_BUILD_NUMBER)\""
41654  fi
41655
41656
41657  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
41658    # silence copyright notice and other headers.
41659    COMMON_CCXXFLAGS="$COMMON_CCXXFLAGS -nologo"
41660  fi
41661
41662  if test "x$SYSROOT" != "x"; then
41663    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
41664      if test "x$OPENJDK_TARGET_OS" = xsolaris; then
41665        # Solaris Studio does not have a concept of sysroot. Instead we must
41666        # make sure the default include and lib dirs are appended to each
41667        # compile and link command line.
41668        SYSROOT_CFLAGS="-I$SYSROOT/usr/include"
41669        SYSROOT_LDFLAGS="-L$SYSROOT/usr/lib$OPENJDK_TARGET_CPU_ISADIR \
41670            -L$SYSROOT/lib$OPENJDK_TARGET_CPU_ISADIR \
41671            -L$SYSROOT/usr/ccs/lib$OPENJDK_TARGET_CPU_ISADIR"
41672      fi
41673    elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
41674      # Apple only wants -isysroot <path>, but we also need -iframework<path>/System/Library/Frameworks
41675      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\" -iframework\"$SYSROOT/System/Library/Frameworks\""
41676      SYSROOT_LDFLAGS=$SYSROOT_CFLAGS
41677    elif test "x$TOOLCHAIN_TYPE" = xgcc; then
41678      SYSROOT_CFLAGS="--sysroot=$SYSROOT"
41679      SYSROOT_LDFLAGS="--sysroot=$SYSROOT"
41680    elif test "x$TOOLCHAIN_TYPE" = xclang; then
41681      SYSROOT_CFLAGS="-isysroot \"$SYSROOT\""
41682      SYSROOT_LDFLAGS="-isysroot \"$SYSROOT\""
41683    fi
41684    # Propagate the sysroot args to hotspot
41685    LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $SYSROOT_CFLAGS"
41686    LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $SYSROOT_CFLAGS"
41687    LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $SYSROOT_LDFLAGS"
41688  fi
41689
41690  # These always need to be set, or we can't find the frameworks embedded in JavaVM.framework
41691  # set this here so it doesn't have to be peppered throughout the forest
41692  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
41693    SYSROOT_CFLAGS="$SYSROOT_CFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41694    SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -F\"$SYSROOT/System/Library/Frameworks/JavaVM.framework/Frameworks\""
41695  fi
41696
41697
41698
41699
41700
41701# FIXME: Currently we must test this after toolchain but before flags. Fix!
41702
41703# Now we can test some aspects on the target using configure macros.
41704
41705{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5
41706$as_echo_n "checking for ANSI C header files... " >&6; }
41707if ${ac_cv_header_stdc+:} false; then :
41708  $as_echo_n "(cached) " >&6
41709else
41710  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41711/* end confdefs.h.  */
41712#include <stdlib.h>
41713#include <stdarg.h>
41714#include <string.h>
41715#include <float.h>
41716
41717int
41718main ()
41719{
41720
41721  ;
41722  return 0;
41723}
41724_ACEOF
41725if ac_fn_cxx_try_compile "$LINENO"; then :
41726  ac_cv_header_stdc=yes
41727else
41728  ac_cv_header_stdc=no
41729fi
41730rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
41731
41732if test $ac_cv_header_stdc = yes; then
41733  # SunOS 4.x string.h does not declare mem*, contrary to ANSI.
41734  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41735/* end confdefs.h.  */
41736#include <string.h>
41737
41738_ACEOF
41739if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41740  $EGREP "memchr" >/dev/null 2>&1; then :
41741
41742else
41743  ac_cv_header_stdc=no
41744fi
41745rm -f conftest*
41746
41747fi
41748
41749if test $ac_cv_header_stdc = yes; then
41750  # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI.
41751  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41752/* end confdefs.h.  */
41753#include <stdlib.h>
41754
41755_ACEOF
41756if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
41757  $EGREP "free" >/dev/null 2>&1; then :
41758
41759else
41760  ac_cv_header_stdc=no
41761fi
41762rm -f conftest*
41763
41764fi
41765
41766if test $ac_cv_header_stdc = yes; then
41767  # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi.
41768  if test "$cross_compiling" = yes; then :
41769  :
41770else
41771  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
41772/* end confdefs.h.  */
41773#include <ctype.h>
41774#include <stdlib.h>
41775#if ((' ' & 0x0FF) == 0x020)
41776# define ISLOWER(c) ('a' <= (c) && (c) <= 'z')
41777# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c))
41778#else
41779# define ISLOWER(c) \
41780		   (('a' <= (c) && (c) <= 'i') \
41781		     || ('j' <= (c) && (c) <= 'r') \
41782		     || ('s' <= (c) && (c) <= 'z'))
41783# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c))
41784#endif
41785
41786#define XOR(e, f) (((e) && !(f)) || (!(e) && (f)))
41787int
41788main ()
41789{
41790  int i;
41791  for (i = 0; i < 256; i++)
41792    if (XOR (islower (i), ISLOWER (i))
41793	|| toupper (i) != TOUPPER (i))
41794      return 2;
41795  return 0;
41796}
41797_ACEOF
41798if ac_fn_cxx_try_run "$LINENO"; then :
41799
41800else
41801  ac_cv_header_stdc=no
41802fi
41803rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
41804  conftest.$ac_objext conftest.beam conftest.$ac_ext
41805fi
41806
41807fi
41808fi
41809{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5
41810$as_echo "$ac_cv_header_stdc" >&6; }
41811if test $ac_cv_header_stdc = yes; then
41812
41813$as_echo "#define STDC_HEADERS 1" >>confdefs.h
41814
41815fi
41816
41817# On IRIX 5.3, sys/types and inttypes.h are conflicting.
41818for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \
41819		  inttypes.h stdint.h unistd.h
41820do :
41821  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
41822ac_fn_cxx_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default
41823"
41824if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
41825  cat >>confdefs.h <<_ACEOF
41826#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
41827_ACEOF
41828
41829fi
41830
41831done
41832
41833
41834
41835  ###############################################################################
41836  #
41837  # Now we check if libjvm.so will use 32 or 64 bit pointers for the C/C++ code.
41838  # (The JVM can use 32 or 64 bit Java pointers but that decision
41839  # is made at runtime.)
41840  #
41841
41842  if test "x$OPENJDK_TARGET_OS" = xsolaris || test "x$OPENJDK_TARGET_OS" = xaix; then
41843    # Always specify -m flag on Solaris
41844    # And -q on AIX because otherwise the compiler produces 32-bit objects by default
41845
41846  # When we add flags to the "official" CFLAGS etc, we need to
41847  # keep track of these additions in ADDED_CFLAGS etc. These
41848  # will later be checked to make sure only controlled additions
41849  # have been made to CFLAGS etc.
41850  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41851  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41852  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41853
41854  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41855  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41856  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41857
41858  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41859  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41860  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41861
41862  elif test "x$COMPILE_TYPE" = xreduced; then
41863    if test "x$OPENJDK_TARGET_OS" != xwindows; then
41864      # Specify -m if running reduced on other Posix platforms
41865
41866  # When we add flags to the "official" CFLAGS etc, we need to
41867  # keep track of these additions in ADDED_CFLAGS etc. These
41868  # will later be checked to make sure only controlled additions
41869  # have been made to CFLAGS etc.
41870  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41871  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41872  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41873
41874  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41875  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41876  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41877
41878  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41879  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41880  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41881
41882    fi
41883  fi
41884
41885  # Make compilation sanity check
41886  for ac_header in stdio.h
41887do :
41888  ac_fn_cxx_check_header_mongrel "$LINENO" "stdio.h" "ac_cv_header_stdio_h" "$ac_includes_default"
41889if test "x$ac_cv_header_stdio_h" = xyes; then :
41890  cat >>confdefs.h <<_ACEOF
41891#define HAVE_STDIO_H 1
41892_ACEOF
41893
41894else
41895
41896    { $as_echo "$as_me:${as_lineno-$LINENO}: Failed to compile stdio.h. This likely implies missing compile dependencies." >&5
41897$as_echo "$as_me: Failed to compile stdio.h. This likely implies missing compile dependencies." >&6;}
41898    if test "x$COMPILE_TYPE" = xreduced; then
41899      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a reduced build. Check that you have 32-bit libraries installed." >&5
41900$as_echo "$as_me: You are doing a reduced build. Check that you have 32-bit libraries installed." >&6;}
41901    elif test "x$COMPILE_TYPE" = xcross; then
41902      { $as_echo "$as_me:${as_lineno-$LINENO}: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&5
41903$as_echo "$as_me: You are doing a cross-compilation. Check that you have all target platform libraries installed." >&6;}
41904    fi
41905    as_fn_error $? "Cannot continue." "$LINENO" 5
41906
41907fi
41908
41909done
41910
41911
41912  # The cast to long int works around a bug in the HP C Compiler
41913# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41914# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41915# This bug is HP SR number 8606223364.
41916{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41917$as_echo_n "checking size of int *... " >&6; }
41918if ${ac_cv_sizeof_int_p+:} false; then :
41919  $as_echo_n "(cached) " >&6
41920else
41921  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41922
41923else
41924  if test "$ac_cv_type_int_p" = yes; then
41925     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
41926$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
41927as_fn_error 77 "cannot compute sizeof (int *)
41928See \`config.log' for more details" "$LINENO" 5; }
41929   else
41930     ac_cv_sizeof_int_p=0
41931   fi
41932fi
41933
41934fi
41935{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
41936$as_echo "$ac_cv_sizeof_int_p" >&6; }
41937
41938
41939
41940cat >>confdefs.h <<_ACEOF
41941#define SIZEOF_INT_P $ac_cv_sizeof_int_p
41942_ACEOF
41943
41944
41945
41946  # AC_CHECK_SIZEOF defines 'ac_cv_sizeof_int_p' to hold the number of bytes used by an 'int*'
41947  if test "x$ac_cv_sizeof_int_p" = x; then
41948    # The test failed, lets stick to the assumed value.
41949    { $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
41950$as_echo "$as_me: WARNING: The number of bits in the target could not be determined, using $OPENJDK_TARGET_CPU_BITS." >&2;}
41951  else
41952    TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
41953
41954    if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
41955      # This situation may happen on 64-bit platforms where the compiler by default only generates 32-bit objects
41956      # Let's try to implicitely set the compilers target architecture and retry the test
41957      { $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
41958$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;}
41959      { $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
41960$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;}
41961
41962  # When we add flags to the "official" CFLAGS etc, we need to
41963  # keep track of these additions in ADDED_CFLAGS etc. These
41964  # will later be checked to make sure only controlled additions
41965  # have been made to CFLAGS etc.
41966  ADDED_CFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41967  ADDED_CXXFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41968  ADDED_LDFLAGS=" ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
41969
41970  CFLAGS="${CFLAGS}${ADDED_CFLAGS}"
41971  CXXFLAGS="${CXXFLAGS}${ADDED_CXXFLAGS}"
41972  LDFLAGS="${LDFLAGS}${ADDED_LDFLAGS}"
41973
41974  CFLAGS_JDK="${CFLAGS_JDK}${ADDED_CFLAGS}"
41975  CXXFLAGS_JDK="${CXXFLAGS_JDK}${ADDED_CXXFLAGS}"
41976  LDFLAGS_JDK="${LDFLAGS_JDK}${ADDED_LDFLAGS}"
41977
41978
41979      # We have to unset 'ac_cv_sizeof_int_p' first, otherwise AC_CHECK_SIZEOF will use the previously cached value!
41980      unset ac_cv_sizeof_int_p
41981      # And we have to undef the definition of SIZEOF_INT_P in confdefs.h by the previous invocation of AC_CHECK_SIZEOF
41982      cat >>confdefs.h <<_ACEOF
41983#undef SIZEOF_INT_P
41984_ACEOF
41985
41986      # The cast to long int works around a bug in the HP C Compiler
41987# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects
41988# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'.
41989# This bug is HP SR number 8606223364.
41990{ $as_echo "$as_me:${as_lineno-$LINENO}: checking size of int *" >&5
41991$as_echo_n "checking size of int *... " >&6; }
41992if ${ac_cv_sizeof_int_p+:} false; then :
41993  $as_echo_n "(cached) " >&6
41994else
41995  if ac_fn_cxx_compute_int "$LINENO" "(long int) (sizeof (int *))" "ac_cv_sizeof_int_p"        "$ac_includes_default"; then :
41996
41997else
41998  if test "$ac_cv_type_int_p" = yes; then
41999     { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
42000$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
42001as_fn_error 77 "cannot compute sizeof (int *)
42002See \`config.log' for more details" "$LINENO" 5; }
42003   else
42004     ac_cv_sizeof_int_p=0
42005   fi
42006fi
42007
42008fi
42009{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sizeof_int_p" >&5
42010$as_echo "$ac_cv_sizeof_int_p" >&6; }
42011
42012
42013
42014cat >>confdefs.h <<_ACEOF
42015#define SIZEOF_INT_P $ac_cv_sizeof_int_p
42016_ACEOF
42017
42018
42019
42020      TESTED_TARGET_CPU_BITS=`expr 8 \* $ac_cv_sizeof_int_p`
42021
42022      if test "x$TESTED_TARGET_CPU_BITS" != "x$OPENJDK_TARGET_CPU_BITS"; then
42023        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
42024      fi
42025    fi
42026  fi
42027
42028  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for target address size" >&5
42029$as_echo_n "checking for target address size... " >&6; }
42030  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OPENJDK_TARGET_CPU_BITS bits" >&5
42031$as_echo "$OPENJDK_TARGET_CPU_BITS bits" >&6; }
42032
42033
42034  ###############################################################################
42035  #
42036  # Is the target little of big endian?
42037  #
42038   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5
42039$as_echo_n "checking whether byte ordering is bigendian... " >&6; }
42040if ${ac_cv_c_bigendian+:} false; then :
42041  $as_echo_n "(cached) " >&6
42042else
42043  ac_cv_c_bigendian=unknown
42044    # See if we're dealing with a universal compiler.
42045    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42046/* end confdefs.h.  */
42047#ifndef __APPLE_CC__
42048	       not a universal capable compiler
42049	     #endif
42050	     typedef int dummy;
42051
42052_ACEOF
42053if ac_fn_cxx_try_compile "$LINENO"; then :
42054
42055	# Check for potential -arch flags.  It is not universal unless
42056	# there are at least two -arch flags with different values.
42057	ac_arch=
42058	ac_prev=
42059	for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do
42060	 if test -n "$ac_prev"; then
42061	   case $ac_word in
42062	     i?86 | x86_64 | ppc | ppc64)
42063	       if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then
42064		 ac_arch=$ac_word
42065	       else
42066		 ac_cv_c_bigendian=universal
42067		 break
42068	       fi
42069	       ;;
42070	   esac
42071	   ac_prev=
42072	 elif test "x$ac_word" = "x-arch"; then
42073	   ac_prev=arch
42074	 fi
42075       done
42076fi
42077rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42078    if test $ac_cv_c_bigendian = unknown; then
42079      # See if sys/param.h defines the BYTE_ORDER macro.
42080      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42081/* end confdefs.h.  */
42082#include <sys/types.h>
42083	     #include <sys/param.h>
42084
42085int
42086main ()
42087{
42088#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \
42089		     && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \
42090		     && LITTLE_ENDIAN)
42091	      bogus endian macros
42092	     #endif
42093
42094  ;
42095  return 0;
42096}
42097_ACEOF
42098if ac_fn_cxx_try_compile "$LINENO"; then :
42099  # It does; now see whether it defined to BIG_ENDIAN or not.
42100	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42101/* end confdefs.h.  */
42102#include <sys/types.h>
42103		#include <sys/param.h>
42104
42105int
42106main ()
42107{
42108#if BYTE_ORDER != BIG_ENDIAN
42109		 not big endian
42110		#endif
42111
42112  ;
42113  return 0;
42114}
42115_ACEOF
42116if ac_fn_cxx_try_compile "$LINENO"; then :
42117  ac_cv_c_bigendian=yes
42118else
42119  ac_cv_c_bigendian=no
42120fi
42121rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42122fi
42123rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42124    fi
42125    if test $ac_cv_c_bigendian = unknown; then
42126      # See if <limits.h> defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris).
42127      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42128/* end confdefs.h.  */
42129#include <limits.h>
42130
42131int
42132main ()
42133{
42134#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN)
42135	      bogus endian macros
42136	     #endif
42137
42138  ;
42139  return 0;
42140}
42141_ACEOF
42142if ac_fn_cxx_try_compile "$LINENO"; then :
42143  # It does; now see whether it defined to _BIG_ENDIAN or not.
42144	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42145/* end confdefs.h.  */
42146#include <limits.h>
42147
42148int
42149main ()
42150{
42151#ifndef _BIG_ENDIAN
42152		 not big endian
42153		#endif
42154
42155  ;
42156  return 0;
42157}
42158_ACEOF
42159if ac_fn_cxx_try_compile "$LINENO"; then :
42160  ac_cv_c_bigendian=yes
42161else
42162  ac_cv_c_bigendian=no
42163fi
42164rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42165fi
42166rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42167    fi
42168    if test $ac_cv_c_bigendian = unknown; then
42169      # Compile a test program.
42170      if test "$cross_compiling" = yes; then :
42171  # Try to guess by grepping values from an object file.
42172	 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42173/* end confdefs.h.  */
42174short int ascii_mm[] =
42175		  { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
42176		short int ascii_ii[] =
42177		  { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
42178		int use_ascii (int i) {
42179		  return ascii_mm[i] + ascii_ii[i];
42180		}
42181		short int ebcdic_ii[] =
42182		  { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
42183		short int ebcdic_mm[] =
42184		  { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
42185		int use_ebcdic (int i) {
42186		  return ebcdic_mm[i] + ebcdic_ii[i];
42187		}
42188		extern int foo;
42189
42190int
42191main ()
42192{
42193return use_ascii (foo) == use_ebcdic (foo);
42194  ;
42195  return 0;
42196}
42197_ACEOF
42198if ac_fn_cxx_try_compile "$LINENO"; then :
42199  if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then
42200	      ac_cv_c_bigendian=yes
42201	    fi
42202	    if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
42203	      if test "$ac_cv_c_bigendian" = unknown; then
42204		ac_cv_c_bigendian=no
42205	      else
42206		# finding both strings is unlikely to happen, but who knows?
42207		ac_cv_c_bigendian=unknown
42208	      fi
42209	    fi
42210fi
42211rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42212else
42213  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42214/* end confdefs.h.  */
42215$ac_includes_default
42216int
42217main ()
42218{
42219
42220	     /* Are we little or big endian?  From Harbison&Steele.  */
42221	     union
42222	     {
42223	       long int l;
42224	       char c[sizeof (long int)];
42225	     } u;
42226	     u.l = 1;
42227	     return u.c[sizeof (long int) - 1] == 1;
42228
42229  ;
42230  return 0;
42231}
42232_ACEOF
42233if ac_fn_cxx_try_run "$LINENO"; then :
42234  ac_cv_c_bigendian=no
42235else
42236  ac_cv_c_bigendian=yes
42237fi
42238rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \
42239  conftest.$ac_objext conftest.beam conftest.$ac_ext
42240fi
42241
42242    fi
42243fi
42244{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5
42245$as_echo "$ac_cv_c_bigendian" >&6; }
42246 case $ac_cv_c_bigendian in #(
42247   yes)
42248     ENDIAN="big";; #(
42249   no)
42250     ENDIAN="little" ;; #(
42251   universal)
42252     ENDIAN="universal_endianness"
42253     ;; #(
42254   *)
42255     ENDIAN="unknown" ;;
42256 esac
42257
42258
42259  if test "x$ENDIAN" = xuniversal_endianness; then
42260    as_fn_error $? "Building with both big and little endianness is not supported" "$LINENO" 5
42261  fi
42262  if test "x$ENDIAN" != "x$OPENJDK_TARGET_CPU_ENDIAN"; then
42263    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
42264  fi
42265
42266
42267# Configure flags for the tools
42268
42269  ###############################################################################
42270  #
42271  # How to compile shared libraries.
42272  #
42273
42274  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42275    PICFLAG="-fPIC"
42276    C_FLAG_REORDER=''
42277    CXX_FLAG_REORDER=''
42278
42279    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42280      # Linking is different on MacOSX
42281      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42282      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42283      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42284      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42285      SET_SHARED_LIBRARY_MAPFILE=''
42286    else
42287      # Default works for linux, might work on other platforms as well.
42288      SHARED_LIBRARY_FLAGS='-shared'
42289      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42290      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42291      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42292      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42293    fi
42294  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42295    PICFLAG=''
42296    C_FLAG_REORDER=''
42297    CXX_FLAG_REORDER=''
42298
42299    if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42300      # Linking is different on MacOSX
42301      SHARED_LIBRARY_FLAGS="-dynamiclib -compatibility_version 1.0.0 -current_version 1.0.0 $PICFLAG"
42302      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker @loader_path/.'
42303      SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42304      SET_SHARED_LIBRARY_NAME='-Xlinker -install_name -Xlinker @rpath/$1'
42305      SET_SHARED_LIBRARY_MAPFILE=''
42306    else
42307      # Default works for linux, might work on other platforms as well.
42308      SHARED_LIBRARY_FLAGS='-shared'
42309      SET_EXECUTABLE_ORIGIN='-Xlinker -rpath -Xlinker \$$$$ORIGIN$1'
42310      SET_SHARED_LIBRARY_ORIGIN="-Xlinker -z -Xlinker origin $SET_EXECUTABLE_ORIGIN"
42311      SET_SHARED_LIBRARY_NAME='-Xlinker -soname=$1'
42312      SET_SHARED_LIBRARY_MAPFILE='-Xlinker -version-script=$1'
42313    fi
42314  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42315    PICFLAG="-KPIC"
42316    C_FLAG_REORDER='-xF'
42317    CXX_FLAG_REORDER='-xF'
42318    SHARED_LIBRARY_FLAGS="-G"
42319    SET_EXECUTABLE_ORIGIN='-R\$$$$ORIGIN$1'
42320    SET_SHARED_LIBRARY_ORIGIN="$SET_EXECUTABLE_ORIGIN"
42321    SET_SHARED_LIBRARY_NAME=''
42322    SET_SHARED_LIBRARY_MAPFILE='-M$1'
42323  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42324    PICFLAG="-qpic=large"
42325    C_FLAG_REORDER=''
42326    CXX_FLAG_REORDER=''
42327    SHARED_LIBRARY_FLAGS="-qmkshrobj"
42328    SET_EXECUTABLE_ORIGIN=""
42329    SET_SHARED_LIBRARY_ORIGIN=''
42330    SET_SHARED_LIBRARY_NAME=''
42331    SET_SHARED_LIBRARY_MAPFILE=''
42332  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42333    PICFLAG=""
42334    C_FLAG_REORDER=''
42335    CXX_FLAG_REORDER=''
42336    SHARED_LIBRARY_FLAGS="-LD"
42337    SET_EXECUTABLE_ORIGIN=''
42338    SET_SHARED_LIBRARY_ORIGIN=''
42339    SET_SHARED_LIBRARY_NAME=''
42340    SET_SHARED_LIBRARY_MAPFILE=''
42341  fi
42342
42343
42344
42345
42346
42347
42348
42349
42350
42351  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42352    CFLAGS_JDK="${CFLAGS_JDK} -D__solaris__"
42353    CXXFLAGS_JDK="${CXXFLAGS_JDK} -D__solaris__"
42354    CFLAGS_JDKLIB_EXTRA='-xstrconst'
42355  fi
42356  # The (cross) compiler is now configured, we can now test capabilities
42357  # of the target platform.
42358
42359
42360
42361  ###############################################################################
42362  #
42363  # Setup the opt flags for different compilers
42364  # and different operating systems.
42365  #
42366
42367  # FIXME: this was indirectly the old default, but just inherited.
42368  # if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42369  #   C_FLAG_DEPS="-MMD -MF"
42370  # fi
42371
42372  # Generate make dependency files
42373  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42374    C_FLAG_DEPS="-MMD -MF"
42375  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42376    C_FLAG_DEPS="-MMD -MF"
42377  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42378    C_FLAG_DEPS="-xMMD -xMF"
42379  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42380    C_FLAG_DEPS="-qmakedep=gcc -MF"
42381  fi
42382  CXX_FLAG_DEPS="$C_FLAG_DEPS"
42383
42384
42385
42386  # Debug symbols
42387  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42388    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64" && test "x$DEBUG_LEVEL" = "xfastdebug"; then
42389      # reduce from default "-g2" option to save space
42390      CFLAGS_DEBUG_SYMBOLS="-g1"
42391      CXXFLAGS_DEBUG_SYMBOLS="-g1"
42392    else
42393      CFLAGS_DEBUG_SYMBOLS="-g"
42394      CXXFLAGS_DEBUG_SYMBOLS="-g"
42395    fi
42396  elif test "x$TOOLCHAIN_TYPE" = xclang; then
42397    CFLAGS_DEBUG_SYMBOLS="-g"
42398    CXXFLAGS_DEBUG_SYMBOLS="-g"
42399  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42400    CFLAGS_DEBUG_SYMBOLS="-g -xs"
42401    # FIXME: likely a bug, this disables debug symbols rather than enables them
42402    CXXFLAGS_DEBUG_SYMBOLS="-g0 -xs"
42403  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42404    CFLAGS_DEBUG_SYMBOLS="-g"
42405    CXXFLAGS_DEBUG_SYMBOLS="-g"
42406  fi
42407
42408
42409
42410  # bounds, memory and behavior checking options
42411  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42412    case $DEBUG_LEVEL in
42413    release )
42414      # no adjustment
42415      ;;
42416    fastdebug )
42417      # no adjustment
42418      ;;
42419    slowdebug )
42420      # Add runtime stack smashing and undefined behavior checks
42421      CFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42422      CXXFLAGS_DEBUG_OPTIONS="-fstack-protector-all --param ssp-buffer-size=1"
42423      if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42424        CFLAGS_DEBUG_OPTIONS="$CFLAGS_DEBUG_OPTIONS  $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG"
42425        CXXFLAGS_DEBUG_OPTIONS="$CXXFLAGS_DEBUG_OPTIONS $CFLAG_DETECT_UNDEFINED_BEHAVIsOR_FLAG"
42426      fi
42427      ;;
42428    esac
42429  fi
42430
42431
42432
42433  # Optimization levels
42434  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42435    CC_HIGHEST="$CC_HIGHEST -fns -fsimple -fsingle -xbuiltin=%all -xdepend -xrestrict -xlibmil"
42436
42437    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xx86"; then
42438      # FIXME: seems we always set -xregs=no%frameptr; put it elsewhere more global?
42439      C_O_FLAG_HIGHEST="-xO4 -Wu,-O4~yz $CC_HIGHEST -xalias_level=basic -xregs=no%frameptr"
42440      C_O_FLAG_HI="-xO4 -Wu,-O4~yz -xregs=no%frameptr"
42441      C_O_FLAG_NORM="-xO2 -Wu,-O2~yz -xregs=no%frameptr"
42442      C_O_FLAG_DEBUG="-xregs=no%frameptr"
42443      C_O_FLAG_NONE="-xregs=no%frameptr"
42444      CXX_O_FLAG_HIGHEST="-xO4 -Qoption ube -O4~yz $CC_HIGHEST -xregs=no%frameptr"
42445      CXX_O_FLAG_HI="-xO4 -Qoption ube -O4~yz -xregs=no%frameptr"
42446      CXX_O_FLAG_NORM="-xO2 -Qoption ube -O2~yz -xregs=no%frameptr"
42447      CXX_O_FLAG_DEBUG="-xregs=no%frameptr"
42448      CXX_O_FLAG_NONE="-xregs=no%frameptr"
42449      if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42450        C_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST -xchip=pentium"
42451        CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_HIGHEST -xchip=pentium"
42452      fi
42453    elif test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42454      C_O_FLAG_HIGHEST="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0 $CC_HIGHEST -xalias_level=basic -xprefetch=auto,explicit -xchip=ultra"
42455      C_O_FLAG_HI="-xO4 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42456      C_O_FLAG_NORM="-xO2 -Wc,-Qrm-s -Wc,-Qiselect-T0"
42457      C_O_FLAG_DEBUG=""
42458      C_O_FLAG_NONE=""
42459      CXX_O_FLAG_HIGHEST="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0 $CC_HIGHEST -xprefetch=auto,explicit -xchip=ultra"
42460      CXX_O_FLAG_HI="-xO4 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42461      CXX_O_FLAG_NORM="-xO2 -Qoption cg -Qrm-s -Qoption cg -Qiselect-T0"
42462      C_O_FLAG_DEBUG=""
42463      CXX_O_FLAG_NONE=""
42464    fi
42465  else
42466    # The remaining toolchains share opt flags between CC and CXX;
42467    # setup for C and duplicate afterwards.
42468    if test "x$TOOLCHAIN_TYPE" = xgcc; then
42469      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42470        # On MacOSX we optimize for size, something
42471        # we should do for all platforms?
42472        C_O_FLAG_HIGHEST="-Os"
42473        C_O_FLAG_HI="-Os"
42474        C_O_FLAG_NORM="-Os"
42475      else
42476        C_O_FLAG_HIGHEST="-O3"
42477        C_O_FLAG_HI="-O3"
42478        C_O_FLAG_NORM="-O2"
42479      fi
42480      C_O_FLAG_DEBUG="-O0"
42481      C_O_FLAG_NONE="-O0"
42482    elif test "x$TOOLCHAIN_TYPE" = xclang; then
42483      if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42484        # On MacOSX we optimize for size, something
42485        # we should do for all platforms?
42486        C_O_FLAG_HIGHEST="-Os"
42487        C_O_FLAG_HI="-Os"
42488        C_O_FLAG_NORM="-Os"
42489      else
42490        C_O_FLAG_HIGHEST="-O3"
42491        C_O_FLAG_HI="-O3"
42492        C_O_FLAG_NORM="-O2"
42493      fi
42494      C_O_FLAG_DEBUG="-O0"
42495      C_O_FLAG_NONE="-O0"
42496    elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42497      C_O_FLAG_HIGHEST="-O3"
42498      C_O_FLAG_HI="-O3 -qstrict"
42499      C_O_FLAG_NORM="-O2"
42500      C_O_FLAG_DEBUG="-qnoopt"
42501      C_O_FLAG_NONE="-qnoop"
42502    elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42503      C_O_FLAG_HIGHEST="-O2"
42504      C_O_FLAG_HI="-O1"
42505      C_O_FLAG_NORM="-O1"
42506      C_O_FLAG_DEBUG="-Od"
42507      C_O_FLAG_NONE="-Od"
42508    fi
42509    CXX_O_FLAG_HIGHEST="$C_O_FLAG_HIGHEST"
42510    CXX_O_FLAG_HI="$C_O_FLAG_HI"
42511    CXX_O_FLAG_NORM="$C_O_FLAG_NORM"
42512    CXX_O_FLAG_DEBUG="$C_O_FLAG_DEBUG"
42513    CXX_O_FLAG_NONE="$C_O_FLAG_NONE"
42514  fi
42515
42516  # Adjust optimization flags according to debug level.
42517  case $DEBUG_LEVEL in
42518    release )
42519      # no adjustment
42520      ;;
42521    fastdebug )
42522      # Not quite so much optimization
42523      C_O_FLAG_HI="$C_O_FLAG_NORM"
42524      CXX_O_FLAG_HI="$CXX_O_FLAG_NORM"
42525      ;;
42526    slowdebug )
42527      # Disable optimization
42528      C_O_FLAG_HIGHEST="$C_O_FLAG_DEBUG"
42529      C_O_FLAG_HI="$C_O_FLAG_DEBUG"
42530      C_O_FLAG_NORM="$C_O_FLAG_DEBUG"
42531      CXX_O_FLAG_HIGHEST="$CXX_O_FLAG_DEBUG"
42532      CXX_O_FLAG_HI="$CXX_O_FLAG_DEBUG"
42533      CXX_O_FLAG_NORM="$CXX_O_FLAG_DEBUG"
42534      ;;
42535  esac
42536
42537
42538
42539
42540
42541
42542
42543
42544
42545
42546
42547
42548
42549  # Special extras...
42550  if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42551    if test "x$OPENJDK_TARGET_CPU_ARCH" = "xsparc"; then
42552      CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42553      CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
42554    fi
42555  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42556    LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
42557    CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42558    CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
42559  fi
42560
42561  if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
42562    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&5
42563$as_echo "$as_me: WARNING: Ignoring CFLAGS($CFLAGS) found in environment. Use --with-extra-cflags" >&2;}
42564  fi
42565
42566  if test "x$CXXFLAGS" != "x${ADDED_CXXFLAGS}"; then
42567    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&5
42568$as_echo "$as_me: WARNING: Ignoring CXXFLAGS($CXXFLAGS) found in environment. Use --with-extra-cxxflags" >&2;}
42569  fi
42570
42571  if test "x$LDFLAGS" != "x${ADDED_LDFLAGS}"; then
42572    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&5
42573$as_echo "$as_me: WARNING: Ignoring LDFLAGS($LDFLAGS) found in environment. Use --with-extra-ldflags" >&2;}
42574  fi
42575
42576
42577# Check whether --with-extra-cflags was given.
42578if test "${with_extra_cflags+set}" = set; then :
42579  withval=$with_extra_cflags;
42580fi
42581
42582
42583
42584# Check whether --with-extra-cxxflags was given.
42585if test "${with_extra_cxxflags+set}" = set; then :
42586  withval=$with_extra_cxxflags;
42587fi
42588
42589
42590
42591# Check whether --with-extra-ldflags was given.
42592if test "${with_extra_ldflags+set}" = set; then :
42593  withval=$with_extra_ldflags;
42594fi
42595
42596
42597  CFLAGS_JDK="${CFLAGS_JDK} $with_extra_cflags"
42598  CXXFLAGS_JDK="${CXXFLAGS_JDK} $with_extra_cxxflags"
42599  LDFLAGS_JDK="${LDFLAGS_JDK} $with_extra_ldflags"
42600
42601  # Hotspot needs these set in their legacy form
42602  LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $with_extra_cflags"
42603  LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $with_extra_cxxflags"
42604  LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $with_extra_ldflags"
42605
42606
42607
42608
42609
42610  ###############################################################################
42611  #
42612  # Now setup the CFLAGS and LDFLAGS for the JDK build.
42613  # Later we will also have CFLAGS and LDFLAGS for the hotspot subrepo build.
42614  #
42615
42616  # Setup compiler/platform specific flags into
42617  #    CFLAGS_JDK    - C Compiler flags
42618  #    CXXFLAGS_JDK  - C++ Compiler flags
42619  #    COMMON_CCXXFLAGS_JDK - common to C and C++
42620  if test "x$TOOLCHAIN_TYPE" = xgcc; then
42621    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
42622        -pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
42623    case $OPENJDK_TARGET_CPU_ARCH in
42624      arm )
42625        # on arm we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42626        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42627        ;;
42628      ppc )
42629        # on ppc we don't prevent gcc to omit frame pointer but do prevent strict aliasing
42630        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42631        ;;
42632      * )
42633        COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -fno-omit-frame-pointer"
42634        CFLAGS_JDK="${CFLAGS_JDK} -fno-strict-aliasing"
42635        ;;
42636    esac
42637  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42638    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
42639    if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
42640      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
42641      CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
42642    fi
42643
42644    CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
42645    CXXFLAGS_JDK="$CXXFLAGS_JDK -errtags=yes +w -mt -features=no%except -DCC_NOEX -norunpath -xnolib"
42646  elif test "x$TOOLCHAIN_TYPE" = xxlc; then
42647    CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42648    CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
42649  elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42650    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
42651    -D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
42652    -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
42653    -DWIN32 -DIAL"
42654    if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
42655      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
42656    else
42657      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
42658    fi
42659  fi
42660
42661  ###############################################################################
42662
42663  # Adjust flags according to debug level.
42664  case $DEBUG_LEVEL in
42665    fastdebug | slowdebug )
42666      CFLAGS_JDK="$CFLAGS_JDK $CFLAGS_DEBUG_SYMBOLS $CFLAGS_DEBUG_OPTIONS"
42667      CXXFLAGS_JDK="$CXXFLAGS_JDK $CXXFLAGS_DEBUG_SYMBOLS $CXXFLAGS_DEBUG_OPTIONS"
42668      JAVAC_FLAGS="$JAVAC_FLAGS -g"
42669      ;;
42670    release )
42671      ;;
42672    * )
42673      as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42674      ;;
42675  esac
42676
42677  # Setup LP64
42678  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK $ADD_LP64"
42679
42680  # Set some common defines. These works for all compilers, but assume
42681  # -D is universally accepted.
42682
42683  # Setup endianness
42684  if test "x$OPENJDK_TARGET_CPU_ENDIAN" = xlittle; then
42685    # The macro _LITTLE_ENDIAN needs to be defined the same to avoid the
42686    #   Sun C compiler warning message: warning: macro redefined: _LITTLE_ENDIAN
42687    #   (The Solaris X86 system defines this in file /usr/include/sys/isa_defs.h).
42688    #   Note: -Dmacro         is the same as    #define macro 1
42689    #         -Dmacro=        is the same as    #define macro
42690    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42691      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN="
42692    else
42693      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_LITTLE_ENDIAN"
42694    fi
42695  else
42696    # Same goes for _BIG_ENDIAN. Do we really need to set *ENDIAN on Solaris if they
42697    # are defined in the system?
42698    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42699      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN="
42700    else
42701      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_BIG_ENDIAN"
42702    fi
42703  fi
42704
42705  # Setup target OS define. Use OS target name but in upper case.
42706  OPENJDK_TARGET_OS_UPPERCASE=`$ECHO $OPENJDK_TARGET_OS | $TR 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
42707  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D$OPENJDK_TARGET_OS_UPPERCASE"
42708
42709  # Setup target CPU
42710  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DARCH='\"$OPENJDK_TARGET_CPU_LEGACY\"' -D$OPENJDK_TARGET_CPU_LEGACY"
42711
42712  # Setup debug/release defines
42713  if test "x$DEBUG_LEVEL" = xrelease; then
42714    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DNDEBUG"
42715    if test "x$OPENJDK_TARGET_OS" = xsolaris; then
42716      COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DTRIMMED"
42717    fi
42718  else
42719    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DDEBUG"
42720  fi
42721
42722  # Setup release name
42723  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DRELEASE='\"\$(RELEASE)\"'"
42724
42725
42726  # Set some additional per-OS defines.
42727  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42728    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE -D_DARWIN_UNLIMITED_SELECT"
42729  elif test "x$OPENJDK_TARGET_OS" = xaix; then
42730    # FIXME: PPC64 should not be here.
42731    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DPPC64"
42732  elif test "x$OPENJDK_TARGET_OS" = xbsd; then
42733    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_ALLBSD_SOURCE"
42734  fi
42735
42736  # Additional macosx handling
42737  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
42738    # Setting these parameters makes it an error to link to macosx APIs that are
42739    # newer than the given OS version and makes the linked binaries compatible
42740    # even if built on a newer version of the OS.
42741    # The expected format is X.Y.Z
42742    MACOSX_VERSION_MIN=10.7.0
42743
42744
42745    # The macro takes the version with no dots, ex: 1070
42746    # Let the flags variables get resolved in make for easier override on make
42747    # command line.
42748    COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MIN)) -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42749    LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
42750  fi
42751
42752  # Setup some hard coded includes
42753  COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
42754      -I${JDK_TOPDIR}/src/java.base/share/native/include \
42755      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
42756      -I${JDK_TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_API_DIR/native/include"
42757
42758  # The shared libraries are compiled using the picflag.
42759  CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
42760  CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
42761
42762  # Executable flags
42763  CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
42764  CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
42765
42766
42767
42768
42769
42770
42771  # Setup LDFLAGS et al.
42772  #
42773
42774  # Now this is odd. The JDK native libraries have to link against libjvm.so
42775  # On 32-bit machines there is normally two distinct libjvm.so:s, client and server.
42776  # Which should we link to? Are we lucky enough that the binary api to the libjvm.so library
42777  # is identical for client and server? Yes. Which is picked at runtime (client or server)?
42778  # Neither, since the chosen libjvm.so has already been loaded by the launcher, all the following
42779  # libraries will link to whatever is in memory. Yuck.
42780  #
42781  # Thus we offer the compiler to find libjvm.so first in server then in client. It works. Ugh.
42782  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42783    LDFLAGS_JDK="$LDFLAGS_JDK -nologo -opt:ref -incremental:no"
42784    if test "x$OPENJDK_TARGET_CPU_BITS" = "x32"; then
42785      LDFLAGS_JDK="$LDFLAGS_JDK -safeseh"
42786    fi
42787    # TODO: make -debug optional "--disable-full-debug-symbols"
42788    LDFLAGS_JDK="$LDFLAGS_JDK -debug"
42789  elif test "x$TOOLCHAIN_TYPE" = xgcc; then
42790    # If this is a --hash-style=gnu system, use --hash-style=both, why?
42791    # We have previously set HAS_GNU_HASH if this is the case
42792    if test -n "$HAS_GNU_HASH"; then
42793      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker --hash-style=both"
42794    fi
42795    if test "x$OPENJDK_TARGET_OS" = xlinux; then
42796      # And since we now know that the linker is gnu, then add -z defs, to forbid
42797      # undefined symbols in object files.
42798      LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -z -Xlinker defs"
42799      case $DEBUG_LEVEL in
42800        release )
42801          # tell linker to optimize libraries.
42802          # Should this be supplied to the OSS linker as well?
42803          LDFLAGS_JDK="${LDFLAGS_JDK} -Xlinker -O1"
42804          ;;
42805        slowdebug )
42806          if test "x$HAS_LINKER_NOW" = "xtrue"; then
42807            # do relocations at load
42808            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_NOW_FLAG"
42809            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_NOW_FLAG"
42810          fi
42811          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42812            # mark relocations read only
42813            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42814            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42815          fi
42816          ;;
42817        fastdebug )
42818          if test "x$HAS_LINKER_RELRO" = "xtrue"; then
42819            # mark relocations read only
42820            LDFLAGS_JDK="$LDFLAGS_JDK $LINKER_RELRO_FLAG"
42821            LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK $LINKER_RELRO_FLAG"
42822          fi
42823          ;;
42824        * )
42825          as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42826          ;;
42827        esac
42828    fi
42829  elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42830    LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
42831    LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
42832  fi
42833
42834  if test "x$TOOLCHAIN_TYPE" = xgcc || test "x$TOOLCHAIN_TYPE" = xclang; then
42835    # If undefined behaviour detection is enabled then we need to tell linker.
42836    case $DEBUG_LEVEL in
42837      release | fastdebug )
42838        ;;
42839      slowdebug )
42840        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&5
42841$as_echo "$as_me: WARNING: $HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" >&2;}
42842        if test "x$HAS_CFLAG_DETECT_UNDEFINED_BEHAVIOR" = "xtrue"; then
42843          # enable undefined behaviour checking
42844          LDFLAGS_JDK="$LDFLAGS_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42845          LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK `$ECHO -n $CFLAG_DETECT_UNDEFINED_BEHAVIOR_FLAG | sed -e "s/ *\(^ \+\)/ -Xlinker \1/g"`"
42846        fi
42847        ;;
42848      * )
42849        as_fn_error $? "Unrecognized \$DEBUG_LEVEL: $DEBUG_LEVEL" "$LINENO" 5
42850        ;;
42851    esac
42852  fi
42853
42854  # Customize LDFLAGS for executables
42855
42856  LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
42857
42858  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42859    if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
42860      LDFLAGS_STACK_SIZE=1048576
42861    else
42862      LDFLAGS_STACK_SIZE=327680
42863    fi
42864    LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
42865  elif test "x$OPENJDK_TARGET_OS" = xlinux; then
42866    LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Xlinker --allow-shlib-undefined"
42867  fi
42868
42869  # Customize LDFLAGS for libs
42870  LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
42871
42872  if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
42873    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -dll -libpath:${JDK_OUTPUTDIR}/lib"
42874    LDFLAGS_JDKLIB_SUFFIX=""
42875  else
42876    LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB}  ${SHARED_LIBRARY_FLAGS} \
42877        -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}"
42878
42879    # On some platforms (mac) the linker warns about non existing -L dirs.
42880    # Add server first if available. Linking aginst client does not always produce the same results.
42881    # Only add client dir if client is being built. Add minimal (note not minimal1) if only building minimal1.
42882    # Default to server for other variants.
42883    if test "x$JVM_VARIANT_SERVER" = xtrue; then
42884      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42885    elif test "x$JVM_VARIANT_CLIENT" = xtrue; then
42886      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/client"
42887    elif test "x$JVM_VARIANT_MINIMAL1" = xtrue; then
42888      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/minimal"
42889    else
42890      LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} -L${JDK_OUTPUTDIR}/lib${OPENJDK_TARGET_CPU_LIBDIR}/server"
42891    fi
42892
42893    LDFLAGS_JDKLIB_SUFFIX="-ljava -ljvm"
42894    if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
42895      LDFLAGS_JDKLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX -lc"
42896    fi
42897  fi
42898
42899
42900
42901
42902
42903
42904
42905
42906  # Some Zero and Shark settings.
42907  # ZERO_ARCHFLAG tells the compiler which mode to build for
42908  case "${OPENJDK_TARGET_CPU}" in
42909    s390)
42910      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}31"
42911      ;;
42912    *)
42913      ZERO_ARCHFLAG="${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42914  esac
42915
42916  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"$ZERO_ARCHFLAG\"" >&5
42917$as_echo_n "checking if compiler supports \"$ZERO_ARCHFLAG\"... " >&6; }
42918  supports=yes
42919
42920  saved_cflags="$CFLAGS"
42921  CFLAGS="$CFLAGS $ZERO_ARCHFLAG"
42922  ac_ext=c
42923ac_cpp='$CPP $CPPFLAGS'
42924ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42925ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42926ac_compiler_gnu=$ac_cv_c_compiler_gnu
42927
42928  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42929/* end confdefs.h.  */
42930int i;
42931_ACEOF
42932if ac_fn_c_try_compile "$LINENO"; then :
42933
42934else
42935  supports=no
42936fi
42937rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42938  ac_ext=cpp
42939ac_cpp='$CXXCPP $CPPFLAGS'
42940ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42941ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42942ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42943
42944  CFLAGS="$saved_cflags"
42945
42946  saved_cxxflags="$CXXFLAGS"
42947  CXXFLAGS="$CXXFLAG $ZERO_ARCHFLAG"
42948  ac_ext=cpp
42949ac_cpp='$CXXCPP $CPPFLAGS'
42950ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42951ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42952ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42953
42954  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42955/* end confdefs.h.  */
42956int i;
42957_ACEOF
42958if ac_fn_cxx_try_compile "$LINENO"; then :
42959
42960else
42961  supports=no
42962fi
42963rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
42964  ac_ext=cpp
42965ac_cpp='$CXXCPP $CPPFLAGS'
42966ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42967ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42968ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
42969
42970  CXXFLAGS="$saved_cxxflags"
42971
42972  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
42973$as_echo "$supports" >&6; }
42974  if test "x$supports" = "xyes" ; then
42975    :
42976  else
42977    ZERO_ARCHFLAG=""
42978  fi
42979
42980
42981
42982  # Check that the compiler supports -mX (or -qX on AIX) flags
42983  # Set COMPILER_SUPPORTS_TARGET_BITS_FLAG to 'true' if it does
42984
42985  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"" >&5
42986$as_echo_n "checking if compiler supports \"${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}\"... " >&6; }
42987  supports=yes
42988
42989  saved_cflags="$CFLAGS"
42990  CFLAGS="$CFLAGS ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
42991  ac_ext=c
42992ac_cpp='$CPP $CPPFLAGS'
42993ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
42994ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
42995ac_compiler_gnu=$ac_cv_c_compiler_gnu
42996
42997  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
42998/* end confdefs.h.  */
42999int i;
43000_ACEOF
43001if ac_fn_c_try_compile "$LINENO"; then :
43002
43003else
43004  supports=no
43005fi
43006rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43007  ac_ext=cpp
43008ac_cpp='$CXXCPP $CPPFLAGS'
43009ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43010ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43011ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43012
43013  CFLAGS="$saved_cflags"
43014
43015  saved_cxxflags="$CXXFLAGS"
43016  CXXFLAGS="$CXXFLAG ${COMPILER_TARGET_BITS_FLAG}${OPENJDK_TARGET_CPU_BITS}"
43017  ac_ext=cpp
43018ac_cpp='$CXXCPP $CPPFLAGS'
43019ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43020ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43021ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43022
43023  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43024/* end confdefs.h.  */
43025int i;
43026_ACEOF
43027if ac_fn_cxx_try_compile "$LINENO"; then :
43028
43029else
43030  supports=no
43031fi
43032rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
43033  ac_ext=cpp
43034ac_cpp='$CXXCPP $CPPFLAGS'
43035ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
43036ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
43037ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
43038
43039  CXXFLAGS="$saved_cxxflags"
43040
43041  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports" >&5
43042$as_echo "$supports" >&6; }
43043  if test "x$supports" = "xyes" ; then
43044    COMPILER_SUPPORTS_TARGET_BITS_FLAG=true
43045  else
43046    COMPILER_SUPPORTS_TARGET_BITS_FLAG=false
43047  fi
43048
43049
43050
43051  case "${TOOLCHAIN_TYPE}" in
43052    microsoft)
43053      CFLAGS_WARNINGS_ARE_ERRORS="-WX"
43054      ;;
43055    solstudio)
43056      CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
43057      ;;
43058    gcc)
43059      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43060      ;;
43061    clang)
43062      CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
43063      ;;
43064  esac
43065
43066
43067
43068# Setup debug symbols (need objcopy from the toolchain for that)
43069
43070  #
43071  # ENABLE_DEBUG_SYMBOLS
43072  # This must be done after the toolchain is setup, since we're looking at objcopy.
43073  #
43074  # Check whether --enable-debug-symbols was given.
43075if test "${enable_debug_symbols+set}" = set; then :
43076  enableval=$enable_debug_symbols;
43077fi
43078
43079
43080  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should generate debug symbols" >&5
43081$as_echo_n "checking if we should generate debug symbols... " >&6; }
43082
43083  if test "x$enable_debug_symbols" = "xyes" && test "x$OBJCOPY" = x; then
43084    # explicit enabling of enable-debug-symbols and can't find objcopy
43085    #   this is an error
43086    as_fn_error $? "Unable to find objcopy, cannot enable debug-symbols" "$LINENO" 5
43087  fi
43088
43089  if test "x$enable_debug_symbols" = "xyes"; then
43090    ENABLE_DEBUG_SYMBOLS=true
43091  elif test "x$enable_debug_symbols" = "xno"; then
43092    ENABLE_DEBUG_SYMBOLS=false
43093  else
43094    # Default is on if objcopy is found
43095    if test "x$OBJCOPY" != x; then
43096      ENABLE_DEBUG_SYMBOLS=true
43097    # MacOS X and Windows don't use objcopy but default is on for those OSes
43098    elif test "x$OPENJDK_TARGET_OS" = xmacosx || test "x$OPENJDK_TARGET_OS" = xwindows; then
43099      ENABLE_DEBUG_SYMBOLS=true
43100    else
43101      ENABLE_DEBUG_SYMBOLS=false
43102    fi
43103  fi
43104
43105  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_DEBUG_SYMBOLS" >&5
43106$as_echo "$ENABLE_DEBUG_SYMBOLS" >&6; }
43107
43108  #
43109  # ZIP_DEBUGINFO_FILES
43110  #
43111  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should zip debug-info files" >&5
43112$as_echo_n "checking if we should zip debug-info files... " >&6; }
43113  # Check whether --enable-zip-debug-info was given.
43114if test "${enable_zip_debug_info+set}" = set; then :
43115  enableval=$enable_zip_debug_info; enable_zip_debug_info="${enableval}"
43116else
43117  enable_zip_debug_info="yes"
43118fi
43119
43120  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${enable_zip_debug_info}" >&5
43121$as_echo "${enable_zip_debug_info}" >&6; }
43122
43123  if test "x${enable_zip_debug_info}" = "xno"; then
43124    ZIP_DEBUGINFO_FILES=false
43125  else
43126    ZIP_DEBUGINFO_FILES=true
43127  fi
43128
43129
43130
43131
43132
43133###############################################################################
43134#
43135# Check dependencies for external and internal libraries.
43136#
43137###############################################################################
43138
43139# After we have toolchain, we can compile fixpath. It's needed by the lib checks.
43140
43141  # When using cygwin or msys, we need a wrapper binary that renames
43142  # /cygdrive/c/ arguments into c:/ arguments and peeks into
43143  # @files and rewrites these too! This wrapper binary is
43144  # called fixpath.
43145  FIXPATH=
43146  if test "x$OPENJDK_BUILD_OS" = xwindows; then
43147    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath can be created" >&5
43148$as_echo_n "checking if fixpath can be created... " >&6; }
43149    FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
43150    FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
43151    if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
43152      FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
43153      FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
43154      # Important to keep the .exe suffix on Cygwin for Hotspot makefiles
43155      FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
43156    elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
43157      FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
43158      FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
43159
43160      # Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
43161      # @ was chosen as separator to minimize risk of other tools messing around with it
43162      all_unique_prefixes=`echo "${all_fixpath_prefixes[@]}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
43163      fixpath_argument_list=`echo $all_unique_prefixes  | tr ' ' '@'`
43164
43165      FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
43166    fi
43167    rm -f $OUTPUT_ROOT/fixpath*
43168    cd $OUTPUT_ROOT
43169    $CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
43170    cd $CURDIR
43171
43172    if test ! -x $OUTPUT_ROOT/fixpath.exe; then
43173      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43174$as_echo "no" >&6; }
43175      cat $OUTPUT_ROOT/fixpath1.log
43176      as_fn_error $? "Could not create $OUTPUT_ROOT/fixpath.exe" "$LINENO" 5
43177    fi
43178    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43179$as_echo "yes" >&6; }
43180    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fixpath.exe works" >&5
43181$as_echo_n "checking if fixpath.exe works... " >&6; }
43182    cd $OUTPUT_ROOT
43183    $FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
43184    cd $CURDIR
43185    if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
43186      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43187$as_echo "no" >&6; }
43188      cat $OUTPUT_ROOT/fixpath2.log
43189      as_fn_error $? "fixpath did not work!" "$LINENO" 5
43190    fi
43191    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43192$as_echo "yes" >&6; }
43193    rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
43194  fi
43195
43196
43197
43198
43199
43200
43201  ###############################################################################
43202  #
43203  # OS specific settings that we never will need to probe.
43204  #
43205  if test "x$OPENJDK_TARGET_OS" = xlinux; then
43206    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Linux?" >&5
43207$as_echo_n "checking what is not needed on Linux?... " >&6; }
43208    PULSE_NOT_NEEDED=yes
43209    { $as_echo "$as_me:${as_lineno-$LINENO}: result: pulse" >&5
43210$as_echo "pulse" >&6; }
43211  fi
43212
43213  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
43214    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Solaris?" >&5
43215$as_echo_n "checking what is not needed on Solaris?... " >&6; }
43216    ALSA_NOT_NEEDED=yes
43217    PULSE_NOT_NEEDED=yes
43218    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43219$as_echo "alsa pulse" >&6; }
43220  fi
43221
43222  if test "x$OPENJDK_TARGET_OS" = xaix; then
43223    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on AIX?" >&5
43224$as_echo_n "checking what is not needed on AIX?... " >&6; }
43225    ALSA_NOT_NEEDED=yes
43226    PULSE_NOT_NEEDED=yes
43227    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse" >&5
43228$as_echo "alsa pulse" >&6; }
43229  fi
43230
43231
43232  if test "x$OPENJDK_TARGET_OS" = xwindows; then
43233    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on Windows?" >&5
43234$as_echo_n "checking what is not needed on Windows?... " >&6; }
43235    CUPS_NOT_NEEDED=yes
43236    ALSA_NOT_NEEDED=yes
43237    PULSE_NOT_NEEDED=yes
43238    X11_NOT_NEEDED=yes
43239    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa cups pulse x11" >&5
43240$as_echo "alsa cups pulse x11" >&6; }
43241  fi
43242
43243  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
43244    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on MacOSX?" >&5
43245$as_echo_n "checking what is not needed on MacOSX?... " >&6; }
43246    ALSA_NOT_NEEDED=yes
43247    PULSE_NOT_NEEDED=yes
43248    X11_NOT_NEEDED=yes
43249    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa pulse x11" >&5
43250$as_echo "alsa pulse x11" >&6; }
43251  fi
43252
43253  if test "x$OPENJDK_TARGET_OS" = xbsd; then
43254    { $as_echo "$as_me:${as_lineno-$LINENO}: checking what is not needed on bsd?" >&5
43255$as_echo_n "checking what is not needed on bsd?... " >&6; }
43256    ALSA_NOT_NEEDED=yes
43257    { $as_echo "$as_me:${as_lineno-$LINENO}: result: alsa" >&5
43258$as_echo "alsa" >&6; }
43259  fi
43260
43261  if test "x$OPENJDK" = "xfalse"; then
43262    FREETYPE_NOT_NEEDED=yes
43263  fi
43264
43265  if test "x$SUPPORT_HEADFUL" = xno; then
43266    X11_NOT_NEEDED=yes
43267  fi
43268
43269
43270
43271  ###############################################################################
43272  #
43273  # Check for X Windows
43274  #
43275
43276  # Check if the user has specified sysroot, but not --x-includes or --x-libraries.
43277  # Make a simple check for the libraries at the sysroot, and setup --x-includes and
43278  # --x-libraries for the sysroot, if that seems to be correct.
43279  if test "x$OPENJDK_TARGET_OS" = "xlinux"; then
43280    if test "x$SYSROOT" != "x"; then
43281      if test "x$x_includes" = xNONE; then
43282        if test -f "$SYSROOT/usr/X11R6/include/X11/Xlib.h"; then
43283          x_includes="$SYSROOT/usr/X11R6/include"
43284        elif test -f "$SYSROOT/usr/include/X11/Xlib.h"; then
43285          x_includes="$SYSROOT/usr/include"
43286        fi
43287      fi
43288      if test "x$x_libraries" = xNONE; then
43289        if test -f "$SYSROOT/usr/X11R6/lib/libX11.so"; then
43290          x_libraries="$SYSROOT/usr/X11R6/lib"
43291        elif test "$SYSROOT/usr/lib64/libX11.so" && test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
43292          x_libraries="$SYSROOT/usr/lib64"
43293        elif test -f "$SYSROOT/usr/lib/libX11.so"; then
43294          x_libraries="$SYSROOT/usr/lib"
43295        fi
43296      fi
43297    fi
43298  fi
43299
43300  # Now let autoconf do it's magic
43301  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for X" >&5
43302$as_echo_n "checking for X... " >&6; }
43303
43304
43305# Check whether --with-x was given.
43306if test "${with_x+set}" = set; then :
43307  withval=$with_x;
43308fi
43309
43310# $have_x is `yes', `no', `disabled', or empty when we do not yet know.
43311if test "x$with_x" = xno; then
43312  # The user explicitly disabled X.
43313  have_x=disabled
43314else
43315  case $x_includes,$x_libraries in #(
43316    *\'*) as_fn_error $? "cannot use X directory names containing '" "$LINENO" 5;; #(
43317    *,NONE | NONE,*) if ${ac_cv_have_x+:} false; then :
43318  $as_echo_n "(cached) " >&6
43319else
43320  # One or both of the vars are not set, and there is no cached value.
43321ac_x_includes=no ac_x_libraries=no
43322rm -f -r conftest.dir
43323if mkdir conftest.dir; then
43324  cd conftest.dir
43325  cat >Imakefile <<'_ACEOF'
43326incroot:
43327	@echo incroot='${INCROOT}'
43328usrlibdir:
43329	@echo usrlibdir='${USRLIBDIR}'
43330libdir:
43331	@echo libdir='${LIBDIR}'
43332_ACEOF
43333  if (export CC; ${XMKMF-xmkmf}) >/dev/null 2>/dev/null && test -f Makefile; then
43334    # GNU make sometimes prints "make[1]: Entering ...", which would confuse us.
43335    for ac_var in incroot usrlibdir libdir; do
43336      eval "ac_im_$ac_var=\`\${MAKE-make} $ac_var 2>/dev/null | sed -n 's/^$ac_var=//p'\`"
43337    done
43338    # Open Windows xmkmf reportedly sets LIBDIR instead of USRLIBDIR.
43339    for ac_extension in a so sl dylib la dll; do
43340      if test ! -f "$ac_im_usrlibdir/libX11.$ac_extension" &&
43341	 test -f "$ac_im_libdir/libX11.$ac_extension"; then
43342	ac_im_usrlibdir=$ac_im_libdir; break
43343      fi
43344    done
43345    # Screen out bogus values from the imake configuration.  They are
43346    # bogus both because they are the default anyway, and because
43347    # using them would break gcc on systems where it needs fixed includes.
43348    case $ac_im_incroot in
43349	/usr/include) ac_x_includes= ;;
43350	*) test -f "$ac_im_incroot/X11/Xos.h" && ac_x_includes=$ac_im_incroot;;
43351    esac
43352    case $ac_im_usrlibdir in
43353	/usr/lib | /usr/lib64 | /lib | /lib64) ;;
43354	*) test -d "$ac_im_usrlibdir" && ac_x_libraries=$ac_im_usrlibdir ;;
43355    esac
43356  fi
43357  cd ..
43358  rm -f -r conftest.dir
43359fi
43360
43361# Standard set of common directories for X headers.
43362# Check X11 before X11Rn because it is often a symlink to the current release.
43363ac_x_header_dirs='
43364/usr/X11/include
43365/usr/X11R7/include
43366/usr/X11R6/include
43367/usr/X11R5/include
43368/usr/X11R4/include
43369
43370/usr/include/X11
43371/usr/include/X11R7
43372/usr/include/X11R6
43373/usr/include/X11R5
43374/usr/include/X11R4
43375
43376/usr/local/X11/include
43377/usr/local/X11R7/include
43378/usr/local/X11R6/include
43379/usr/local/X11R5/include
43380/usr/local/X11R4/include
43381
43382/usr/local/include/X11
43383/usr/local/include/X11R7
43384/usr/local/include/X11R6
43385/usr/local/include/X11R5
43386/usr/local/include/X11R4
43387
43388/usr/X386/include
43389/usr/x386/include
43390/usr/XFree86/include/X11
43391
43392/usr/include
43393/usr/local/include
43394/usr/unsupported/include
43395/usr/athena/include
43396/usr/local/x11r5/include
43397/usr/lpp/Xamples/include
43398
43399/usr/openwin/include
43400/usr/openwin/share/include'
43401
43402if test "$ac_x_includes" = no; then
43403  # Guess where to find include files, by looking for Xlib.h.
43404  # First, try using that file with no special directory specified.
43405  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43406/* end confdefs.h.  */
43407#include <X11/Xlib.h>
43408_ACEOF
43409if ac_fn_cxx_try_cpp "$LINENO"; then :
43410  # We can compile using X headers with no special include directory.
43411ac_x_includes=
43412else
43413  for ac_dir in $ac_x_header_dirs; do
43414  if test -r "$ac_dir/X11/Xlib.h"; then
43415    ac_x_includes=$ac_dir
43416    break
43417  fi
43418done
43419fi
43420rm -f conftest.err conftest.i conftest.$ac_ext
43421fi # $ac_x_includes = no
43422
43423if test "$ac_x_libraries" = no; then
43424  # Check for the libraries.
43425  # See if we find them without any special options.
43426  # Don't add to $LIBS permanently.
43427  ac_save_LIBS=$LIBS
43428  LIBS="-lX11 $LIBS"
43429  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43430/* end confdefs.h.  */
43431#include <X11/Xlib.h>
43432int
43433main ()
43434{
43435XrmInitialize ()
43436  ;
43437  return 0;
43438}
43439_ACEOF
43440if ac_fn_cxx_try_link "$LINENO"; then :
43441  LIBS=$ac_save_LIBS
43442# We can link X programs with no special library path.
43443ac_x_libraries=
43444else
43445  LIBS=$ac_save_LIBS
43446for ac_dir in `$as_echo "$ac_x_includes $ac_x_header_dirs" | sed s/include/lib/g`
43447do
43448  # Don't even attempt the hair of trying to link an X program!
43449  for ac_extension in a so sl dylib la dll; do
43450    if test -r "$ac_dir/libX11.$ac_extension"; then
43451      ac_x_libraries=$ac_dir
43452      break 2
43453    fi
43454  done
43455done
43456fi
43457rm -f core conftest.err conftest.$ac_objext \
43458    conftest$ac_exeext conftest.$ac_ext
43459fi # $ac_x_libraries = no
43460
43461case $ac_x_includes,$ac_x_libraries in #(
43462  no,* | *,no | *\'*)
43463    # Didn't find X, or a directory has "'" in its name.
43464    ac_cv_have_x="have_x=no";; #(
43465  *)
43466    # Record where we found X for the cache.
43467    ac_cv_have_x="have_x=yes\
43468	ac_x_includes='$ac_x_includes'\
43469	ac_x_libraries='$ac_x_libraries'"
43470esac
43471fi
43472;; #(
43473    *) have_x=yes;;
43474  esac
43475  eval "$ac_cv_have_x"
43476fi # $with_x != no
43477
43478if test "$have_x" != yes; then
43479  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $have_x" >&5
43480$as_echo "$have_x" >&6; }
43481  no_x=yes
43482else
43483  # If each of the values was on the command line, it overrides each guess.
43484  test "x$x_includes" = xNONE && x_includes=$ac_x_includes
43485  test "x$x_libraries" = xNONE && x_libraries=$ac_x_libraries
43486  # Update the cache value to reflect the command line values.
43487  ac_cv_have_x="have_x=yes\
43488	ac_x_includes='$x_includes'\
43489	ac_x_libraries='$x_libraries'"
43490  { $as_echo "$as_me:${as_lineno-$LINENO}: result: libraries $x_libraries, headers $x_includes" >&5
43491$as_echo "libraries $x_libraries, headers $x_includes" >&6; }
43492fi
43493
43494  if test "$no_x" = yes; then
43495  # Not all programs may use this symbol, but it does not hurt to define it.
43496
43497$as_echo "#define X_DISPLAY_MISSING 1" >>confdefs.h
43498
43499  X_CFLAGS= X_PRE_LIBS= X_LIBS= X_EXTRA_LIBS=
43500else
43501  if test -n "$x_includes"; then
43502    X_CFLAGS="$X_CFLAGS -I$x_includes"
43503  fi
43504
43505  # It would also be nice to do this for all -L options, not just this one.
43506  if test -n "$x_libraries"; then
43507    X_LIBS="$X_LIBS -L$x_libraries"
43508    # For Solaris; some versions of Sun CC require a space after -R and
43509    # others require no space.  Words are not sufficient . . . .
43510    { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -R must be followed by a space" >&5
43511$as_echo_n "checking whether -R must be followed by a space... " >&6; }
43512    ac_xsave_LIBS=$LIBS; LIBS="$LIBS -R$x_libraries"
43513    ac_xsave_cxx_werror_flag=$ac_cxx_werror_flag
43514    ac_cxx_werror_flag=yes
43515    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43516/* end confdefs.h.  */
43517
43518int
43519main ()
43520{
43521
43522  ;
43523  return 0;
43524}
43525_ACEOF
43526if ac_fn_cxx_try_link "$LINENO"; then :
43527  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
43528$as_echo "no" >&6; }
43529       X_LIBS="$X_LIBS -R$x_libraries"
43530else
43531  LIBS="$ac_xsave_LIBS -R $x_libraries"
43532       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43533/* end confdefs.h.  */
43534
43535int
43536main ()
43537{
43538
43539  ;
43540  return 0;
43541}
43542_ACEOF
43543if ac_fn_cxx_try_link "$LINENO"; then :
43544  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
43545$as_echo "yes" >&6; }
43546	  X_LIBS="$X_LIBS -R $x_libraries"
43547else
43548  { $as_echo "$as_me:${as_lineno-$LINENO}: result: neither works" >&5
43549$as_echo "neither works" >&6; }
43550fi
43551rm -f core conftest.err conftest.$ac_objext \
43552    conftest$ac_exeext conftest.$ac_ext
43553fi
43554rm -f core conftest.err conftest.$ac_objext \
43555    conftest$ac_exeext conftest.$ac_ext
43556    ac_cxx_werror_flag=$ac_xsave_cxx_werror_flag
43557    LIBS=$ac_xsave_LIBS
43558  fi
43559
43560  # Check for system-dependent libraries X programs must link with.
43561  # Do this before checking for the system-independent R6 libraries
43562  # (-lICE), since we may need -lsocket or whatever for X linking.
43563
43564  if test "$ISC" = yes; then
43565    X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl_s -linet"
43566  else
43567    # Martyn Johnson says this is needed for Ultrix, if the X
43568    # libraries were built with DECnet support.  And Karl Berry says
43569    # the Alpha needs dnet_stub (dnet does not exist).
43570    ac_xsave_LIBS="$LIBS"; LIBS="$LIBS $X_LIBS -lX11"
43571    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43572/* end confdefs.h.  */
43573
43574/* Override any GCC internal prototype to avoid an error.
43575   Use char because int might match the return type of a GCC
43576   builtin and then its argument prototype would still apply.  */
43577#ifdef __cplusplus
43578extern "C"
43579#endif
43580char XOpenDisplay ();
43581int
43582main ()
43583{
43584return XOpenDisplay ();
43585  ;
43586  return 0;
43587}
43588_ACEOF
43589if ac_fn_cxx_try_link "$LINENO"; then :
43590
43591else
43592  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet" >&5
43593$as_echo_n "checking for dnet_ntoa in -ldnet... " >&6; }
43594if ${ac_cv_lib_dnet_dnet_ntoa+:} false; then :
43595  $as_echo_n "(cached) " >&6
43596else
43597  ac_check_lib_save_LIBS=$LIBS
43598LIBS="-ldnet  $LIBS"
43599cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43600/* end confdefs.h.  */
43601
43602/* Override any GCC internal prototype to avoid an error.
43603   Use char because int might match the return type of a GCC
43604   builtin and then its argument prototype would still apply.  */
43605#ifdef __cplusplus
43606extern "C"
43607#endif
43608char dnet_ntoa ();
43609int
43610main ()
43611{
43612return dnet_ntoa ();
43613  ;
43614  return 0;
43615}
43616_ACEOF
43617if ac_fn_cxx_try_link "$LINENO"; then :
43618  ac_cv_lib_dnet_dnet_ntoa=yes
43619else
43620  ac_cv_lib_dnet_dnet_ntoa=no
43621fi
43622rm -f core conftest.err conftest.$ac_objext \
43623    conftest$ac_exeext conftest.$ac_ext
43624LIBS=$ac_check_lib_save_LIBS
43625fi
43626{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_dnet_ntoa" >&5
43627$as_echo "$ac_cv_lib_dnet_dnet_ntoa" >&6; }
43628if test "x$ac_cv_lib_dnet_dnet_ntoa" = xyes; then :
43629  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet"
43630fi
43631
43632    if test $ac_cv_lib_dnet_dnet_ntoa = no; then
43633      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dnet_ntoa in -ldnet_stub" >&5
43634$as_echo_n "checking for dnet_ntoa in -ldnet_stub... " >&6; }
43635if ${ac_cv_lib_dnet_stub_dnet_ntoa+:} false; then :
43636  $as_echo_n "(cached) " >&6
43637else
43638  ac_check_lib_save_LIBS=$LIBS
43639LIBS="-ldnet_stub  $LIBS"
43640cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43641/* end confdefs.h.  */
43642
43643/* Override any GCC internal prototype to avoid an error.
43644   Use char because int might match the return type of a GCC
43645   builtin and then its argument prototype would still apply.  */
43646#ifdef __cplusplus
43647extern "C"
43648#endif
43649char dnet_ntoa ();
43650int
43651main ()
43652{
43653return dnet_ntoa ();
43654  ;
43655  return 0;
43656}
43657_ACEOF
43658if ac_fn_cxx_try_link "$LINENO"; then :
43659  ac_cv_lib_dnet_stub_dnet_ntoa=yes
43660else
43661  ac_cv_lib_dnet_stub_dnet_ntoa=no
43662fi
43663rm -f core conftest.err conftest.$ac_objext \
43664    conftest$ac_exeext conftest.$ac_ext
43665LIBS=$ac_check_lib_save_LIBS
43666fi
43667{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dnet_stub_dnet_ntoa" >&5
43668$as_echo "$ac_cv_lib_dnet_stub_dnet_ntoa" >&6; }
43669if test "x$ac_cv_lib_dnet_stub_dnet_ntoa" = xyes; then :
43670  X_EXTRA_LIBS="$X_EXTRA_LIBS -ldnet_stub"
43671fi
43672
43673    fi
43674fi
43675rm -f core conftest.err conftest.$ac_objext \
43676    conftest$ac_exeext conftest.$ac_ext
43677    LIBS="$ac_xsave_LIBS"
43678
43679    # msh@cis.ufl.edu says -lnsl (and -lsocket) are needed for his 386/AT,
43680    # to get the SysV transport functions.
43681    # Chad R. Larson says the Pyramis MIS-ES running DC/OSx (SVR4)
43682    # needs -lnsl.
43683    # The nsl library prevents programs from opening the X display
43684    # on Irix 5.2, according to T.E. Dickey.
43685    # The functions gethostbyname, getservbyname, and inet_addr are
43686    # in -lbsd on LynxOS 3.0.1/i386, according to Lars Hecking.
43687    ac_fn_cxx_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname"
43688if test "x$ac_cv_func_gethostbyname" = xyes; then :
43689
43690fi
43691
43692    if test $ac_cv_func_gethostbyname = no; then
43693      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5
43694$as_echo_n "checking for gethostbyname in -lnsl... " >&6; }
43695if ${ac_cv_lib_nsl_gethostbyname+:} false; then :
43696  $as_echo_n "(cached) " >&6
43697else
43698  ac_check_lib_save_LIBS=$LIBS
43699LIBS="-lnsl  $LIBS"
43700cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43701/* end confdefs.h.  */
43702
43703/* Override any GCC internal prototype to avoid an error.
43704   Use char because int might match the return type of a GCC
43705   builtin and then its argument prototype would still apply.  */
43706#ifdef __cplusplus
43707extern "C"
43708#endif
43709char gethostbyname ();
43710int
43711main ()
43712{
43713return gethostbyname ();
43714  ;
43715  return 0;
43716}
43717_ACEOF
43718if ac_fn_cxx_try_link "$LINENO"; then :
43719  ac_cv_lib_nsl_gethostbyname=yes
43720else
43721  ac_cv_lib_nsl_gethostbyname=no
43722fi
43723rm -f core conftest.err conftest.$ac_objext \
43724    conftest$ac_exeext conftest.$ac_ext
43725LIBS=$ac_check_lib_save_LIBS
43726fi
43727{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5
43728$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; }
43729if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then :
43730  X_EXTRA_LIBS="$X_EXTRA_LIBS -lnsl"
43731fi
43732
43733      if test $ac_cv_lib_nsl_gethostbyname = no; then
43734	{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lbsd" >&5
43735$as_echo_n "checking for gethostbyname in -lbsd... " >&6; }
43736if ${ac_cv_lib_bsd_gethostbyname+:} false; then :
43737  $as_echo_n "(cached) " >&6
43738else
43739  ac_check_lib_save_LIBS=$LIBS
43740LIBS="-lbsd  $LIBS"
43741cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43742/* end confdefs.h.  */
43743
43744/* Override any GCC internal prototype to avoid an error.
43745   Use char because int might match the return type of a GCC
43746   builtin and then its argument prototype would still apply.  */
43747#ifdef __cplusplus
43748extern "C"
43749#endif
43750char gethostbyname ();
43751int
43752main ()
43753{
43754return gethostbyname ();
43755  ;
43756  return 0;
43757}
43758_ACEOF
43759if ac_fn_cxx_try_link "$LINENO"; then :
43760  ac_cv_lib_bsd_gethostbyname=yes
43761else
43762  ac_cv_lib_bsd_gethostbyname=no
43763fi
43764rm -f core conftest.err conftest.$ac_objext \
43765    conftest$ac_exeext conftest.$ac_ext
43766LIBS=$ac_check_lib_save_LIBS
43767fi
43768{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_bsd_gethostbyname" >&5
43769$as_echo "$ac_cv_lib_bsd_gethostbyname" >&6; }
43770if test "x$ac_cv_lib_bsd_gethostbyname" = xyes; then :
43771  X_EXTRA_LIBS="$X_EXTRA_LIBS -lbsd"
43772fi
43773
43774      fi
43775    fi
43776
43777    # lieder@skyler.mavd.honeywell.com says without -lsocket,
43778    # socket/setsockopt and other routines are undefined under SCO ODT
43779    # 2.0.  But -lsocket is broken on IRIX 5.2 (and is not necessary
43780    # on later versions), says Simon Leinen: it contains gethostby*
43781    # variants that don't use the name server (or something).  -lsocket
43782    # must be given before -lnsl if both are needed.  We assume that
43783    # if connect needs -lnsl, so does gethostbyname.
43784    ac_fn_cxx_check_func "$LINENO" "connect" "ac_cv_func_connect"
43785if test "x$ac_cv_func_connect" = xyes; then :
43786
43787fi
43788
43789    if test $ac_cv_func_connect = no; then
43790      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in -lsocket" >&5
43791$as_echo_n "checking for connect in -lsocket... " >&6; }
43792if ${ac_cv_lib_socket_connect+:} false; then :
43793  $as_echo_n "(cached) " >&6
43794else
43795  ac_check_lib_save_LIBS=$LIBS
43796LIBS="-lsocket $X_EXTRA_LIBS $LIBS"
43797cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43798/* end confdefs.h.  */
43799
43800/* Override any GCC internal prototype to avoid an error.
43801   Use char because int might match the return type of a GCC
43802   builtin and then its argument prototype would still apply.  */
43803#ifdef __cplusplus
43804extern "C"
43805#endif
43806char connect ();
43807int
43808main ()
43809{
43810return connect ();
43811  ;
43812  return 0;
43813}
43814_ACEOF
43815if ac_fn_cxx_try_link "$LINENO"; then :
43816  ac_cv_lib_socket_connect=yes
43817else
43818  ac_cv_lib_socket_connect=no
43819fi
43820rm -f core conftest.err conftest.$ac_objext \
43821    conftest$ac_exeext conftest.$ac_ext
43822LIBS=$ac_check_lib_save_LIBS
43823fi
43824{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_connect" >&5
43825$as_echo "$ac_cv_lib_socket_connect" >&6; }
43826if test "x$ac_cv_lib_socket_connect" = xyes; then :
43827  X_EXTRA_LIBS="-lsocket $X_EXTRA_LIBS"
43828fi
43829
43830    fi
43831
43832    # Guillermo Gomez says -lposix is necessary on A/UX.
43833    ac_fn_cxx_check_func "$LINENO" "remove" "ac_cv_func_remove"
43834if test "x$ac_cv_func_remove" = xyes; then :
43835
43836fi
43837
43838    if test $ac_cv_func_remove = no; then
43839      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for remove in -lposix" >&5
43840$as_echo_n "checking for remove in -lposix... " >&6; }
43841if ${ac_cv_lib_posix_remove+:} false; then :
43842  $as_echo_n "(cached) " >&6
43843else
43844  ac_check_lib_save_LIBS=$LIBS
43845LIBS="-lposix  $LIBS"
43846cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43847/* end confdefs.h.  */
43848
43849/* Override any GCC internal prototype to avoid an error.
43850   Use char because int might match the return type of a GCC
43851   builtin and then its argument prototype would still apply.  */
43852#ifdef __cplusplus
43853extern "C"
43854#endif
43855char remove ();
43856int
43857main ()
43858{
43859return remove ();
43860  ;
43861  return 0;
43862}
43863_ACEOF
43864if ac_fn_cxx_try_link "$LINENO"; then :
43865  ac_cv_lib_posix_remove=yes
43866else
43867  ac_cv_lib_posix_remove=no
43868fi
43869rm -f core conftest.err conftest.$ac_objext \
43870    conftest$ac_exeext conftest.$ac_ext
43871LIBS=$ac_check_lib_save_LIBS
43872fi
43873{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_posix_remove" >&5
43874$as_echo "$ac_cv_lib_posix_remove" >&6; }
43875if test "x$ac_cv_lib_posix_remove" = xyes; then :
43876  X_EXTRA_LIBS="$X_EXTRA_LIBS -lposix"
43877fi
43878
43879    fi
43880
43881    # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay.
43882    ac_fn_cxx_check_func "$LINENO" "shmat" "ac_cv_func_shmat"
43883if test "x$ac_cv_func_shmat" = xyes; then :
43884
43885fi
43886
43887    if test $ac_cv_func_shmat = no; then
43888      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shmat in -lipc" >&5
43889$as_echo_n "checking for shmat in -lipc... " >&6; }
43890if ${ac_cv_lib_ipc_shmat+:} false; then :
43891  $as_echo_n "(cached) " >&6
43892else
43893  ac_check_lib_save_LIBS=$LIBS
43894LIBS="-lipc  $LIBS"
43895cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43896/* end confdefs.h.  */
43897
43898/* Override any GCC internal prototype to avoid an error.
43899   Use char because int might match the return type of a GCC
43900   builtin and then its argument prototype would still apply.  */
43901#ifdef __cplusplus
43902extern "C"
43903#endif
43904char shmat ();
43905int
43906main ()
43907{
43908return shmat ();
43909  ;
43910  return 0;
43911}
43912_ACEOF
43913if ac_fn_cxx_try_link "$LINENO"; then :
43914  ac_cv_lib_ipc_shmat=yes
43915else
43916  ac_cv_lib_ipc_shmat=no
43917fi
43918rm -f core conftest.err conftest.$ac_objext \
43919    conftest$ac_exeext conftest.$ac_ext
43920LIBS=$ac_check_lib_save_LIBS
43921fi
43922{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ipc_shmat" >&5
43923$as_echo "$ac_cv_lib_ipc_shmat" >&6; }
43924if test "x$ac_cv_lib_ipc_shmat" = xyes; then :
43925  X_EXTRA_LIBS="$X_EXTRA_LIBS -lipc"
43926fi
43927
43928    fi
43929  fi
43930
43931  # Check for libraries that X11R6 Xt/Xaw programs need.
43932  ac_save_LDFLAGS=$LDFLAGS
43933  test -n "$x_libraries" && LDFLAGS="$LDFLAGS -L$x_libraries"
43934  # SM needs ICE to (dynamically) link under SunOS 4.x (so we have to
43935  # check for ICE first), but we must link in the order -lSM -lICE or
43936  # we get undefined symbols.  So assume we have SM if we have ICE.
43937  # These have to be linked with before -lX11, unlike the other
43938  # libraries we check for below, so use a different variable.
43939  # John Interrante, Karl Berry
43940  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for IceConnectionNumber in -lICE" >&5
43941$as_echo_n "checking for IceConnectionNumber in -lICE... " >&6; }
43942if ${ac_cv_lib_ICE_IceConnectionNumber+:} false; then :
43943  $as_echo_n "(cached) " >&6
43944else
43945  ac_check_lib_save_LIBS=$LIBS
43946LIBS="-lICE $X_EXTRA_LIBS $LIBS"
43947cat confdefs.h - <<_ACEOF >conftest.$ac_ext
43948/* end confdefs.h.  */
43949
43950/* Override any GCC internal prototype to avoid an error.
43951   Use char because int might match the return type of a GCC
43952   builtin and then its argument prototype would still apply.  */
43953#ifdef __cplusplus
43954extern "C"
43955#endif
43956char IceConnectionNumber ();
43957int
43958main ()
43959{
43960return IceConnectionNumber ();
43961  ;
43962  return 0;
43963}
43964_ACEOF
43965if ac_fn_cxx_try_link "$LINENO"; then :
43966  ac_cv_lib_ICE_IceConnectionNumber=yes
43967else
43968  ac_cv_lib_ICE_IceConnectionNumber=no
43969fi
43970rm -f core conftest.err conftest.$ac_objext \
43971    conftest$ac_exeext conftest.$ac_ext
43972LIBS=$ac_check_lib_save_LIBS
43973fi
43974{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ICE_IceConnectionNumber" >&5
43975$as_echo "$ac_cv_lib_ICE_IceConnectionNumber" >&6; }
43976if test "x$ac_cv_lib_ICE_IceConnectionNumber" = xyes; then :
43977  X_PRE_LIBS="$X_PRE_LIBS -lSM -lICE"
43978fi
43979
43980  LDFLAGS=$ac_save_LDFLAGS
43981
43982fi
43983
43984
43985  # AC_PATH_XTRA creates X_LIBS and sometimes adds -R flags. When cross compiling
43986  # this doesn't make sense so we remove it.
43987  if test "x$COMPILE_TYPE" = xcross; then
43988    X_LIBS=`$ECHO $X_LIBS | $SED 's/-R \{0,1\}[^ ]*//g'`
43989  fi
43990
43991  if test "x$no_x" = xyes && test "x$X11_NOT_NEEDED" != xyes; then
43992
43993  # Print a helpful message on how to acquire the necessary build dependency.
43994  # x11 is the help tag: freetype, cups, pulse, alsa etc
43995  MISSING_DEPENDENCY=x11
43996
43997  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
43998    cygwin_help $MISSING_DEPENDENCY
43999  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44000    msys_help $MISSING_DEPENDENCY
44001  else
44002    PKGHANDLER_COMMAND=
44003
44004    case $PKGHANDLER in
44005      apt-get)
44006        apt_help     $MISSING_DEPENDENCY ;;
44007      yum)
44008        yum_help     $MISSING_DEPENDENCY ;;
44009      port)
44010        port_help    $MISSING_DEPENDENCY ;;
44011      pkgutil)
44012        pkgutil_help $MISSING_DEPENDENCY ;;
44013      pkgadd)
44014        pkgadd_help  $MISSING_DEPENDENCY ;;
44015    esac
44016
44017    if test "x$PKGHANDLER_COMMAND" != x; then
44018      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44019    fi
44020  fi
44021
44022    as_fn_error $? "Could not find X11 libraries. $HELP_MSG" "$LINENO" 5
44023  fi
44024
44025  if test "x$OPENJDK_TARGET_OS" = xsolaris; then
44026    OPENWIN_HOME="/usr/openwin"
44027    X_CFLAGS="-I$SYSROOT$OPENWIN_HOME/include -I$SYSROOT$OPENWIN_HOME/include/X11/extensions"
44028    X_LIBS="-L$SYSROOT$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44029        -L$SYSROOT$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR \
44030        -R$OPENWIN_HOME/sfw/lib$OPENJDK_TARGET_CPU_ISADIR \
44031        -R$OPENWIN_HOME/lib$OPENJDK_TARGET_CPU_ISADIR"
44032  fi
44033
44034  ac_ext=c
44035ac_cpp='$CPP $CPPFLAGS'
44036ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44037ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44038ac_compiler_gnu=$ac_cv_c_compiler_gnu
44039
44040  OLD_CFLAGS="$CFLAGS"
44041  CFLAGS="$CFLAGS $SYSROOT_CFLAGS $X_CFLAGS"
44042
44043  # Need to include Xlib.h and Xutil.h to avoid "present but cannot be compiled" warnings on Solaris 10
44044  for ac_header in X11/extensions/shape.h X11/extensions/Xrender.h X11/extensions/XTest.h X11/Intrinsic.h
44045do :
44046  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44047ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "
44048        # include <X11/Xlib.h>
44049        # include <X11/Xutil.h>
44050
44051
44052"
44053if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44054  cat >>confdefs.h <<_ACEOF
44055#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44056_ACEOF
44057 X11_A_OK=yes
44058else
44059  X11_A_OK=no; break
44060fi
44061
44062done
44063
44064
44065  # If XLinearGradient isn't available in Xrender.h, signal that it needs to be
44066  # defined in libawt_xawt.
44067  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if XlinearGradient is defined in Xrender.h" >&5
44068$as_echo_n "checking if XlinearGradient is defined in Xrender.h... " >&6; }
44069  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
44070/* end confdefs.h.  */
44071#include <X11/extensions/Xrender.h>
44072int
44073main ()
44074{
44075XLinearGradient x;
44076  ;
44077  return 0;
44078}
44079_ACEOF
44080if ac_fn_c_try_compile "$LINENO"; then :
44081  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
44082$as_echo "yes" >&6; }
44083else
44084  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
44085$as_echo "no" >&6; }
44086       X_CFLAGS="$X_CFLAGS -DSOLARIS10_NO_XRENDER_STRUCTS"
44087fi
44088rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
44089
44090  CFLAGS="$OLD_CFLAGS"
44091  ac_ext=cpp
44092ac_cpp='$CXXCPP $CPPFLAGS'
44093ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
44094ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
44095ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
44096
44097
44098  if test "x$X11_A_OK" = xno && test "x$X11_NOT_NEEDED" != xyes; then
44099
44100  # Print a helpful message on how to acquire the necessary build dependency.
44101  # x11 is the help tag: freetype, cups, pulse, alsa etc
44102  MISSING_DEPENDENCY=x11
44103
44104  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44105    cygwin_help $MISSING_DEPENDENCY
44106  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44107    msys_help $MISSING_DEPENDENCY
44108  else
44109    PKGHANDLER_COMMAND=
44110
44111    case $PKGHANDLER in
44112      apt-get)
44113        apt_help     $MISSING_DEPENDENCY ;;
44114      yum)
44115        yum_help     $MISSING_DEPENDENCY ;;
44116      port)
44117        port_help    $MISSING_DEPENDENCY ;;
44118      pkgutil)
44119        pkgutil_help $MISSING_DEPENDENCY ;;
44120      pkgadd)
44121        pkgadd_help  $MISSING_DEPENDENCY ;;
44122    esac
44123
44124    if test "x$PKGHANDLER_COMMAND" != x; then
44125      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44126    fi
44127  fi
44128
44129    as_fn_error $? "Could not find all X11 headers (shape.h Xrender.h XTest.h Intrinsic.h). $HELP_MSG" "$LINENO" 5
44130  fi
44131
44132
44133
44134
44135
44136
44137  ###############################################################################
44138  #
44139  # The common unix printing system cups is used to print from java.
44140  #
44141
44142# Check whether --with-cups was given.
44143if test "${with_cups+set}" = set; then :
44144  withval=$with_cups;
44145fi
44146
44147
44148# Check whether --with-cups-include was given.
44149if test "${with_cups_include+set}" = set; then :
44150  withval=$with_cups_include;
44151fi
44152
44153
44154  if test "x$CUPS_NOT_NEEDED" = xyes; then
44155    if test "x${with_cups}" != x || test "x${with_cups_include}" != x; then
44156      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cups not used, so --with-cups is ignored" >&5
44157$as_echo "$as_me: WARNING: cups not used, so --with-cups is ignored" >&2;}
44158    fi
44159    CUPS_CFLAGS=
44160  else
44161    CUPS_FOUND=no
44162
44163    if test "x${with_cups}" = xno || test "x${with_cups_include}" = xno; then
44164      as_fn_error $? "It is not possible to disable the use of cups. Remove the --without-cups option." "$LINENO" 5
44165    fi
44166
44167    if test "x${with_cups}" != x; then
44168      CUPS_CFLAGS="-I${with_cups}/include"
44169      CUPS_FOUND=yes
44170    fi
44171    if test "x${with_cups_include}" != x; then
44172      CUPS_CFLAGS="-I${with_cups_include}"
44173      CUPS_FOUND=yes
44174    fi
44175    if test "x$CUPS_FOUND" = xno; then
44176
44177
44178  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
44179    # Source the builddeps file again, to make sure it uses the latest variables!
44180    . $builddepsfile
44181    # Look for a target and build machine specific resource!
44182    eval resource=\${builddep_cups_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
44183    if test "x$resource" = x; then
44184      # Ok, lets instead look for a target specific resource
44185      eval resource=\${builddep_cups_TARGET_${rewritten_target_var}}
44186    fi
44187    if test "x$resource" = x; then
44188      # Ok, lets instead look for a build specific resource
44189      eval resource=\${builddep_cups_BUILD_${rewritten_build_var}}
44190    fi
44191    if test "x$resource" = x; then
44192      # Ok, lets instead look for a generic resource
44193      # (The cups comes from M4 and not the shell, thus no need for eval here.)
44194      resource=${builddep_cups}
44195    fi
44196    if test "x$resource" != x; then
44197      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for cups" >&5
44198$as_echo "$as_me: Using builddeps $resource for cups" >&6;}
44199      # If the resource in the builddeps.conf file is an existing directory,
44200      # for example /java/linux/cups
44201      if test -d ${resource}; then
44202        depdir=${resource}
44203      else
44204
44205  # cups is for example mymodule
44206  # $resource is for example libs/general/libmymod_1_2_3.zip
44207  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
44208  # $with_builddeps_dir is for example /localhome/builddeps
44209  # depdir is the name of the variable into which we store the depdir, eg MYMOD
44210  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
44211  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
44212  filename=`basename $resource`
44213  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
44214  filebase=${filename%%.*}
44215  extension=${filename#*.}
44216  installdir=$with_builddeps_dir/$filebase
44217  if test ! -f $installdir/$filename.unpacked; then
44218    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&5
44219$as_echo "$as_me: Downloading build dependency cups from $with_builddeps_server/$resource and installing into $installdir" >&6;}
44220    if test ! -d $installdir; then
44221      mkdir -p $installdir
44222    fi
44223    if test ! -d $installdir; then
44224      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
44225    fi
44226    tmpfile=`mktemp $installdir/cups.XXXXXXXXX`
44227    touch $tmpfile
44228    if test ! -f $tmpfile; then
44229      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
44230    fi
44231
44232  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
44233  # $tmpfile is the local file name for the downloaded file.
44234  VALID_TOOL=no
44235  if test "x$BDEPS_FTP" = xwget; then
44236    VALID_TOOL=yes
44237    wget -O $tmpfile $with_builddeps_server/$resource
44238  fi
44239  if test "x$BDEPS_FTP" = xlftp; then
44240    VALID_TOOL=yes
44241    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
44242  fi
44243  if test "x$BDEPS_FTP" = xftp; then
44244    VALID_TOOL=yes
44245    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
44246    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
44247    FTPUSERPWD=${FTPSERVER%%@*}
44248    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
44249      FTPUSER=${userpwd%%:*}
44250      FTPPWD=${userpwd#*@}
44251      FTPSERVER=${FTPSERVER#*@}
44252    else
44253      FTPUSER=ftp
44254      FTPPWD=ftp
44255    fi
44256    # the "pass" command does not work on some
44257    # ftp clients (read ftp.exe) but if it works,
44258    # passive mode is better!
44259    ( \
44260        echo "user $FTPUSER $FTPPWD"        ; \
44261        echo "pass"                         ; \
44262        echo "bin"                          ; \
44263        echo "get $FTPPATH $tmpfile"              ; \
44264    ) | ftp -in $FTPSERVER
44265  fi
44266  if test "x$VALID_TOOL" != xyes; then
44267    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
44268  fi
44269
44270    mv $tmpfile $installdir/$filename
44271    if test ! -s $installdir/$filename; then
44272      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
44273    fi
44274    case "$extension" in
44275      zip)  echo "Unzipping $installdir/$filename..."
44276        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
44277        ;;
44278      tar.gz) echo "Untaring $installdir/$filename..."
44279        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44280        ;;
44281      tgz) echo "Untaring $installdir/$filename..."
44282        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
44283        ;;
44284      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
44285        ;;
44286    esac
44287  fi
44288  if test -f $installdir/$filename.unpacked; then
44289    depdir=$installdir
44290  fi
44291
44292      fi
44293      # Source the builddeps file again, because in the previous command, the depdir
44294      # was updated to point at the current build dependency install directory.
44295      . $builddepsfile
44296      # Now extract variables from the builddeps.conf files.
44297      theroot=${builddep_cups_ROOT}
44298      thecflags=${builddep_cups_CFLAGS}
44299      thelibs=${builddep_cups_LIBS}
44300      if test "x$depdir" = x; then
44301        as_fn_error $? "Could not download build dependency cups" "$LINENO" 5
44302      fi
44303      CUPS=$depdir
44304      if test "x$theroot" != x; then
44305        CUPS="$theroot"
44306      fi
44307      if test "x$thecflags" != x; then
44308        CUPS_CFLAGS="$thecflags"
44309      fi
44310      if test "x$thelibs" != x; then
44311        CUPS_LIBS="$thelibs"
44312      fi
44313      CUPS_FOUND=yes
44314
44315    fi
44316
44317  fi
44318
44319    fi
44320    if test "x$CUPS_FOUND" = xno; then
44321      # Are the cups headers installed in the default /usr/include location?
44322      for ac_header in cups/cups.h cups/ppd.h
44323do :
44324  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
44325ac_fn_cxx_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
44326if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
44327  cat >>confdefs.h <<_ACEOF
44328#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
44329_ACEOF
44330
44331            CUPS_FOUND=yes
44332            CUPS_CFLAGS=
44333            DEFAULT_CUPS=yes
44334
44335
44336fi
44337
44338done
44339
44340    fi
44341    if test "x$CUPS_FOUND" = xno; then
44342      # Getting nervous now? Lets poke around for standard Solaris third-party
44343      # package installation locations.
44344      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cups headers" >&5
44345$as_echo_n "checking for cups headers... " >&6; }
44346      if test -s $SYSROOT/opt/sfw/cups/include/cups/cups.h; then
44347        # An SFW package seems to be installed!
44348        CUPS_FOUND=yes
44349        CUPS_CFLAGS="-I$SYSROOT/opt/sfw/cups/include"
44350      elif test -s $SYSROOT/opt/csw/include/cups/cups.h; then
44351        # A CSW package seems to be installed!
44352        CUPS_FOUND=yes
44353        CUPS_CFLAGS="-I$SYSROOT/opt/csw/include"
44354      fi
44355      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CUPS_FOUND" >&5
44356$as_echo "$CUPS_FOUND" >&6; }
44357    fi
44358    if test "x$CUPS_FOUND" = xno; then
44359
44360  # Print a helpful message on how to acquire the necessary build dependency.
44361  # cups is the help tag: freetype, cups, pulse, alsa etc
44362  MISSING_DEPENDENCY=cups
44363
44364  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44365    cygwin_help $MISSING_DEPENDENCY
44366  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44367    msys_help $MISSING_DEPENDENCY
44368  else
44369    PKGHANDLER_COMMAND=
44370
44371    case $PKGHANDLER in
44372      apt-get)
44373        apt_help     $MISSING_DEPENDENCY ;;
44374      yum)
44375        yum_help     $MISSING_DEPENDENCY ;;
44376      port)
44377        port_help    $MISSING_DEPENDENCY ;;
44378      pkgutil)
44379        pkgutil_help $MISSING_DEPENDENCY ;;
44380      pkgadd)
44381        pkgadd_help  $MISSING_DEPENDENCY ;;
44382    esac
44383
44384    if test "x$PKGHANDLER_COMMAND" != x; then
44385      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
44386    fi
44387  fi
44388
44389      as_fn_error $? "Could not find cups! $HELP_MSG " "$LINENO" 5
44390    fi
44391  fi
44392
44393
44394
44395
44396
44397
44398  ###############################################################################
44399  #
44400  # The ubiquitous freetype library is used to render fonts.
44401  #
44402
44403# Check whether --with-freetype was given.
44404if test "${with_freetype+set}" = set; then :
44405  withval=$with_freetype;
44406fi
44407
44408
44409# Check whether --with-freetype-include was given.
44410if test "${with_freetype_include+set}" = set; then :
44411  withval=$with_freetype_include;
44412fi
44413
44414
44415# Check whether --with-freetype-lib was given.
44416if test "${with_freetype_lib+set}" = set; then :
44417  withval=$with_freetype_lib;
44418fi
44419
44420
44421# Check whether --with-freetype-src was given.
44422if test "${with_freetype_src+set}" = set; then :
44423  withval=$with_freetype_src;
44424fi
44425
44426  # Check whether --enable-freetype-bundling was given.
44427if test "${enable_freetype_bundling+set}" = set; then :
44428  enableval=$enable_freetype_bundling;
44429fi
44430
44431
44432  FREETYPE_CFLAGS=
44433  FREETYPE_LIBS=
44434  FREETYPE_BUNDLE_LIB_PATH=
44435
44436  if test "x$FREETYPE_NOT_NEEDED" = xyes; then
44437    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
44438      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --with-freetype is ignored" >&5
44439$as_echo "$as_me: WARNING: freetype not used, so --with-freetype is ignored" >&2;}
44440    fi
44441    if test "x$enable_freetype_bundling" != x; then
44442      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&5
44443$as_echo "$as_me: WARNING: freetype not used, so --enable-freetype-bundling is ignored" >&2;}
44444    fi
44445  else
44446    # freetype is needed to build; go get it!
44447
44448    BUNDLE_FREETYPE="$enable_freetype_bundling"
44449
44450    if  test "x$with_freetype_src" != x; then
44451      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44452        # Try to build freetype if --with-freetype-src was given on Windows
44453
44454  FREETYPE_SRC_PATH="$with_freetype_src"
44455  BUILD_FREETYPE=yes
44456
44457  # Check if the freetype sources are acessible..
44458  if ! test -d $FREETYPE_SRC_PATH; then
44459    { $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
44460$as_echo "$as_me: WARNING: --with-freetype-src specified, but can't find path \"$FREETYPE_SRC_PATH\" - ignoring --with-freetype-src" >&2;}
44461    BUILD_FREETYPE=no
44462  fi
44463  # ..and contain a vc2010 project file
44464  vcxproj_path="$FREETYPE_SRC_PATH/builds/windows/vc2010/freetype.vcxproj"
44465  if test "x$BUILD_FREETYPE" = xyes && ! test -s $vcxproj_path; then
44466    { $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
44467$as_echo "$as_me: WARNING: Can't find project file $vcxproj_path (you may try a newer freetype version) - ignoring --with-freetype-src" >&2;}
44468    BUILD_FREETYPE=no
44469  fi
44470  # Now check if configure found a version of 'msbuild.exe'
44471  if test "x$BUILD_FREETYPE" = xyes && test "x$MSBUILD" == x ; then
44472    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Can't find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&5
44473$as_echo "$as_me: WARNING: Can't find an msbuild.exe executable (you may try to install .NET 4.0) - ignoring --with-freetype-src" >&2;}
44474    BUILD_FREETYPE=no
44475  fi
44476
44477  # Ready to go..
44478  if test "x$BUILD_FREETYPE" = xyes; then
44479
44480    # msbuild requires trailing slashes for output directories
44481    freetype_lib_path="$FREETYPE_SRC_PATH/lib$OPENJDK_TARGET_CPU_BITS/"
44482    freetype_lib_path_unix="$freetype_lib_path"
44483    freetype_obj_path="$FREETYPE_SRC_PATH/obj$OPENJDK_TARGET_CPU_BITS/"
44484
44485  unix_path="$vcxproj_path"
44486  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44487    windows_path=`$CYGPATH -m "$unix_path"`
44488    vcxproj_path="$windows_path"
44489  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44490    windows_path=`cmd //c echo $unix_path`
44491    vcxproj_path="$windows_path"
44492  fi
44493
44494
44495  unix_path="$freetype_lib_path"
44496  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44497    windows_path=`$CYGPATH -m "$unix_path"`
44498    freetype_lib_path="$windows_path"
44499  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44500    windows_path=`cmd //c echo $unix_path`
44501    freetype_lib_path="$windows_path"
44502  fi
44503
44504
44505  unix_path="$freetype_obj_path"
44506  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44507    windows_path=`$CYGPATH -m "$unix_path"`
44508    freetype_obj_path="$windows_path"
44509  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44510    windows_path=`cmd //c echo $unix_path`
44511    freetype_obj_path="$windows_path"
44512  fi
44513
44514    if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
44515      freetype_platform=x64
44516    else
44517      freetype_platform=win32
44518    fi
44519
44520    # The original freetype project file is for VS 2010 (i.e. 'v100'),
44521    # so we have to adapt the toolset if building with any other toolsed (i.e. SDK).
44522    # Currently 'PLATFORM_TOOLSET' is set in 'TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT'/
44523    # 'TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT' in toolchain_windows.m4
44524    { $as_echo "$as_me:${as_lineno-$LINENO}: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&5
44525$as_echo "$as_me: Trying to compile freetype sources with PlatformToolset=$PLATFORM_TOOLSET to $freetype_lib_path_unix ..." >&6;}
44526
44527    # First we try to build the freetype.dll
44528    $ECHO -e "@echo off\n"\
44529	     "$MSBUILD $vcxproj_path "\
44530		       "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44531		       "/p:Configuration=\"Release Multithreaded\" "\
44532		       "/p:Platform=$freetype_platform "\
44533		       "/p:ConfigurationType=DynamicLibrary "\
44534		       "/p:TargetName=freetype "\
44535		       "/p:OutDir=\"$freetype_lib_path\" "\
44536		       "/p:IntDir=\"$freetype_obj_path\" > freetype.log" > freetype.bat
44537    cmd /c freetype.bat
44538
44539    if test -s "$freetype_lib_path_unix/freetype.dll"; then
44540      # If that succeeds we also build freetype.lib
44541      $ECHO -e "@echo off\n"\
44542	       "$MSBUILD $vcxproj_path "\
44543			 "/p:PlatformToolset=$PLATFORM_TOOLSET "\
44544			 "/p:Configuration=\"Release Multithreaded\" "\
44545			 "/p:Platform=$freetype_platform "\
44546			 "/p:ConfigurationType=StaticLibrary "\
44547			 "/p:TargetName=freetype "\
44548			 "/p:OutDir=\"$freetype_lib_path\" "\
44549			 "/p:IntDir=\"$freetype_obj_path\" >> freetype.log" > freetype.bat
44550      cmd /c freetype.bat
44551
44552      if test -s "$freetype_lib_path_unix/freetype.lib"; then
44553	# Once we build both, lib and dll, set freetype lib and include path appropriately
44554	POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_SRC_PATH/include"
44555	POTENTIAL_FREETYPE_LIB_PATH="$freetype_lib_path_unix"
44556	{ $as_echo "$as_me:${as_lineno-$LINENO}: Compiling freetype sources succeeded! (see freetype.log for build results)" >&5
44557$as_echo "$as_me: Compiling freetype sources succeeded! (see freetype.log for build results)" >&6;}
44558      else
44559	BUILD_FREETYPE=no
44560      fi
44561    else
44562      BUILD_FREETYPE=no
44563    fi
44564  fi
44565
44566        if test "x$BUILD_FREETYPE" = xyes; then
44567          # Okay, we built it. Check that it works.
44568
44569  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44570  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44571  METHOD="--with-freetype-src"
44572
44573  # First check if the files exists.
44574  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44575    # We found an arbitrary include file. That's a good sign.
44576    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44577$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44578    FOUND_FREETYPE=yes
44579
44580    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
44581    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44582      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44583$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44584      FOUND_FREETYPE=no
44585    else
44586      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44587        # On Windows, we will need both .lib and .dll file.
44588        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
44589          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
44590$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
44591          FOUND_FREETYPE=no
44592        fi
44593      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44594          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44595        # Found lib in isa dir, use that instead.
44596        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44597      fi
44598    fi
44599  fi
44600
44601  if test "x$FOUND_FREETYPE" = xyes; then
44602
44603  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44604
44605  # Input might be given as Windows format, start by converting to
44606  # unix format.
44607  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44608  new_path=`$CYGPATH -u "$path"`
44609
44610  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44611  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44612  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44613  # "foo.exe" is OK but "foo" is an error.
44614  #
44615  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44616  # It is also a way to make sure we got the proper file name for the real test later on.
44617  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44618  if test "x$test_shortpath" = x; then
44619    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44620$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44621    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44622  fi
44623
44624  # Call helper function which possibly converts this using DOS-style short mode.
44625  # If so, the updated path is stored in $new_path.
44626
44627  input_path="$new_path"
44628  # Check if we need to convert this using DOS-style short mode. If the path
44629  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44630  # take no chances and rewrite it.
44631  # Note: m4 eats our [], so we need to use [ and ] instead.
44632  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44633  if test "x$has_forbidden_chars" != x; then
44634    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44635    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44636    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44637    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44638      # Going to short mode and back again did indeed matter. Since short mode is
44639      # case insensitive, let's make it lowercase to improve readability.
44640      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44641      # Now convert it back to Unix-stile (cygpath)
44642      input_path=`$CYGPATH -u "$shortmode_path"`
44643      new_path="$input_path"
44644    fi
44645  fi
44646
44647  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44648  if test "x$test_cygdrive_prefix" = x; then
44649    # As a simple fix, exclude /usr/bin since it's not a real path.
44650    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44651      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44652      # a path prefixed by /cygdrive for fixpath to work.
44653      new_path="$CYGWIN_ROOT_PATH$input_path"
44654    fi
44655  fi
44656
44657
44658  if test "x$path" != "x$new_path"; then
44659    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44660    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44661$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44662  fi
44663
44664  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44665
44666  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44667  has_colon=`$ECHO $path | $GREP ^.:`
44668  new_path="$path"
44669  if test "x$has_colon" = x; then
44670    # Not in mixed or Windows style, start by that.
44671    new_path=`cmd //c echo $path`
44672  fi
44673
44674
44675  input_path="$new_path"
44676  # Check if we need to convert this using DOS-style short mode. If the path
44677  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44678  # take no chances and rewrite it.
44679  # Note: m4 eats our [], so we need to use [ and ] instead.
44680  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44681  if test "x$has_forbidden_chars" != x; then
44682    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44683    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44684  fi
44685
44686
44687  windows_path="$new_path"
44688  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44689    unix_path=`$CYGPATH -u "$windows_path"`
44690    new_path="$unix_path"
44691  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44692    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44693    new_path="$unix_path"
44694  fi
44695
44696  if test "x$path" != "x$new_path"; then
44697    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44698    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44699$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44700  fi
44701
44702  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44703  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44704
44705  else
44706    # We're on a posix platform. Hooray! :)
44707    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44708    has_space=`$ECHO "$path" | $GREP " "`
44709    if test "x$has_space" != x; then
44710      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44711$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44712      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44713    fi
44714
44715    # Use eval to expand a potential ~
44716    eval path="$path"
44717    if test ! -f "$path" && test ! -d "$path"; then
44718      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44719    fi
44720
44721    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
44722  fi
44723
44724
44725  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44726
44727  # Input might be given as Windows format, start by converting to
44728  # unix format.
44729  path="$POTENTIAL_FREETYPE_LIB_PATH"
44730  new_path=`$CYGPATH -u "$path"`
44731
44732  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44733  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44734  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44735  # "foo.exe" is OK but "foo" is an error.
44736  #
44737  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44738  # It is also a way to make sure we got the proper file name for the real test later on.
44739  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44740  if test "x$test_shortpath" = x; then
44741    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44742$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44743    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
44744  fi
44745
44746  # Call helper function which possibly converts this using DOS-style short mode.
44747  # If so, the updated path is stored in $new_path.
44748
44749  input_path="$new_path"
44750  # Check if we need to convert this using DOS-style short mode. If the path
44751  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44752  # take no chances and rewrite it.
44753  # Note: m4 eats our [], so we need to use [ and ] instead.
44754  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44755  if test "x$has_forbidden_chars" != x; then
44756    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44757    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44758    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44759    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44760      # Going to short mode and back again did indeed matter. Since short mode is
44761      # case insensitive, let's make it lowercase to improve readability.
44762      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44763      # Now convert it back to Unix-stile (cygpath)
44764      input_path=`$CYGPATH -u "$shortmode_path"`
44765      new_path="$input_path"
44766    fi
44767  fi
44768
44769  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44770  if test "x$test_cygdrive_prefix" = x; then
44771    # As a simple fix, exclude /usr/bin since it's not a real path.
44772    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44773      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44774      # a path prefixed by /cygdrive for fixpath to work.
44775      new_path="$CYGWIN_ROOT_PATH$input_path"
44776    fi
44777  fi
44778
44779
44780  if test "x$path" != "x$new_path"; then
44781    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44782    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44783$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44784  fi
44785
44786  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44787
44788  path="$POTENTIAL_FREETYPE_LIB_PATH"
44789  has_colon=`$ECHO $path | $GREP ^.:`
44790  new_path="$path"
44791  if test "x$has_colon" = x; then
44792    # Not in mixed or Windows style, start by that.
44793    new_path=`cmd //c echo $path`
44794  fi
44795
44796
44797  input_path="$new_path"
44798  # Check if we need to convert this using DOS-style short mode. If the path
44799  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44800  # take no chances and rewrite it.
44801  # Note: m4 eats our [], so we need to use [ and ] instead.
44802  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
44803  if test "x$has_forbidden_chars" != x; then
44804    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44805    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44806  fi
44807
44808
44809  windows_path="$new_path"
44810  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44811    unix_path=`$CYGPATH -u "$windows_path"`
44812    new_path="$unix_path"
44813  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44814    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
44815    new_path="$unix_path"
44816  fi
44817
44818  if test "x$path" != "x$new_path"; then
44819    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
44820    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
44821$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
44822  fi
44823
44824  # Save the first 10 bytes of this path to the storage, so fixpath can work.
44825  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
44826
44827  else
44828    # We're on a posix platform. Hooray! :)
44829    path="$POTENTIAL_FREETYPE_LIB_PATH"
44830    has_space=`$ECHO "$path" | $GREP " "`
44831    if test "x$has_space" != x; then
44832      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
44833$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
44834      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
44835    fi
44836
44837    # Use eval to expand a potential ~
44838    eval path="$path"
44839    if test ! -f "$path" && test ! -d "$path"; then
44840      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
44841    fi
44842
44843    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
44844  fi
44845
44846
44847    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44848    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
44849$as_echo_n "checking for freetype includes... " >&6; }
44850    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
44851$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
44852    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44853    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
44854$as_echo_n "checking for freetype libraries... " >&6; }
44855    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
44856$as_echo "$FREETYPE_LIB_PATH" >&6; }
44857  fi
44858
44859          if test "x$FOUND_FREETYPE" != xyes; then
44860            as_fn_error $? "Can not use the built freetype at location given by --with-freetype-src" "$LINENO" 5
44861          fi
44862        else
44863          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&5
44864$as_echo "$as_me: User specified --with-freetype-src but building freetype failed. (see freetype.log for build results)" >&6;}
44865          as_fn_error $? "Consider building freetype manually and using --with-freetype instead." "$LINENO" 5
44866        fi
44867      else
44868        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&5
44869$as_echo "$as_me: WARNING: --with-freetype-src is currently only supported on Windows - ignoring" >&2;}
44870      fi
44871    fi
44872
44873    if test "x$with_freetype" != x || test "x$with_freetype_include" != x || test "x$with_freetype_lib" != x; then
44874      # User has specified settings
44875
44876      if test "x$BUNDLE_FREETYPE" = x; then
44877        # If not specified, default is to bundle freetype
44878        BUNDLE_FREETYPE=yes
44879      fi
44880
44881      if test "x$with_freetype" != x; then
44882        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype/include"
44883        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype/lib"
44884      fi
44885
44886      # Allow --with-freetype-lib and --with-freetype-include to override
44887      if test "x$with_freetype_include" != x; then
44888        POTENTIAL_FREETYPE_INCLUDE_PATH="$with_freetype_include"
44889      fi
44890      if test "x$with_freetype_lib" != x; then
44891        POTENTIAL_FREETYPE_LIB_PATH="$with_freetype_lib"
44892      fi
44893
44894      if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" != x && test "x$POTENTIAL_FREETYPE_LIB_PATH" != x; then
44895        # Okay, we got it. Check that it works.
44896
44897  POTENTIAL_FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44898  POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
44899  METHOD="--with-freetype"
44900
44901  # First check if the files exists.
44902  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
44903    # We found an arbitrary include file. That's a good sign.
44904    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
44905$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
44906    FOUND_FREETYPE=yes
44907
44908    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
44909    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
44910      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
44911$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
44912      FOUND_FREETYPE=no
44913    else
44914      if test "x$OPENJDK_TARGET_OS" = xwindows; then
44915        # On Windows, we will need both .lib and .dll file.
44916        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
44917          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
44918$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
44919          FOUND_FREETYPE=no
44920        fi
44921      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
44922          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
44923        # Found lib in isa dir, use that instead.
44924        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
44925      fi
44926    fi
44927  fi
44928
44929  if test "x$FOUND_FREETYPE" = xyes; then
44930
44931  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
44932
44933  # Input might be given as Windows format, start by converting to
44934  # unix format.
44935  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44936  new_path=`$CYGPATH -u "$path"`
44937
44938  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
44939  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
44940  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
44941  # "foo.exe" is OK but "foo" is an error.
44942  #
44943  # This test is therefore slightly more accurate than "test -f" to check for file precense.
44944  # It is also a way to make sure we got the proper file name for the real test later on.
44945  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
44946  if test "x$test_shortpath" = x; then
44947    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
44948$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
44949    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
44950  fi
44951
44952  # Call helper function which possibly converts this using DOS-style short mode.
44953  # If so, the updated path is stored in $new_path.
44954
44955  input_path="$new_path"
44956  # Check if we need to convert this using DOS-style short mode. If the path
44957  # contains just simple characters, use it. Otherwise (spaces, weird characters),
44958  # take no chances and rewrite it.
44959  # Note: m4 eats our [], so we need to use [ and ] instead.
44960  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
44961  if test "x$has_forbidden_chars" != x; then
44962    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
44963    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
44964    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
44965    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
44966      # Going to short mode and back again did indeed matter. Since short mode is
44967      # case insensitive, let's make it lowercase to improve readability.
44968      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
44969      # Now convert it back to Unix-stile (cygpath)
44970      input_path=`$CYGPATH -u "$shortmode_path"`
44971      new_path="$input_path"
44972    fi
44973  fi
44974
44975  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
44976  if test "x$test_cygdrive_prefix" = x; then
44977    # As a simple fix, exclude /usr/bin since it's not a real path.
44978    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
44979      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
44980      # a path prefixed by /cygdrive for fixpath to work.
44981      new_path="$CYGWIN_ROOT_PATH$input_path"
44982    fi
44983  fi
44984
44985
44986  if test "x$path" != "x$new_path"; then
44987    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
44988    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
44989$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
44990  fi
44991
44992  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
44993
44994  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
44995  has_colon=`$ECHO $path | $GREP ^.:`
44996  new_path="$path"
44997  if test "x$has_colon" = x; then
44998    # Not in mixed or Windows style, start by that.
44999    new_path=`cmd //c echo $path`
45000  fi
45001
45002
45003  input_path="$new_path"
45004  # Check if we need to convert this using DOS-style short mode. If the path
45005  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45006  # take no chances and rewrite it.
45007  # Note: m4 eats our [], so we need to use [ and ] instead.
45008  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45009  if test "x$has_forbidden_chars" != x; then
45010    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45011    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45012  fi
45013
45014
45015  windows_path="$new_path"
45016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45017    unix_path=`$CYGPATH -u "$windows_path"`
45018    new_path="$unix_path"
45019  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45020    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45021    new_path="$unix_path"
45022  fi
45023
45024  if test "x$path" != "x$new_path"; then
45025    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45026    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45027$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45028  fi
45029
45030  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45031  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45032
45033  else
45034    # We're on a posix platform. Hooray! :)
45035    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45036    has_space=`$ECHO "$path" | $GREP " "`
45037    if test "x$has_space" != x; then
45038      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45039$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45040      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45041    fi
45042
45043    # Use eval to expand a potential ~
45044    eval path="$path"
45045    if test ! -f "$path" && test ! -d "$path"; then
45046      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45047    fi
45048
45049    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45050  fi
45051
45052
45053  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45054
45055  # Input might be given as Windows format, start by converting to
45056  # unix format.
45057  path="$POTENTIAL_FREETYPE_LIB_PATH"
45058  new_path=`$CYGPATH -u "$path"`
45059
45060  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45061  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45062  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45063  # "foo.exe" is OK but "foo" is an error.
45064  #
45065  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45066  # It is also a way to make sure we got the proper file name for the real test later on.
45067  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45068  if test "x$test_shortpath" = x; then
45069    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45070$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45071    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45072  fi
45073
45074  # Call helper function which possibly converts this using DOS-style short mode.
45075  # If so, the updated path is stored in $new_path.
45076
45077  input_path="$new_path"
45078  # Check if we need to convert this using DOS-style short mode. If the path
45079  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45080  # take no chances and rewrite it.
45081  # Note: m4 eats our [], so we need to use [ and ] instead.
45082  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45083  if test "x$has_forbidden_chars" != x; then
45084    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45085    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45086    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45087    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45088      # Going to short mode and back again did indeed matter. Since short mode is
45089      # case insensitive, let's make it lowercase to improve readability.
45090      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45091      # Now convert it back to Unix-stile (cygpath)
45092      input_path=`$CYGPATH -u "$shortmode_path"`
45093      new_path="$input_path"
45094    fi
45095  fi
45096
45097  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45098  if test "x$test_cygdrive_prefix" = x; then
45099    # As a simple fix, exclude /usr/bin since it's not a real path.
45100    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45101      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45102      # a path prefixed by /cygdrive for fixpath to work.
45103      new_path="$CYGWIN_ROOT_PATH$input_path"
45104    fi
45105  fi
45106
45107
45108  if test "x$path" != "x$new_path"; then
45109    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45110    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45111$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45112  fi
45113
45114  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45115
45116  path="$POTENTIAL_FREETYPE_LIB_PATH"
45117  has_colon=`$ECHO $path | $GREP ^.:`
45118  new_path="$path"
45119  if test "x$has_colon" = x; then
45120    # Not in mixed or Windows style, start by that.
45121    new_path=`cmd //c echo $path`
45122  fi
45123
45124
45125  input_path="$new_path"
45126  # Check if we need to convert this using DOS-style short mode. If the path
45127  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45128  # take no chances and rewrite it.
45129  # Note: m4 eats our [], so we need to use [ and ] instead.
45130  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45131  if test "x$has_forbidden_chars" != x; then
45132    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45133    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45134  fi
45135
45136
45137  windows_path="$new_path"
45138  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45139    unix_path=`$CYGPATH -u "$windows_path"`
45140    new_path="$unix_path"
45141  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45142    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45143    new_path="$unix_path"
45144  fi
45145
45146  if test "x$path" != "x$new_path"; then
45147    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45148    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45149$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45150  fi
45151
45152  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45153  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45154
45155  else
45156    # We're on a posix platform. Hooray! :)
45157    path="$POTENTIAL_FREETYPE_LIB_PATH"
45158    has_space=`$ECHO "$path" | $GREP " "`
45159    if test "x$has_space" != x; then
45160      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45161$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45162      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45163    fi
45164
45165    # Use eval to expand a potential ~
45166    eval path="$path"
45167    if test ! -f "$path" && test ! -d "$path"; then
45168      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45169    fi
45170
45171    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45172  fi
45173
45174
45175    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45176    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45177$as_echo_n "checking for freetype includes... " >&6; }
45178    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45179$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45180    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45181    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45182$as_echo_n "checking for freetype libraries... " >&6; }
45183    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45184$as_echo "$FREETYPE_LIB_PATH" >&6; }
45185  fi
45186
45187        if test "x$FOUND_FREETYPE" != xyes; then
45188          as_fn_error $? "Can not find or use freetype at location given by --with-freetype" "$LINENO" 5
45189        fi
45190      else
45191        # User specified only one of lib or include. This is an error.
45192        if test "x$POTENTIAL_FREETYPE_INCLUDE_PATH" = x ; then
45193          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-lib but not --with-freetype-include" >&5
45194$as_echo "$as_me: User specified --with-freetype-lib but not --with-freetype-include" >&6;}
45195          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45196        else
45197          { $as_echo "$as_me:${as_lineno-$LINENO}: User specified --with-freetype-include but not --with-freetype-lib" >&5
45198$as_echo "$as_me: User specified --with-freetype-include but not --with-freetype-lib" >&6;}
45199          as_fn_error $? "Need both freetype lib and include paths. Consider using --with-freetype instead." "$LINENO" 5
45200        fi
45201      fi
45202    else
45203      # User did not specify settings, but we need freetype. Try to locate it.
45204
45205      if test "x$BUNDLE_FREETYPE" = x; then
45206        # If not specified, default is to bundle freetype only on windows
45207        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45208          BUNDLE_FREETYPE=yes
45209        else
45210          BUNDLE_FREETYPE=no
45211        fi
45212      fi
45213
45214      if test "x$FOUND_FREETYPE" != xyes; then
45215        # Check builddeps
45216
45217
45218  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
45219    # Source the builddeps file again, to make sure it uses the latest variables!
45220    . $builddepsfile
45221    # Look for a target and build machine specific resource!
45222    eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
45223    if test "x$resource" = x; then
45224      # Ok, lets instead look for a target specific resource
45225      eval resource=\${builddep_freetype2_TARGET_${rewritten_target_var}}
45226    fi
45227    if test "x$resource" = x; then
45228      # Ok, lets instead look for a build specific resource
45229      eval resource=\${builddep_freetype2_BUILD_${rewritten_build_var}}
45230    fi
45231    if test "x$resource" = x; then
45232      # Ok, lets instead look for a generic resource
45233      # (The freetype2 comes from M4 and not the shell, thus no need for eval here.)
45234      resource=${builddep_freetype2}
45235    fi
45236    if test "x$resource" != x; then
45237      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for freetype2" >&5
45238$as_echo "$as_me: Using builddeps $resource for freetype2" >&6;}
45239      # If the resource in the builddeps.conf file is an existing directory,
45240      # for example /java/linux/cups
45241      if test -d ${resource}; then
45242        depdir=${resource}
45243      else
45244
45245  # freetype2 is for example mymodule
45246  # $resource is for example libs/general/libmymod_1_2_3.zip
45247  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
45248  # $with_builddeps_dir is for example /localhome/builddeps
45249  # depdir is the name of the variable into which we store the depdir, eg MYMOD
45250  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
45251  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
45252  filename=`basename $resource`
45253  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
45254  filebase=${filename%%.*}
45255  extension=${filename#*.}
45256  installdir=$with_builddeps_dir/$filebase
45257  if test ! -f $installdir/$filename.unpacked; then
45258    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&5
45259$as_echo "$as_me: Downloading build dependency freetype2 from $with_builddeps_server/$resource and installing into $installdir" >&6;}
45260    if test ! -d $installdir; then
45261      mkdir -p $installdir
45262    fi
45263    if test ! -d $installdir; then
45264      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
45265    fi
45266    tmpfile=`mktemp $installdir/freetype2.XXXXXXXXX`
45267    touch $tmpfile
45268    if test ! -f $tmpfile; then
45269      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
45270    fi
45271
45272  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
45273  # $tmpfile is the local file name for the downloaded file.
45274  VALID_TOOL=no
45275  if test "x$BDEPS_FTP" = xwget; then
45276    VALID_TOOL=yes
45277    wget -O $tmpfile $with_builddeps_server/$resource
45278  fi
45279  if test "x$BDEPS_FTP" = xlftp; then
45280    VALID_TOOL=yes
45281    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
45282  fi
45283  if test "x$BDEPS_FTP" = xftp; then
45284    VALID_TOOL=yes
45285    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
45286    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
45287    FTPUSERPWD=${FTPSERVER%%@*}
45288    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
45289      FTPUSER=${userpwd%%:*}
45290      FTPPWD=${userpwd#*@}
45291      FTPSERVER=${FTPSERVER#*@}
45292    else
45293      FTPUSER=ftp
45294      FTPPWD=ftp
45295    fi
45296    # the "pass" command does not work on some
45297    # ftp clients (read ftp.exe) but if it works,
45298    # passive mode is better!
45299    ( \
45300        echo "user $FTPUSER $FTPPWD"        ; \
45301        echo "pass"                         ; \
45302        echo "bin"                          ; \
45303        echo "get $FTPPATH $tmpfile"              ; \
45304    ) | ftp -in $FTPSERVER
45305  fi
45306  if test "x$VALID_TOOL" != xyes; then
45307    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
45308  fi
45309
45310    mv $tmpfile $installdir/$filename
45311    if test ! -s $installdir/$filename; then
45312      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
45313    fi
45314    case "$extension" in
45315      zip)  echo "Unzipping $installdir/$filename..."
45316        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
45317        ;;
45318      tar.gz) echo "Untaring $installdir/$filename..."
45319        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45320        ;;
45321      tgz) echo "Untaring $installdir/$filename..."
45322        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
45323        ;;
45324      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
45325        ;;
45326    esac
45327  fi
45328  if test -f $installdir/$filename.unpacked; then
45329    depdir=$installdir
45330  fi
45331
45332      fi
45333      # Source the builddeps file again, because in the previous command, the depdir
45334      # was updated to point at the current build dependency install directory.
45335      . $builddepsfile
45336      # Now extract variables from the builddeps.conf files.
45337      theroot=${builddep_freetype2_ROOT}
45338      thecflags=${builddep_freetype2_CFLAGS}
45339      thelibs=${builddep_freetype2_LIBS}
45340      if test "x$depdir" = x; then
45341        as_fn_error $? "Could not download build dependency freetype2" "$LINENO" 5
45342      fi
45343      FREETYPE=$depdir
45344      if test "x$theroot" != x; then
45345        FREETYPE="$theroot"
45346      fi
45347      if test "x$thecflags" != x; then
45348        FREETYPE_CFLAGS="$thecflags"
45349      fi
45350      if test "x$thelibs" != x; then
45351        FREETYPE_LIBS="$thelibs"
45352      fi
45353      FOUND_FREETYPE=yes
45354      else FOUND_FREETYPE=no
45355
45356    fi
45357    else FOUND_FREETYPE=no
45358
45359  fi
45360
45361        # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45362        if test "x$FOUND_FREETYPE" = xyes; then
45363          if test "x$BUNDLE_FREETYPE" = xyes; then
45364            { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using builddeps, but ignoring since we can not bundle that" >&5
45365$as_echo "$as_me: Found freetype using builddeps, but ignoring since we can not bundle that" >&6;}
45366            FOUND_FREETYPE=no
45367          else
45368            { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45369$as_echo_n "checking for freetype... " >&6; }
45370            { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using builddeps)" >&5
45371$as_echo "yes (using builddeps)" >&6; }
45372          fi
45373        fi
45374      fi
45375
45376      # If we have a sysroot, assume that's where we are supposed to look and skip pkg-config.
45377      if test "x$SYSROOT" = x; then
45378        if test "x$FOUND_FREETYPE" != xyes; then
45379          # Check modules using pkg-config, but only if we have it (ugly output results otherwise)
45380          if test "x$PKG_CONFIG" != x; then
45381
45382pkg_failed=no
45383{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for FREETYPE" >&5
45384$as_echo_n "checking for FREETYPE... " >&6; }
45385
45386if test -n "$FREETYPE_CFLAGS"; then
45387    pkg_cv_FREETYPE_CFLAGS="$FREETYPE_CFLAGS"
45388 elif test -n "$PKG_CONFIG"; then
45389    if test -n "$PKG_CONFIG" && \
45390    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45391  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45392  ac_status=$?
45393  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45394  test $ac_status = 0; }; then
45395  pkg_cv_FREETYPE_CFLAGS=`$PKG_CONFIG --cflags "freetype2" 2>/dev/null`
45396else
45397  pkg_failed=yes
45398fi
45399 else
45400    pkg_failed=untried
45401fi
45402if test -n "$FREETYPE_LIBS"; then
45403    pkg_cv_FREETYPE_LIBS="$FREETYPE_LIBS"
45404 elif test -n "$PKG_CONFIG"; then
45405    if test -n "$PKG_CONFIG" && \
45406    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"freetype2\""; } >&5
45407  ($PKG_CONFIG --exists --print-errors "freetype2") 2>&5
45408  ac_status=$?
45409  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
45410  test $ac_status = 0; }; then
45411  pkg_cv_FREETYPE_LIBS=`$PKG_CONFIG --libs "freetype2" 2>/dev/null`
45412else
45413  pkg_failed=yes
45414fi
45415 else
45416    pkg_failed=untried
45417fi
45418
45419
45420
45421if test $pkg_failed = yes; then
45422
45423if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
45424        _pkg_short_errors_supported=yes
45425else
45426        _pkg_short_errors_supported=no
45427fi
45428        if test $_pkg_short_errors_supported = yes; then
45429	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "freetype2" 2>&1`
45430        else
45431	        FREETYPE_PKG_ERRORS=`$PKG_CONFIG --print-errors "freetype2" 2>&1`
45432        fi
45433	# Put the nasty error message in config.log where it belongs
45434	echo "$FREETYPE_PKG_ERRORS" >&5
45435
45436	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
45437$as_echo "no" >&6; }
45438                FOUND_FREETYPE=no
45439elif test $pkg_failed = untried; then
45440	FOUND_FREETYPE=no
45441else
45442	FREETYPE_CFLAGS=$pkg_cv_FREETYPE_CFLAGS
45443	FREETYPE_LIBS=$pkg_cv_FREETYPE_LIBS
45444        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
45445$as_echo "yes" >&6; }
45446	FOUND_FREETYPE=yes
45447fi
45448            if test "x$FOUND_FREETYPE" = xyes; then
45449              # On solaris, pkg_check adds -lz to freetype libs, which isn't necessary for us.
45450              FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's/-lz//g'`
45451              # 64-bit libs for Solaris x86 are installed in the amd64 subdirectory, change lib to lib/amd64
45452              if test "x$OPENJDK_TARGET_OS" = xsolaris && test "x$OPENJDK_TARGET_CPU" = xx86_64; then
45453                FREETYPE_LIBS=`$ECHO $FREETYPE_LIBS | $SED 's?/lib?/lib/amd64?g'`
45454              fi
45455              # BDEPS_CHECK_MODULE will set FREETYPE_CFLAGS and _LIBS, but we don't get a lib path for bundling.
45456              if test "x$BUNDLE_FREETYPE" = xyes; then
45457                { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype using pkg-config, but ignoring since we can not bundle that" >&5
45458$as_echo "$as_me: Found freetype using pkg-config, but ignoring since we can not bundle that" >&6;}
45459                FOUND_FREETYPE=no
45460              else
45461                { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype" >&5
45462$as_echo_n "checking for freetype... " >&6; }
45463                { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes (using pkg-config)" >&5
45464$as_echo "yes (using pkg-config)" >&6; }
45465              fi
45466            fi
45467          fi
45468        fi
45469      fi
45470
45471      if test "x$FOUND_FREETYPE" != xyes; then
45472        # Check in well-known locations
45473        if test "x$OPENJDK_TARGET_OS" = xwindows; then
45474          FREETYPE_BASE_DIR="$PROGRAMFILES/GnuWin32"
45475
45476  windows_path="$FREETYPE_BASE_DIR"
45477  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45478    unix_path=`$CYGPATH -u "$windows_path"`
45479    FREETYPE_BASE_DIR="$unix_path"
45480  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45481    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45482    FREETYPE_BASE_DIR="$unix_path"
45483  fi
45484
45485
45486  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45487  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45488  METHOD="well-known location"
45489
45490  # First check if the files exists.
45491  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45492    # We found an arbitrary include file. That's a good sign.
45493    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45494$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45495    FOUND_FREETYPE=yes
45496
45497    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
45498    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45499      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45500$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45501      FOUND_FREETYPE=no
45502    else
45503      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45504        # On Windows, we will need both .lib and .dll file.
45505        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
45506          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
45507$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
45508          FOUND_FREETYPE=no
45509        fi
45510      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45511          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45512        # Found lib in isa dir, use that instead.
45513        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45514      fi
45515    fi
45516  fi
45517
45518  if test "x$FOUND_FREETYPE" = xyes; then
45519
45520  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45521
45522  # Input might be given as Windows format, start by converting to
45523  # unix format.
45524  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45525  new_path=`$CYGPATH -u "$path"`
45526
45527  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45528  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45529  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45530  # "foo.exe" is OK but "foo" is an error.
45531  #
45532  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45533  # It is also a way to make sure we got the proper file name for the real test later on.
45534  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45535  if test "x$test_shortpath" = x; then
45536    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45537$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45538    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45539  fi
45540
45541  # Call helper function which possibly converts this using DOS-style short mode.
45542  # If so, the updated path is stored in $new_path.
45543
45544  input_path="$new_path"
45545  # Check if we need to convert this using DOS-style short mode. If the path
45546  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45547  # take no chances and rewrite it.
45548  # Note: m4 eats our [], so we need to use [ and ] instead.
45549  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45550  if test "x$has_forbidden_chars" != x; then
45551    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45552    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45553    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45554    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45555      # Going to short mode and back again did indeed matter. Since short mode is
45556      # case insensitive, let's make it lowercase to improve readability.
45557      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45558      # Now convert it back to Unix-stile (cygpath)
45559      input_path=`$CYGPATH -u "$shortmode_path"`
45560      new_path="$input_path"
45561    fi
45562  fi
45563
45564  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45565  if test "x$test_cygdrive_prefix" = x; then
45566    # As a simple fix, exclude /usr/bin since it's not a real path.
45567    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45568      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45569      # a path prefixed by /cygdrive for fixpath to work.
45570      new_path="$CYGWIN_ROOT_PATH$input_path"
45571    fi
45572  fi
45573
45574
45575  if test "x$path" != "x$new_path"; then
45576    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45577    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45578$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45579  fi
45580
45581  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45582
45583  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45584  has_colon=`$ECHO $path | $GREP ^.:`
45585  new_path="$path"
45586  if test "x$has_colon" = x; then
45587    # Not in mixed or Windows style, start by that.
45588    new_path=`cmd //c echo $path`
45589  fi
45590
45591
45592  input_path="$new_path"
45593  # Check if we need to convert this using DOS-style short mode. If the path
45594  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45595  # take no chances and rewrite it.
45596  # Note: m4 eats our [], so we need to use [ and ] instead.
45597  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45598  if test "x$has_forbidden_chars" != x; then
45599    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45600    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45601  fi
45602
45603
45604  windows_path="$new_path"
45605  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45606    unix_path=`$CYGPATH -u "$windows_path"`
45607    new_path="$unix_path"
45608  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45609    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45610    new_path="$unix_path"
45611  fi
45612
45613  if test "x$path" != "x$new_path"; then
45614    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45615    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45616$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45617  fi
45618
45619  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45620  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45621
45622  else
45623    # We're on a posix platform. Hooray! :)
45624    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45625    has_space=`$ECHO "$path" | $GREP " "`
45626    if test "x$has_space" != x; then
45627      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45628$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45629      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45630    fi
45631
45632    # Use eval to expand a potential ~
45633    eval path="$path"
45634    if test ! -f "$path" && test ! -d "$path"; then
45635      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45636    fi
45637
45638    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45639  fi
45640
45641
45642  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45643
45644  # Input might be given as Windows format, start by converting to
45645  # unix format.
45646  path="$POTENTIAL_FREETYPE_LIB_PATH"
45647  new_path=`$CYGPATH -u "$path"`
45648
45649  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45650  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45651  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45652  # "foo.exe" is OK but "foo" is an error.
45653  #
45654  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45655  # It is also a way to make sure we got the proper file name for the real test later on.
45656  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45657  if test "x$test_shortpath" = x; then
45658    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45659$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45660    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45661  fi
45662
45663  # Call helper function which possibly converts this using DOS-style short mode.
45664  # If so, the updated path is stored in $new_path.
45665
45666  input_path="$new_path"
45667  # Check if we need to convert this using DOS-style short mode. If the path
45668  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45669  # take no chances and rewrite it.
45670  # Note: m4 eats our [], so we need to use [ and ] instead.
45671  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45672  if test "x$has_forbidden_chars" != x; then
45673    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45674    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45675    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45676    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45677      # Going to short mode and back again did indeed matter. Since short mode is
45678      # case insensitive, let's make it lowercase to improve readability.
45679      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45680      # Now convert it back to Unix-stile (cygpath)
45681      input_path=`$CYGPATH -u "$shortmode_path"`
45682      new_path="$input_path"
45683    fi
45684  fi
45685
45686  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45687  if test "x$test_cygdrive_prefix" = x; then
45688    # As a simple fix, exclude /usr/bin since it's not a real path.
45689    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45690      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45691      # a path prefixed by /cygdrive for fixpath to work.
45692      new_path="$CYGWIN_ROOT_PATH$input_path"
45693    fi
45694  fi
45695
45696
45697  if test "x$path" != "x$new_path"; then
45698    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45699    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45700$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45701  fi
45702
45703  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45704
45705  path="$POTENTIAL_FREETYPE_LIB_PATH"
45706  has_colon=`$ECHO $path | $GREP ^.:`
45707  new_path="$path"
45708  if test "x$has_colon" = x; then
45709    # Not in mixed or Windows style, start by that.
45710    new_path=`cmd //c echo $path`
45711  fi
45712
45713
45714  input_path="$new_path"
45715  # Check if we need to convert this using DOS-style short mode. If the path
45716  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45717  # take no chances and rewrite it.
45718  # Note: m4 eats our [], so we need to use [ and ] instead.
45719  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45720  if test "x$has_forbidden_chars" != x; then
45721    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45722    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45723  fi
45724
45725
45726  windows_path="$new_path"
45727  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45728    unix_path=`$CYGPATH -u "$windows_path"`
45729    new_path="$unix_path"
45730  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45731    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45732    new_path="$unix_path"
45733  fi
45734
45735  if test "x$path" != "x$new_path"; then
45736    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
45737    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
45738$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
45739  fi
45740
45741  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45742  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45743
45744  else
45745    # We're on a posix platform. Hooray! :)
45746    path="$POTENTIAL_FREETYPE_LIB_PATH"
45747    has_space=`$ECHO "$path" | $GREP " "`
45748    if test "x$has_space" != x; then
45749      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45750$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45751      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45752    fi
45753
45754    # Use eval to expand a potential ~
45755    eval path="$path"
45756    if test ! -f "$path" && test ! -d "$path"; then
45757      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45758    fi
45759
45760    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
45761  fi
45762
45763
45764    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45765    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
45766$as_echo_n "checking for freetype includes... " >&6; }
45767    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
45768$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
45769    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
45770    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
45771$as_echo_n "checking for freetype libraries... " >&6; }
45772    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
45773$as_echo "$FREETYPE_LIB_PATH" >&6; }
45774  fi
45775
45776          if test "x$FOUND_FREETYPE" != xyes; then
45777            FREETYPE_BASE_DIR="$ProgramW6432/GnuWin32"
45778
45779  windows_path="$FREETYPE_BASE_DIR"
45780  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45781    unix_path=`$CYGPATH -u "$windows_path"`
45782    FREETYPE_BASE_DIR="$unix_path"
45783  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45784    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45785    FREETYPE_BASE_DIR="$unix_path"
45786  fi
45787
45788
45789  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
45790  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
45791  METHOD="well-known location"
45792
45793  # First check if the files exists.
45794  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
45795    # We found an arbitrary include file. That's a good sign.
45796    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
45797$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
45798    FOUND_FREETYPE=yes
45799
45800    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
45801    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
45802      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
45803$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
45804      FOUND_FREETYPE=no
45805    else
45806      if test "x$OPENJDK_TARGET_OS" = xwindows; then
45807        # On Windows, we will need both .lib and .dll file.
45808        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
45809          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
45810$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
45811          FOUND_FREETYPE=no
45812        fi
45813      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
45814          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
45815        # Found lib in isa dir, use that instead.
45816        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
45817      fi
45818    fi
45819  fi
45820
45821  if test "x$FOUND_FREETYPE" = xyes; then
45822
45823  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45824
45825  # Input might be given as Windows format, start by converting to
45826  # unix format.
45827  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45828  new_path=`$CYGPATH -u "$path"`
45829
45830  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45831  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45832  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45833  # "foo.exe" is OK but "foo" is an error.
45834  #
45835  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45836  # It is also a way to make sure we got the proper file name for the real test later on.
45837  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45838  if test "x$test_shortpath" = x; then
45839    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45840$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45841    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
45842  fi
45843
45844  # Call helper function which possibly converts this using DOS-style short mode.
45845  # If so, the updated path is stored in $new_path.
45846
45847  input_path="$new_path"
45848  # Check if we need to convert this using DOS-style short mode. If the path
45849  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45850  # take no chances and rewrite it.
45851  # Note: m4 eats our [], so we need to use [ and ] instead.
45852  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45853  if test "x$has_forbidden_chars" != x; then
45854    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45855    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45856    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45857    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45858      # Going to short mode and back again did indeed matter. Since short mode is
45859      # case insensitive, let's make it lowercase to improve readability.
45860      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45861      # Now convert it back to Unix-stile (cygpath)
45862      input_path=`$CYGPATH -u "$shortmode_path"`
45863      new_path="$input_path"
45864    fi
45865  fi
45866
45867  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45868  if test "x$test_cygdrive_prefix" = x; then
45869    # As a simple fix, exclude /usr/bin since it's not a real path.
45870    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45871      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45872      # a path prefixed by /cygdrive for fixpath to work.
45873      new_path="$CYGWIN_ROOT_PATH$input_path"
45874    fi
45875  fi
45876
45877
45878  if test "x$path" != "x$new_path"; then
45879    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45880    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45881$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45882  fi
45883
45884  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45885
45886  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45887  has_colon=`$ECHO $path | $GREP ^.:`
45888  new_path="$path"
45889  if test "x$has_colon" = x; then
45890    # Not in mixed or Windows style, start by that.
45891    new_path=`cmd //c echo $path`
45892  fi
45893
45894
45895  input_path="$new_path"
45896  # Check if we need to convert this using DOS-style short mode. If the path
45897  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45898  # take no chances and rewrite it.
45899  # Note: m4 eats our [], so we need to use [ and ] instead.
45900  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
45901  if test "x$has_forbidden_chars" != x; then
45902    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45903    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45904  fi
45905
45906
45907  windows_path="$new_path"
45908  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45909    unix_path=`$CYGPATH -u "$windows_path"`
45910    new_path="$unix_path"
45911  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
45912    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
45913    new_path="$unix_path"
45914  fi
45915
45916  if test "x$path" != "x$new_path"; then
45917    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
45918    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
45919$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
45920  fi
45921
45922  # Save the first 10 bytes of this path to the storage, so fixpath can work.
45923  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
45924
45925  else
45926    # We're on a posix platform. Hooray! :)
45927    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
45928    has_space=`$ECHO "$path" | $GREP " "`
45929    if test "x$has_space" != x; then
45930      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
45931$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
45932      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
45933    fi
45934
45935    # Use eval to expand a potential ~
45936    eval path="$path"
45937    if test ! -f "$path" && test ! -d "$path"; then
45938      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
45939    fi
45940
45941    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
45942  fi
45943
45944
45945  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
45946
45947  # Input might be given as Windows format, start by converting to
45948  # unix format.
45949  path="$POTENTIAL_FREETYPE_LIB_PATH"
45950  new_path=`$CYGPATH -u "$path"`
45951
45952  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
45953  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
45954  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
45955  # "foo.exe" is OK but "foo" is an error.
45956  #
45957  # This test is therefore slightly more accurate than "test -f" to check for file precense.
45958  # It is also a way to make sure we got the proper file name for the real test later on.
45959  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
45960  if test "x$test_shortpath" = x; then
45961    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
45962$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
45963    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
45964  fi
45965
45966  # Call helper function which possibly converts this using DOS-style short mode.
45967  # If so, the updated path is stored in $new_path.
45968
45969  input_path="$new_path"
45970  # Check if we need to convert this using DOS-style short mode. If the path
45971  # contains just simple characters, use it. Otherwise (spaces, weird characters),
45972  # take no chances and rewrite it.
45973  # Note: m4 eats our [], so we need to use [ and ] instead.
45974  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
45975  if test "x$has_forbidden_chars" != x; then
45976    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
45977    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
45978    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
45979    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
45980      # Going to short mode and back again did indeed matter. Since short mode is
45981      # case insensitive, let's make it lowercase to improve readability.
45982      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
45983      # Now convert it back to Unix-stile (cygpath)
45984      input_path=`$CYGPATH -u "$shortmode_path"`
45985      new_path="$input_path"
45986    fi
45987  fi
45988
45989  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
45990  if test "x$test_cygdrive_prefix" = x; then
45991    # As a simple fix, exclude /usr/bin since it's not a real path.
45992    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
45993      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
45994      # a path prefixed by /cygdrive for fixpath to work.
45995      new_path="$CYGWIN_ROOT_PATH$input_path"
45996    fi
45997  fi
45998
45999
46000  if test "x$path" != "x$new_path"; then
46001    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46002    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46003$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46004  fi
46005
46006  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46007
46008  path="$POTENTIAL_FREETYPE_LIB_PATH"
46009  has_colon=`$ECHO $path | $GREP ^.:`
46010  new_path="$path"
46011  if test "x$has_colon" = x; then
46012    # Not in mixed or Windows style, start by that.
46013    new_path=`cmd //c echo $path`
46014  fi
46015
46016
46017  input_path="$new_path"
46018  # Check if we need to convert this using DOS-style short mode. If the path
46019  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46020  # take no chances and rewrite it.
46021  # Note: m4 eats our [], so we need to use [ and ] instead.
46022  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46023  if test "x$has_forbidden_chars" != x; then
46024    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46025    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46026  fi
46027
46028
46029  windows_path="$new_path"
46030  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46031    unix_path=`$CYGPATH -u "$windows_path"`
46032    new_path="$unix_path"
46033  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46034    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46035    new_path="$unix_path"
46036  fi
46037
46038  if test "x$path" != "x$new_path"; then
46039    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46040    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46041$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46042  fi
46043
46044  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46045  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46046
46047  else
46048    # We're on a posix platform. Hooray! :)
46049    path="$POTENTIAL_FREETYPE_LIB_PATH"
46050    has_space=`$ECHO "$path" | $GREP " "`
46051    if test "x$has_space" != x; then
46052      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46053$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46054      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46055    fi
46056
46057    # Use eval to expand a potential ~
46058    eval path="$path"
46059    if test ! -f "$path" && test ! -d "$path"; then
46060      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46061    fi
46062
46063    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46064  fi
46065
46066
46067    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46068    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46069$as_echo_n "checking for freetype includes... " >&6; }
46070    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46071$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46072    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46073    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46074$as_echo_n "checking for freetype libraries... " >&6; }
46075    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46076$as_echo "$FREETYPE_LIB_PATH" >&6; }
46077  fi
46078
46079          fi
46080        else
46081          FREETYPE_BASE_DIR="$SYSROOT/usr"
46082
46083  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46084  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46085  METHOD="well-known location"
46086
46087  # First check if the files exists.
46088  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46089    # We found an arbitrary include file. That's a good sign.
46090    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46091$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46092    FOUND_FREETYPE=yes
46093
46094    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46095    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46096      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46097$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46098      FOUND_FREETYPE=no
46099    else
46100      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46101        # On Windows, we will need both .lib and .dll file.
46102        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46103          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46104$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46105          FOUND_FREETYPE=no
46106        fi
46107      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46108          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46109        # Found lib in isa dir, use that instead.
46110        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46111      fi
46112    fi
46113  fi
46114
46115  if test "x$FOUND_FREETYPE" = xyes; then
46116
46117  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46118
46119  # Input might be given as Windows format, start by converting to
46120  # unix format.
46121  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46122  new_path=`$CYGPATH -u "$path"`
46123
46124  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46125  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46126  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46127  # "foo.exe" is OK but "foo" is an error.
46128  #
46129  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46130  # It is also a way to make sure we got the proper file name for the real test later on.
46131  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46132  if test "x$test_shortpath" = x; then
46133    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46134$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46135    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46136  fi
46137
46138  # Call helper function which possibly converts this using DOS-style short mode.
46139  # If so, the updated path is stored in $new_path.
46140
46141  input_path="$new_path"
46142  # Check if we need to convert this using DOS-style short mode. If the path
46143  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46144  # take no chances and rewrite it.
46145  # Note: m4 eats our [], so we need to use [ and ] instead.
46146  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46147  if test "x$has_forbidden_chars" != x; then
46148    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46149    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46150    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46151    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46152      # Going to short mode and back again did indeed matter. Since short mode is
46153      # case insensitive, let's make it lowercase to improve readability.
46154      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46155      # Now convert it back to Unix-stile (cygpath)
46156      input_path=`$CYGPATH -u "$shortmode_path"`
46157      new_path="$input_path"
46158    fi
46159  fi
46160
46161  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46162  if test "x$test_cygdrive_prefix" = x; then
46163    # As a simple fix, exclude /usr/bin since it's not a real path.
46164    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46165      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46166      # a path prefixed by /cygdrive for fixpath to work.
46167      new_path="$CYGWIN_ROOT_PATH$input_path"
46168    fi
46169  fi
46170
46171
46172  if test "x$path" != "x$new_path"; then
46173    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46174    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46175$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46176  fi
46177
46178  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46179
46180  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46181  has_colon=`$ECHO $path | $GREP ^.:`
46182  new_path="$path"
46183  if test "x$has_colon" = x; then
46184    # Not in mixed or Windows style, start by that.
46185    new_path=`cmd //c echo $path`
46186  fi
46187
46188
46189  input_path="$new_path"
46190  # Check if we need to convert this using DOS-style short mode. If the path
46191  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46192  # take no chances and rewrite it.
46193  # Note: m4 eats our [], so we need to use [ and ] instead.
46194  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46195  if test "x$has_forbidden_chars" != x; then
46196    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46197    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46198  fi
46199
46200
46201  windows_path="$new_path"
46202  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46203    unix_path=`$CYGPATH -u "$windows_path"`
46204    new_path="$unix_path"
46205  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46206    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46207    new_path="$unix_path"
46208  fi
46209
46210  if test "x$path" != "x$new_path"; then
46211    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46212    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46213$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46214  fi
46215
46216  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46217  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46218
46219  else
46220    # We're on a posix platform. Hooray! :)
46221    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46222    has_space=`$ECHO "$path" | $GREP " "`
46223    if test "x$has_space" != x; then
46224      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46225$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46226      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46227    fi
46228
46229    # Use eval to expand a potential ~
46230    eval path="$path"
46231    if test ! -f "$path" && test ! -d "$path"; then
46232      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46233    fi
46234
46235    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46236  fi
46237
46238
46239  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46240
46241  # Input might be given as Windows format, start by converting to
46242  # unix format.
46243  path="$POTENTIAL_FREETYPE_LIB_PATH"
46244  new_path=`$CYGPATH -u "$path"`
46245
46246  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46247  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46248  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46249  # "foo.exe" is OK but "foo" is an error.
46250  #
46251  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46252  # It is also a way to make sure we got the proper file name for the real test later on.
46253  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46254  if test "x$test_shortpath" = x; then
46255    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46256$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46257    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46258  fi
46259
46260  # Call helper function which possibly converts this using DOS-style short mode.
46261  # If so, the updated path is stored in $new_path.
46262
46263  input_path="$new_path"
46264  # Check if we need to convert this using DOS-style short mode. If the path
46265  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46266  # take no chances and rewrite it.
46267  # Note: m4 eats our [], so we need to use [ and ] instead.
46268  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46269  if test "x$has_forbidden_chars" != x; then
46270    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46271    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46272    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46273    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46274      # Going to short mode and back again did indeed matter. Since short mode is
46275      # case insensitive, let's make it lowercase to improve readability.
46276      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46277      # Now convert it back to Unix-stile (cygpath)
46278      input_path=`$CYGPATH -u "$shortmode_path"`
46279      new_path="$input_path"
46280    fi
46281  fi
46282
46283  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46284  if test "x$test_cygdrive_prefix" = x; then
46285    # As a simple fix, exclude /usr/bin since it's not a real path.
46286    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46287      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46288      # a path prefixed by /cygdrive for fixpath to work.
46289      new_path="$CYGWIN_ROOT_PATH$input_path"
46290    fi
46291  fi
46292
46293
46294  if test "x$path" != "x$new_path"; then
46295    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46296    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46297$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46298  fi
46299
46300  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46301
46302  path="$POTENTIAL_FREETYPE_LIB_PATH"
46303  has_colon=`$ECHO $path | $GREP ^.:`
46304  new_path="$path"
46305  if test "x$has_colon" = x; then
46306    # Not in mixed or Windows style, start by that.
46307    new_path=`cmd //c echo $path`
46308  fi
46309
46310
46311  input_path="$new_path"
46312  # Check if we need to convert this using DOS-style short mode. If the path
46313  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46314  # take no chances and rewrite it.
46315  # Note: m4 eats our [], so we need to use [ and ] instead.
46316  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46317  if test "x$has_forbidden_chars" != x; then
46318    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46319    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46320  fi
46321
46322
46323  windows_path="$new_path"
46324  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46325    unix_path=`$CYGPATH -u "$windows_path"`
46326    new_path="$unix_path"
46327  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46328    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46329    new_path="$unix_path"
46330  fi
46331
46332  if test "x$path" != "x$new_path"; then
46333    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46334    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46335$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46336  fi
46337
46338  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46339  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46340
46341  else
46342    # We're on a posix platform. Hooray! :)
46343    path="$POTENTIAL_FREETYPE_LIB_PATH"
46344    has_space=`$ECHO "$path" | $GREP " "`
46345    if test "x$has_space" != x; then
46346      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46347$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46348      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46349    fi
46350
46351    # Use eval to expand a potential ~
46352    eval path="$path"
46353    if test ! -f "$path" && test ! -d "$path"; then
46354      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46355    fi
46356
46357    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46358  fi
46359
46360
46361    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46362    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46363$as_echo_n "checking for freetype includes... " >&6; }
46364    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46365$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46366    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46367    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46368$as_echo_n "checking for freetype libraries... " >&6; }
46369    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46370$as_echo "$FREETYPE_LIB_PATH" >&6; }
46371  fi
46372
46373
46374          if test "x$FOUND_FREETYPE" != xyes; then
46375            FREETYPE_BASE_DIR="$SYSROOT/usr/X11"
46376
46377  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46378  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46379  METHOD="well-known location"
46380
46381  # First check if the files exists.
46382  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46383    # We found an arbitrary include file. That's a good sign.
46384    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46385$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46386    FOUND_FREETYPE=yes
46387
46388    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46389    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46390      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46391$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46392      FOUND_FREETYPE=no
46393    else
46394      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46395        # On Windows, we will need both .lib and .dll file.
46396        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46397          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46398$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46399          FOUND_FREETYPE=no
46400        fi
46401      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46402          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46403        # Found lib in isa dir, use that instead.
46404        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46405      fi
46406    fi
46407  fi
46408
46409  if test "x$FOUND_FREETYPE" = xyes; then
46410
46411  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46412
46413  # Input might be given as Windows format, start by converting to
46414  # unix format.
46415  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46416  new_path=`$CYGPATH -u "$path"`
46417
46418  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46419  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46420  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46421  # "foo.exe" is OK but "foo" is an error.
46422  #
46423  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46424  # It is also a way to make sure we got the proper file name for the real test later on.
46425  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46426  if test "x$test_shortpath" = x; then
46427    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46428$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46429    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46430  fi
46431
46432  # Call helper function which possibly converts this using DOS-style short mode.
46433  # If so, the updated path is stored in $new_path.
46434
46435  input_path="$new_path"
46436  # Check if we need to convert this using DOS-style short mode. If the path
46437  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46438  # take no chances and rewrite it.
46439  # Note: m4 eats our [], so we need to use [ and ] instead.
46440  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46441  if test "x$has_forbidden_chars" != x; then
46442    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46443    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46444    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46445    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46446      # Going to short mode and back again did indeed matter. Since short mode is
46447      # case insensitive, let's make it lowercase to improve readability.
46448      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46449      # Now convert it back to Unix-stile (cygpath)
46450      input_path=`$CYGPATH -u "$shortmode_path"`
46451      new_path="$input_path"
46452    fi
46453  fi
46454
46455  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46456  if test "x$test_cygdrive_prefix" = x; then
46457    # As a simple fix, exclude /usr/bin since it's not a real path.
46458    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46459      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46460      # a path prefixed by /cygdrive for fixpath to work.
46461      new_path="$CYGWIN_ROOT_PATH$input_path"
46462    fi
46463  fi
46464
46465
46466  if test "x$path" != "x$new_path"; then
46467    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46468    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46469$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46470  fi
46471
46472  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46473
46474  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46475  has_colon=`$ECHO $path | $GREP ^.:`
46476  new_path="$path"
46477  if test "x$has_colon" = x; then
46478    # Not in mixed or Windows style, start by that.
46479    new_path=`cmd //c echo $path`
46480  fi
46481
46482
46483  input_path="$new_path"
46484  # Check if we need to convert this using DOS-style short mode. If the path
46485  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46486  # take no chances and rewrite it.
46487  # Note: m4 eats our [], so we need to use [ and ] instead.
46488  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46489  if test "x$has_forbidden_chars" != x; then
46490    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46491    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46492  fi
46493
46494
46495  windows_path="$new_path"
46496  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46497    unix_path=`$CYGPATH -u "$windows_path"`
46498    new_path="$unix_path"
46499  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46500    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46501    new_path="$unix_path"
46502  fi
46503
46504  if test "x$path" != "x$new_path"; then
46505    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46506    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46507$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46508  fi
46509
46510  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46511  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46512
46513  else
46514    # We're on a posix platform. Hooray! :)
46515    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46516    has_space=`$ECHO "$path" | $GREP " "`
46517    if test "x$has_space" != x; then
46518      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46519$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46520      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46521    fi
46522
46523    # Use eval to expand a potential ~
46524    eval path="$path"
46525    if test ! -f "$path" && test ! -d "$path"; then
46526      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46527    fi
46528
46529    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46530  fi
46531
46532
46533  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46534
46535  # Input might be given as Windows format, start by converting to
46536  # unix format.
46537  path="$POTENTIAL_FREETYPE_LIB_PATH"
46538  new_path=`$CYGPATH -u "$path"`
46539
46540  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46541  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46542  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46543  # "foo.exe" is OK but "foo" is an error.
46544  #
46545  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46546  # It is also a way to make sure we got the proper file name for the real test later on.
46547  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46548  if test "x$test_shortpath" = x; then
46549    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46550$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46551    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46552  fi
46553
46554  # Call helper function which possibly converts this using DOS-style short mode.
46555  # If so, the updated path is stored in $new_path.
46556
46557  input_path="$new_path"
46558  # Check if we need to convert this using DOS-style short mode. If the path
46559  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46560  # take no chances and rewrite it.
46561  # Note: m4 eats our [], so we need to use [ and ] instead.
46562  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46563  if test "x$has_forbidden_chars" != x; then
46564    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46565    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46566    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46567    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46568      # Going to short mode and back again did indeed matter. Since short mode is
46569      # case insensitive, let's make it lowercase to improve readability.
46570      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46571      # Now convert it back to Unix-stile (cygpath)
46572      input_path=`$CYGPATH -u "$shortmode_path"`
46573      new_path="$input_path"
46574    fi
46575  fi
46576
46577  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46578  if test "x$test_cygdrive_prefix" = x; then
46579    # As a simple fix, exclude /usr/bin since it's not a real path.
46580    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46581      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46582      # a path prefixed by /cygdrive for fixpath to work.
46583      new_path="$CYGWIN_ROOT_PATH$input_path"
46584    fi
46585  fi
46586
46587
46588  if test "x$path" != "x$new_path"; then
46589    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46590    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46591$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46592  fi
46593
46594  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46595
46596  path="$POTENTIAL_FREETYPE_LIB_PATH"
46597  has_colon=`$ECHO $path | $GREP ^.:`
46598  new_path="$path"
46599  if test "x$has_colon" = x; then
46600    # Not in mixed or Windows style, start by that.
46601    new_path=`cmd //c echo $path`
46602  fi
46603
46604
46605  input_path="$new_path"
46606  # Check if we need to convert this using DOS-style short mode. If the path
46607  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46608  # take no chances and rewrite it.
46609  # Note: m4 eats our [], so we need to use [ and ] instead.
46610  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46611  if test "x$has_forbidden_chars" != x; then
46612    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46613    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46614  fi
46615
46616
46617  windows_path="$new_path"
46618  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46619    unix_path=`$CYGPATH -u "$windows_path"`
46620    new_path="$unix_path"
46621  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46622    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46623    new_path="$unix_path"
46624  fi
46625
46626  if test "x$path" != "x$new_path"; then
46627    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46628    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46629$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46630  fi
46631
46632  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46633  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46634
46635  else
46636    # We're on a posix platform. Hooray! :)
46637    path="$POTENTIAL_FREETYPE_LIB_PATH"
46638    has_space=`$ECHO "$path" | $GREP " "`
46639    if test "x$has_space" != x; then
46640      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46641$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46642      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46643    fi
46644
46645    # Use eval to expand a potential ~
46646    eval path="$path"
46647    if test ! -f "$path" && test ! -d "$path"; then
46648      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46649    fi
46650
46651    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46652  fi
46653
46654
46655    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46656    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46657$as_echo_n "checking for freetype includes... " >&6; }
46658    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46659$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46660    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46661    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46662$as_echo_n "checking for freetype libraries... " >&6; }
46663    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46664$as_echo "$FREETYPE_LIB_PATH" >&6; }
46665  fi
46666
46667          fi
46668
46669          if test "x$FOUND_FREETYPE" != xyes; then
46670            FREETYPE_BASE_DIR="$SYSROOT/usr/sfw"
46671
46672  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46673  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib"
46674  METHOD="well-known location"
46675
46676  # First check if the files exists.
46677  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46678    # We found an arbitrary include file. That's a good sign.
46679    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46680$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46681    FOUND_FREETYPE=yes
46682
46683    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46684    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46685      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46686$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46687      FOUND_FREETYPE=no
46688    else
46689      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46690        # On Windows, we will need both .lib and .dll file.
46691        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46692          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46693$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46694          FOUND_FREETYPE=no
46695        fi
46696      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46697          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46698        # Found lib in isa dir, use that instead.
46699        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46700      fi
46701    fi
46702  fi
46703
46704  if test "x$FOUND_FREETYPE" = xyes; then
46705
46706  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46707
46708  # Input might be given as Windows format, start by converting to
46709  # unix format.
46710  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46711  new_path=`$CYGPATH -u "$path"`
46712
46713  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46714  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46715  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46716  # "foo.exe" is OK but "foo" is an error.
46717  #
46718  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46719  # It is also a way to make sure we got the proper file name for the real test later on.
46720  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46721  if test "x$test_shortpath" = x; then
46722    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46723$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46724    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
46725  fi
46726
46727  # Call helper function which possibly converts this using DOS-style short mode.
46728  # If so, the updated path is stored in $new_path.
46729
46730  input_path="$new_path"
46731  # Check if we need to convert this using DOS-style short mode. If the path
46732  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46733  # take no chances and rewrite it.
46734  # Note: m4 eats our [], so we need to use [ and ] instead.
46735  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46736  if test "x$has_forbidden_chars" != x; then
46737    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46738    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46739    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46740    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46741      # Going to short mode and back again did indeed matter. Since short mode is
46742      # case insensitive, let's make it lowercase to improve readability.
46743      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46744      # Now convert it back to Unix-stile (cygpath)
46745      input_path=`$CYGPATH -u "$shortmode_path"`
46746      new_path="$input_path"
46747    fi
46748  fi
46749
46750  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46751  if test "x$test_cygdrive_prefix" = x; then
46752    # As a simple fix, exclude /usr/bin since it's not a real path.
46753    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46754      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46755      # a path prefixed by /cygdrive for fixpath to work.
46756      new_path="$CYGWIN_ROOT_PATH$input_path"
46757    fi
46758  fi
46759
46760
46761  if test "x$path" != "x$new_path"; then
46762    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46763    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46764$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46765  fi
46766
46767  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46768
46769  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46770  has_colon=`$ECHO $path | $GREP ^.:`
46771  new_path="$path"
46772  if test "x$has_colon" = x; then
46773    # Not in mixed or Windows style, start by that.
46774    new_path=`cmd //c echo $path`
46775  fi
46776
46777
46778  input_path="$new_path"
46779  # Check if we need to convert this using DOS-style short mode. If the path
46780  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46781  # take no chances and rewrite it.
46782  # Note: m4 eats our [], so we need to use [ and ] instead.
46783  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46784  if test "x$has_forbidden_chars" != x; then
46785    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46786    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46787  fi
46788
46789
46790  windows_path="$new_path"
46791  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46792    unix_path=`$CYGPATH -u "$windows_path"`
46793    new_path="$unix_path"
46794  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46795    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46796    new_path="$unix_path"
46797  fi
46798
46799  if test "x$path" != "x$new_path"; then
46800    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
46801    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
46802$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
46803  fi
46804
46805  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46806  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46807
46808  else
46809    # We're on a posix platform. Hooray! :)
46810    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46811    has_space=`$ECHO "$path" | $GREP " "`
46812    if test "x$has_space" != x; then
46813      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
46814$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
46815      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46816    fi
46817
46818    # Use eval to expand a potential ~
46819    eval path="$path"
46820    if test ! -f "$path" && test ! -d "$path"; then
46821      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46822    fi
46823
46824    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
46825  fi
46826
46827
46828  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46829
46830  # Input might be given as Windows format, start by converting to
46831  # unix format.
46832  path="$POTENTIAL_FREETYPE_LIB_PATH"
46833  new_path=`$CYGPATH -u "$path"`
46834
46835  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
46836  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
46837  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
46838  # "foo.exe" is OK but "foo" is an error.
46839  #
46840  # This test is therefore slightly more accurate than "test -f" to check for file precense.
46841  # It is also a way to make sure we got the proper file name for the real test later on.
46842  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
46843  if test "x$test_shortpath" = x; then
46844    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46845$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46846    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
46847  fi
46848
46849  # Call helper function which possibly converts this using DOS-style short mode.
46850  # If so, the updated path is stored in $new_path.
46851
46852  input_path="$new_path"
46853  # Check if we need to convert this using DOS-style short mode. If the path
46854  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46855  # take no chances and rewrite it.
46856  # Note: m4 eats our [], so we need to use [ and ] instead.
46857  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
46858  if test "x$has_forbidden_chars" != x; then
46859    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46860    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
46861    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
46862    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
46863      # Going to short mode and back again did indeed matter. Since short mode is
46864      # case insensitive, let's make it lowercase to improve readability.
46865      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46866      # Now convert it back to Unix-stile (cygpath)
46867      input_path=`$CYGPATH -u "$shortmode_path"`
46868      new_path="$input_path"
46869    fi
46870  fi
46871
46872  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
46873  if test "x$test_cygdrive_prefix" = x; then
46874    # As a simple fix, exclude /usr/bin since it's not a real path.
46875    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
46876      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
46877      # a path prefixed by /cygdrive for fixpath to work.
46878      new_path="$CYGWIN_ROOT_PATH$input_path"
46879    fi
46880  fi
46881
46882
46883  if test "x$path" != "x$new_path"; then
46884    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46885    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46886$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46887  fi
46888
46889  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46890
46891  path="$POTENTIAL_FREETYPE_LIB_PATH"
46892  has_colon=`$ECHO $path | $GREP ^.:`
46893  new_path="$path"
46894  if test "x$has_colon" = x; then
46895    # Not in mixed or Windows style, start by that.
46896    new_path=`cmd //c echo $path`
46897  fi
46898
46899
46900  input_path="$new_path"
46901  # Check if we need to convert this using DOS-style short mode. If the path
46902  # contains just simple characters, use it. Otherwise (spaces, weird characters),
46903  # take no chances and rewrite it.
46904  # Note: m4 eats our [], so we need to use [ and ] instead.
46905  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
46906  if test "x$has_forbidden_chars" != x; then
46907    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
46908    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
46909  fi
46910
46911
46912  windows_path="$new_path"
46913  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
46914    unix_path=`$CYGPATH -u "$windows_path"`
46915    new_path="$unix_path"
46916  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
46917    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
46918    new_path="$unix_path"
46919  fi
46920
46921  if test "x$path" != "x$new_path"; then
46922    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
46923    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
46924$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
46925  fi
46926
46927  # Save the first 10 bytes of this path to the storage, so fixpath can work.
46928  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
46929
46930  else
46931    # We're on a posix platform. Hooray! :)
46932    path="$POTENTIAL_FREETYPE_LIB_PATH"
46933    has_space=`$ECHO "$path" | $GREP " "`
46934    if test "x$has_space" != x; then
46935      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
46936$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
46937      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
46938    fi
46939
46940    # Use eval to expand a potential ~
46941    eval path="$path"
46942    if test ! -f "$path" && test ! -d "$path"; then
46943      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
46944    fi
46945
46946    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
46947  fi
46948
46949
46950    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
46951    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
46952$as_echo_n "checking for freetype includes... " >&6; }
46953    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
46954$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
46955    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
46956    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
46957$as_echo_n "checking for freetype libraries... " >&6; }
46958    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
46959$as_echo "$FREETYPE_LIB_PATH" >&6; }
46960  fi
46961
46962          fi
46963
46964          if test "x$FOUND_FREETYPE" != xyes; then
46965            FREETYPE_BASE_DIR="$SYSROOT/usr"
46966            if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
46967
46968  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
46969  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/x86_64-linux-gnu"
46970  METHOD="well-known location"
46971
46972  # First check if the files exists.
46973  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
46974    # We found an arbitrary include file. That's a good sign.
46975    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
46976$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
46977    FOUND_FREETYPE=yes
46978
46979    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
46980    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
46981      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
46982$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
46983      FOUND_FREETYPE=no
46984    else
46985      if test "x$OPENJDK_TARGET_OS" = xwindows; then
46986        # On Windows, we will need both .lib and .dll file.
46987        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
46988          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
46989$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
46990          FOUND_FREETYPE=no
46991        fi
46992      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
46993          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
46994        # Found lib in isa dir, use that instead.
46995        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
46996      fi
46997    fi
46998  fi
46999
47000  if test "x$FOUND_FREETYPE" = xyes; then
47001
47002  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47003
47004  # Input might be given as Windows format, start by converting to
47005  # unix format.
47006  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47007  new_path=`$CYGPATH -u "$path"`
47008
47009  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47010  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47011  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47012  # "foo.exe" is OK but "foo" is an error.
47013  #
47014  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47015  # It is also a way to make sure we got the proper file name for the real test later on.
47016  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47017  if test "x$test_shortpath" = x; then
47018    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47019$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47020    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47021  fi
47022
47023  # Call helper function which possibly converts this using DOS-style short mode.
47024  # If so, the updated path is stored in $new_path.
47025
47026  input_path="$new_path"
47027  # Check if we need to convert this using DOS-style short mode. If the path
47028  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47029  # take no chances and rewrite it.
47030  # Note: m4 eats our [], so we need to use [ and ] instead.
47031  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47032  if test "x$has_forbidden_chars" != x; then
47033    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47034    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47035    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47036    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47037      # Going to short mode and back again did indeed matter. Since short mode is
47038      # case insensitive, let's make it lowercase to improve readability.
47039      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47040      # Now convert it back to Unix-stile (cygpath)
47041      input_path=`$CYGPATH -u "$shortmode_path"`
47042      new_path="$input_path"
47043    fi
47044  fi
47045
47046  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47047  if test "x$test_cygdrive_prefix" = x; then
47048    # As a simple fix, exclude /usr/bin since it's not a real path.
47049    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47050      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47051      # a path prefixed by /cygdrive for fixpath to work.
47052      new_path="$CYGWIN_ROOT_PATH$input_path"
47053    fi
47054  fi
47055
47056
47057  if test "x$path" != "x$new_path"; then
47058    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47059    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47060$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47061  fi
47062
47063  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47064
47065  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47066  has_colon=`$ECHO $path | $GREP ^.:`
47067  new_path="$path"
47068  if test "x$has_colon" = x; then
47069    # Not in mixed or Windows style, start by that.
47070    new_path=`cmd //c echo $path`
47071  fi
47072
47073
47074  input_path="$new_path"
47075  # Check if we need to convert this using DOS-style short mode. If the path
47076  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47077  # take no chances and rewrite it.
47078  # Note: m4 eats our [], so we need to use [ and ] instead.
47079  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47080  if test "x$has_forbidden_chars" != x; then
47081    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47082    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47083  fi
47084
47085
47086  windows_path="$new_path"
47087  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47088    unix_path=`$CYGPATH -u "$windows_path"`
47089    new_path="$unix_path"
47090  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47091    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47092    new_path="$unix_path"
47093  fi
47094
47095  if test "x$path" != "x$new_path"; then
47096    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47097    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47098$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47099  fi
47100
47101  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47102  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47103
47104  else
47105    # We're on a posix platform. Hooray! :)
47106    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47107    has_space=`$ECHO "$path" | $GREP " "`
47108    if test "x$has_space" != x; then
47109      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47110$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47111      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47112    fi
47113
47114    # Use eval to expand a potential ~
47115    eval path="$path"
47116    if test ! -f "$path" && test ! -d "$path"; then
47117      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47118    fi
47119
47120    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47121  fi
47122
47123
47124  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47125
47126  # Input might be given as Windows format, start by converting to
47127  # unix format.
47128  path="$POTENTIAL_FREETYPE_LIB_PATH"
47129  new_path=`$CYGPATH -u "$path"`
47130
47131  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47132  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47133  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47134  # "foo.exe" is OK but "foo" is an error.
47135  #
47136  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47137  # It is also a way to make sure we got the proper file name for the real test later on.
47138  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47139  if test "x$test_shortpath" = x; then
47140    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47141$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47142    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47143  fi
47144
47145  # Call helper function which possibly converts this using DOS-style short mode.
47146  # If so, the updated path is stored in $new_path.
47147
47148  input_path="$new_path"
47149  # Check if we need to convert this using DOS-style short mode. If the path
47150  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47151  # take no chances and rewrite it.
47152  # Note: m4 eats our [], so we need to use [ and ] instead.
47153  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47154  if test "x$has_forbidden_chars" != x; then
47155    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47156    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47157    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47158    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47159      # Going to short mode and back again did indeed matter. Since short mode is
47160      # case insensitive, let's make it lowercase to improve readability.
47161      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47162      # Now convert it back to Unix-stile (cygpath)
47163      input_path=`$CYGPATH -u "$shortmode_path"`
47164      new_path="$input_path"
47165    fi
47166  fi
47167
47168  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47169  if test "x$test_cygdrive_prefix" = x; then
47170    # As a simple fix, exclude /usr/bin since it's not a real path.
47171    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47172      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47173      # a path prefixed by /cygdrive for fixpath to work.
47174      new_path="$CYGWIN_ROOT_PATH$input_path"
47175    fi
47176  fi
47177
47178
47179  if test "x$path" != "x$new_path"; then
47180    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47181    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47182$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47183  fi
47184
47185  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47186
47187  path="$POTENTIAL_FREETYPE_LIB_PATH"
47188  has_colon=`$ECHO $path | $GREP ^.:`
47189  new_path="$path"
47190  if test "x$has_colon" = x; then
47191    # Not in mixed or Windows style, start by that.
47192    new_path=`cmd //c echo $path`
47193  fi
47194
47195
47196  input_path="$new_path"
47197  # Check if we need to convert this using DOS-style short mode. If the path
47198  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47199  # take no chances and rewrite it.
47200  # Note: m4 eats our [], so we need to use [ and ] instead.
47201  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47202  if test "x$has_forbidden_chars" != x; then
47203    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47204    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47205  fi
47206
47207
47208  windows_path="$new_path"
47209  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47210    unix_path=`$CYGPATH -u "$windows_path"`
47211    new_path="$unix_path"
47212  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47213    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47214    new_path="$unix_path"
47215  fi
47216
47217  if test "x$path" != "x$new_path"; then
47218    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47219    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47220$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47221  fi
47222
47223  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47224  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47225
47226  else
47227    # We're on a posix platform. Hooray! :)
47228    path="$POTENTIAL_FREETYPE_LIB_PATH"
47229    has_space=`$ECHO "$path" | $GREP " "`
47230    if test "x$has_space" != x; then
47231      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47232$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47233      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47234    fi
47235
47236    # Use eval to expand a potential ~
47237    eval path="$path"
47238    if test ! -f "$path" && test ! -d "$path"; then
47239      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47240    fi
47241
47242    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47243  fi
47244
47245
47246    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47247    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47248$as_echo_n "checking for freetype includes... " >&6; }
47249    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47250$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47251    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47252    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47253$as_echo_n "checking for freetype libraries... " >&6; }
47254    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47255$as_echo "$FREETYPE_LIB_PATH" >&6; }
47256  fi
47257
47258            else
47259
47260  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47261  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib/i386-linux-gnu"
47262  METHOD="well-known location"
47263
47264  # First check if the files exists.
47265  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47266    # We found an arbitrary include file. That's a good sign.
47267    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47268$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47269    FOUND_FREETYPE=yes
47270
47271    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
47272    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47273      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47274$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47275      FOUND_FREETYPE=no
47276    else
47277      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47278        # On Windows, we will need both .lib and .dll file.
47279        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
47280          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
47281$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
47282          FOUND_FREETYPE=no
47283        fi
47284      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47285          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47286        # Found lib in isa dir, use that instead.
47287        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47288      fi
47289    fi
47290  fi
47291
47292  if test "x$FOUND_FREETYPE" = xyes; then
47293
47294  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47295
47296  # Input might be given as Windows format, start by converting to
47297  # unix format.
47298  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47299  new_path=`$CYGPATH -u "$path"`
47300
47301  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47302  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47303  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47304  # "foo.exe" is OK but "foo" is an error.
47305  #
47306  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47307  # It is also a way to make sure we got the proper file name for the real test later on.
47308  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47309  if test "x$test_shortpath" = x; then
47310    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47311$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47312    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47313  fi
47314
47315  # Call helper function which possibly converts this using DOS-style short mode.
47316  # If so, the updated path is stored in $new_path.
47317
47318  input_path="$new_path"
47319  # Check if we need to convert this using DOS-style short mode. If the path
47320  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47321  # take no chances and rewrite it.
47322  # Note: m4 eats our [], so we need to use [ and ] instead.
47323  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47324  if test "x$has_forbidden_chars" != x; then
47325    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47326    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47327    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47328    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47329      # Going to short mode and back again did indeed matter. Since short mode is
47330      # case insensitive, let's make it lowercase to improve readability.
47331      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47332      # Now convert it back to Unix-stile (cygpath)
47333      input_path=`$CYGPATH -u "$shortmode_path"`
47334      new_path="$input_path"
47335    fi
47336  fi
47337
47338  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47339  if test "x$test_cygdrive_prefix" = x; then
47340    # As a simple fix, exclude /usr/bin since it's not a real path.
47341    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47342      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47343      # a path prefixed by /cygdrive for fixpath to work.
47344      new_path="$CYGWIN_ROOT_PATH$input_path"
47345    fi
47346  fi
47347
47348
47349  if test "x$path" != "x$new_path"; then
47350    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47351    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47352$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47353  fi
47354
47355  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47356
47357  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47358  has_colon=`$ECHO $path | $GREP ^.:`
47359  new_path="$path"
47360  if test "x$has_colon" = x; then
47361    # Not in mixed or Windows style, start by that.
47362    new_path=`cmd //c echo $path`
47363  fi
47364
47365
47366  input_path="$new_path"
47367  # Check if we need to convert this using DOS-style short mode. If the path
47368  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47369  # take no chances and rewrite it.
47370  # Note: m4 eats our [], so we need to use [ and ] instead.
47371  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47372  if test "x$has_forbidden_chars" != x; then
47373    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47374    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47375  fi
47376
47377
47378  windows_path="$new_path"
47379  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47380    unix_path=`$CYGPATH -u "$windows_path"`
47381    new_path="$unix_path"
47382  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47383    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47384    new_path="$unix_path"
47385  fi
47386
47387  if test "x$path" != "x$new_path"; then
47388    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47389    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47390$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47391  fi
47392
47393  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47394  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47395
47396  else
47397    # We're on a posix platform. Hooray! :)
47398    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47399    has_space=`$ECHO "$path" | $GREP " "`
47400    if test "x$has_space" != x; then
47401      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47402$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47403      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47404    fi
47405
47406    # Use eval to expand a potential ~
47407    eval path="$path"
47408    if test ! -f "$path" && test ! -d "$path"; then
47409      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47410    fi
47411
47412    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47413  fi
47414
47415
47416  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47417
47418  # Input might be given as Windows format, start by converting to
47419  # unix format.
47420  path="$POTENTIAL_FREETYPE_LIB_PATH"
47421  new_path=`$CYGPATH -u "$path"`
47422
47423  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47424  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47425  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47426  # "foo.exe" is OK but "foo" is an error.
47427  #
47428  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47429  # It is also a way to make sure we got the proper file name for the real test later on.
47430  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47431  if test "x$test_shortpath" = x; then
47432    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47433$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47434    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47435  fi
47436
47437  # Call helper function which possibly converts this using DOS-style short mode.
47438  # If so, the updated path is stored in $new_path.
47439
47440  input_path="$new_path"
47441  # Check if we need to convert this using DOS-style short mode. If the path
47442  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47443  # take no chances and rewrite it.
47444  # Note: m4 eats our [], so we need to use [ and ] instead.
47445  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47446  if test "x$has_forbidden_chars" != x; then
47447    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47448    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47449    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47450    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47451      # Going to short mode and back again did indeed matter. Since short mode is
47452      # case insensitive, let's make it lowercase to improve readability.
47453      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47454      # Now convert it back to Unix-stile (cygpath)
47455      input_path=`$CYGPATH -u "$shortmode_path"`
47456      new_path="$input_path"
47457    fi
47458  fi
47459
47460  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47461  if test "x$test_cygdrive_prefix" = x; then
47462    # As a simple fix, exclude /usr/bin since it's not a real path.
47463    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47464      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47465      # a path prefixed by /cygdrive for fixpath to work.
47466      new_path="$CYGWIN_ROOT_PATH$input_path"
47467    fi
47468  fi
47469
47470
47471  if test "x$path" != "x$new_path"; then
47472    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47473    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47474$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47475  fi
47476
47477  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47478
47479  path="$POTENTIAL_FREETYPE_LIB_PATH"
47480  has_colon=`$ECHO $path | $GREP ^.:`
47481  new_path="$path"
47482  if test "x$has_colon" = x; then
47483    # Not in mixed or Windows style, start by that.
47484    new_path=`cmd //c echo $path`
47485  fi
47486
47487
47488  input_path="$new_path"
47489  # Check if we need to convert this using DOS-style short mode. If the path
47490  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47491  # take no chances and rewrite it.
47492  # Note: m4 eats our [], so we need to use [ and ] instead.
47493  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47494  if test "x$has_forbidden_chars" != x; then
47495    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47496    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47497  fi
47498
47499
47500  windows_path="$new_path"
47501  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47502    unix_path=`$CYGPATH -u "$windows_path"`
47503    new_path="$unix_path"
47504  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47505    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47506    new_path="$unix_path"
47507  fi
47508
47509  if test "x$path" != "x$new_path"; then
47510    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47511    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47512$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47513  fi
47514
47515  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47516  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47517
47518  else
47519    # We're on a posix platform. Hooray! :)
47520    path="$POTENTIAL_FREETYPE_LIB_PATH"
47521    has_space=`$ECHO "$path" | $GREP " "`
47522    if test "x$has_space" != x; then
47523      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47524$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47525      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47526    fi
47527
47528    # Use eval to expand a potential ~
47529    eval path="$path"
47530    if test ! -f "$path" && test ! -d "$path"; then
47531      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47532    fi
47533
47534    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47535  fi
47536
47537
47538    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47539    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47540$as_echo_n "checking for freetype includes... " >&6; }
47541    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47542$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47543    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47544    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47545$as_echo_n "checking for freetype libraries... " >&6; }
47546    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47547$as_echo "$FREETYPE_LIB_PATH" >&6; }
47548  fi
47549
47550              if test "x$FOUND_FREETYPE" != xyes; then
47551
47552  POTENTIAL_FREETYPE_INCLUDE_PATH="$FREETYPE_BASE_DIR/include"
47553  POTENTIAL_FREETYPE_LIB_PATH="$FREETYPE_BASE_DIR/lib32"
47554  METHOD="well-known location"
47555
47556  # First check if the files exists.
47557  if test -s "$POTENTIAL_FREETYPE_INCLUDE_PATH/ft2build.h"; then
47558    # We found an arbitrary include file. That's a good sign.
47559    { $as_echo "$as_me:${as_lineno-$LINENO}: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&5
47560$as_echo "$as_me: Found freetype include files at $POTENTIAL_FREETYPE_INCLUDE_PATH using $METHOD" >&6;}
47561    FOUND_FREETYPE=yes
47562
47563    FREETYPE_LIB_NAME="${LIBRARY_PREFIX}freetype${SHARED_LIBRARY_SUFFIX}"
47564    if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME"; then
47565      { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&5
47566$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/$FREETYPE_LIB_NAME. Ignoring location." >&6;}
47567      FOUND_FREETYPE=no
47568    else
47569      if test "x$OPENJDK_TARGET_OS" = xwindows; then
47570        # On Windows, we will need both .lib and .dll file.
47571        if ! test -s "$POTENTIAL_FREETYPE_LIB_PATH/freetype.lib"; then
47572          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&5
47573$as_echo "$as_me: Could not find $POTENTIAL_FREETYPE_LIB_PATH/freetype.lib. Ignoring location." >&6;}
47574          FOUND_FREETYPE=no
47575        fi
47576      elif test "x$OPENJDK_TARGET_OS" = xsolaris \
47577          && test -s "$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR/$FREETYPE_LIB_NAME"; then
47578        # Found lib in isa dir, use that instead.
47579        POTENTIAL_FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH$OPENJDK_TARGET_CPU_ISADIR"
47580      fi
47581    fi
47582  fi
47583
47584  if test "x$FOUND_FREETYPE" = xyes; then
47585
47586  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47587
47588  # Input might be given as Windows format, start by converting to
47589  # unix format.
47590  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47591  new_path=`$CYGPATH -u "$path"`
47592
47593  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47594  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47595  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47596  # "foo.exe" is OK but "foo" is an error.
47597  #
47598  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47599  # It is also a way to make sure we got the proper file name for the real test later on.
47600  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47601  if test "x$test_shortpath" = x; then
47602    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47603$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47604    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_INCLUDE_PATH" "$LINENO" 5
47605  fi
47606
47607  # Call helper function which possibly converts this using DOS-style short mode.
47608  # If so, the updated path is stored in $new_path.
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    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47619    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47620    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47621      # Going to short mode and back again did indeed matter. Since short mode is
47622      # case insensitive, let's make it lowercase to improve readability.
47623      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47624      # Now convert it back to Unix-stile (cygpath)
47625      input_path=`$CYGPATH -u "$shortmode_path"`
47626      new_path="$input_path"
47627    fi
47628  fi
47629
47630  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47631  if test "x$test_cygdrive_prefix" = x; then
47632    # As a simple fix, exclude /usr/bin since it's not a real path.
47633    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47634      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47635      # a path prefixed by /cygdrive for fixpath to work.
47636      new_path="$CYGWIN_ROOT_PATH$input_path"
47637    fi
47638  fi
47639
47640
47641  if test "x$path" != "x$new_path"; then
47642    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47643    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47644$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47645  fi
47646
47647  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47648
47649  path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47650  has_colon=`$ECHO $path | $GREP ^.:`
47651  new_path="$path"
47652  if test "x$has_colon" = x; then
47653    # Not in mixed or Windows style, start by that.
47654    new_path=`cmd //c echo $path`
47655  fi
47656
47657
47658  input_path="$new_path"
47659  # Check if we need to convert this using DOS-style short mode. If the path
47660  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47661  # take no chances and rewrite it.
47662  # Note: m4 eats our [], so we need to use [ and ] instead.
47663  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47664  if test "x$has_forbidden_chars" != x; then
47665    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47666    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47667  fi
47668
47669
47670  windows_path="$new_path"
47671  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47672    unix_path=`$CYGPATH -u "$windows_path"`
47673    new_path="$unix_path"
47674  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47675    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47676    new_path="$unix_path"
47677  fi
47678
47679  if test "x$path" != "x$new_path"; then
47680    POTENTIAL_FREETYPE_INCLUDE_PATH="$new_path"
47681    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47682$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47683  fi
47684
47685  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47686  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47687
47688  else
47689    # We're on a posix platform. Hooray! :)
47690    path="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47691    has_space=`$ECHO "$path" | $GREP " "`
47692    if test "x$has_space" != x; then
47693      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47694$as_echo "$as_me: The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47695      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47696    fi
47697
47698    # Use eval to expand a potential ~
47699    eval path="$path"
47700    if test ! -f "$path" && test ! -d "$path"; then
47701      as_fn_error $? "The path of POTENTIAL_FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47702    fi
47703
47704    POTENTIAL_FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
47705  fi
47706
47707
47708  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47709
47710  # Input might be given as Windows format, start by converting to
47711  # unix format.
47712  path="$POTENTIAL_FREETYPE_LIB_PATH"
47713  new_path=`$CYGPATH -u "$path"`
47714
47715  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47716  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47717  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47718  # "foo.exe" is OK but "foo" is an error.
47719  #
47720  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47721  # It is also a way to make sure we got the proper file name for the real test later on.
47722  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47723  if test "x$test_shortpath" = x; then
47724    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47725$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47726    as_fn_error $? "Cannot locate the the path of POTENTIAL_FREETYPE_LIB_PATH" "$LINENO" 5
47727  fi
47728
47729  # Call helper function which possibly converts this using DOS-style short mode.
47730  # If so, the updated path is stored in $new_path.
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    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47741    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47742    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47743      # Going to short mode and back again did indeed matter. Since short mode is
47744      # case insensitive, let's make it lowercase to improve readability.
47745      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47746      # Now convert it back to Unix-stile (cygpath)
47747      input_path=`$CYGPATH -u "$shortmode_path"`
47748      new_path="$input_path"
47749    fi
47750  fi
47751
47752  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47753  if test "x$test_cygdrive_prefix" = x; then
47754    # As a simple fix, exclude /usr/bin since it's not a real path.
47755    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47756      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47757      # a path prefixed by /cygdrive for fixpath to work.
47758      new_path="$CYGWIN_ROOT_PATH$input_path"
47759    fi
47760  fi
47761
47762
47763  if test "x$path" != "x$new_path"; then
47764    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47765    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47766$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47767  fi
47768
47769  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47770
47771  path="$POTENTIAL_FREETYPE_LIB_PATH"
47772  has_colon=`$ECHO $path | $GREP ^.:`
47773  new_path="$path"
47774  if test "x$has_colon" = x; then
47775    # Not in mixed or Windows style, start by that.
47776    new_path=`cmd //c echo $path`
47777  fi
47778
47779
47780  input_path="$new_path"
47781  # Check if we need to convert this using DOS-style short mode. If the path
47782  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47783  # take no chances and rewrite it.
47784  # Note: m4 eats our [], so we need to use [ and ] instead.
47785  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47786  if test "x$has_forbidden_chars" != x; then
47787    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47788    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47789  fi
47790
47791
47792  windows_path="$new_path"
47793  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47794    unix_path=`$CYGPATH -u "$windows_path"`
47795    new_path="$unix_path"
47796  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47797    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47798    new_path="$unix_path"
47799  fi
47800
47801  if test "x$path" != "x$new_path"; then
47802    POTENTIAL_FREETYPE_LIB_PATH="$new_path"
47803    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&5
47804$as_echo "$as_me: Rewriting POTENTIAL_FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
47805  fi
47806
47807  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47808  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47809
47810  else
47811    # We're on a posix platform. Hooray! :)
47812    path="$POTENTIAL_FREETYPE_LIB_PATH"
47813    has_space=`$ECHO "$path" | $GREP " "`
47814    if test "x$has_space" != x; then
47815      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
47816$as_echo "$as_me: The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
47817      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47818    fi
47819
47820    # Use eval to expand a potential ~
47821    eval path="$path"
47822    if test ! -f "$path" && test ! -d "$path"; then
47823      as_fn_error $? "The path of POTENTIAL_FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
47824    fi
47825
47826    POTENTIAL_FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
47827  fi
47828
47829
47830    FREETYPE_INCLUDE_PATH="$POTENTIAL_FREETYPE_INCLUDE_PATH"
47831    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype includes" >&5
47832$as_echo_n "checking for freetype includes... " >&6; }
47833    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_INCLUDE_PATH" >&5
47834$as_echo "$FREETYPE_INCLUDE_PATH" >&6; }
47835    FREETYPE_LIB_PATH="$POTENTIAL_FREETYPE_LIB_PATH"
47836    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for freetype libraries" >&5
47837$as_echo_n "checking for freetype libraries... " >&6; }
47838    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $FREETYPE_LIB_PATH" >&5
47839$as_echo "$FREETYPE_LIB_PATH" >&6; }
47840  fi
47841
47842              fi
47843            fi
47844          fi
47845        fi
47846      fi # end check in well-known locations
47847
47848      if test "x$FOUND_FREETYPE" != xyes; then
47849
47850  # Print a helpful message on how to acquire the necessary build dependency.
47851  # freetype is the help tag: freetype, cups, pulse, alsa etc
47852  MISSING_DEPENDENCY=freetype
47853
47854  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47855    cygwin_help $MISSING_DEPENDENCY
47856  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47857    msys_help $MISSING_DEPENDENCY
47858  else
47859    PKGHANDLER_COMMAND=
47860
47861    case $PKGHANDLER in
47862      apt-get)
47863        apt_help     $MISSING_DEPENDENCY ;;
47864      yum)
47865        yum_help     $MISSING_DEPENDENCY ;;
47866      port)
47867        port_help    $MISSING_DEPENDENCY ;;
47868      pkgutil)
47869        pkgutil_help $MISSING_DEPENDENCY ;;
47870      pkgadd)
47871        pkgadd_help  $MISSING_DEPENDENCY ;;
47872    esac
47873
47874    if test "x$PKGHANDLER_COMMAND" != x; then
47875      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
47876    fi
47877  fi
47878
47879        as_fn_error $? "Could not find freetype! $HELP_MSG " "$LINENO" 5
47880      fi
47881    fi # end user specified settings
47882
47883    # Set FREETYPE_CFLAGS, _LIBS and _LIB_PATH from include and lib dir.
47884    if test "x$FREETYPE_CFLAGS" = x; then
47885
47886  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47887
47888  # Input might be given as Windows format, start by converting to
47889  # unix format.
47890  path="$FREETYPE_INCLUDE_PATH"
47891  new_path=`$CYGPATH -u "$path"`
47892
47893  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
47894  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
47895  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
47896  # "foo.exe" is OK but "foo" is an error.
47897  #
47898  # This test is therefore slightly more accurate than "test -f" to check for file precense.
47899  # It is also a way to make sure we got the proper file name for the real test later on.
47900  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
47901  if test "x$test_shortpath" = x; then
47902    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47903$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47904    as_fn_error $? "Cannot locate the the path of FREETYPE_INCLUDE_PATH" "$LINENO" 5
47905  fi
47906
47907  # Call helper function which possibly converts this using DOS-style short mode.
47908  # If so, the updated path is stored in $new_path.
47909
47910  input_path="$new_path"
47911  # Check if we need to convert this using DOS-style short mode. If the path
47912  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47913  # take no chances and rewrite it.
47914  # Note: m4 eats our [], so we need to use [ and ] instead.
47915  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
47916  if test "x$has_forbidden_chars" != x; then
47917    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47918    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
47919    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
47920    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
47921      # Going to short mode and back again did indeed matter. Since short mode is
47922      # case insensitive, let's make it lowercase to improve readability.
47923      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47924      # Now convert it back to Unix-stile (cygpath)
47925      input_path=`$CYGPATH -u "$shortmode_path"`
47926      new_path="$input_path"
47927    fi
47928  fi
47929
47930  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
47931  if test "x$test_cygdrive_prefix" = x; then
47932    # As a simple fix, exclude /usr/bin since it's not a real path.
47933    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
47934      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
47935      # a path prefixed by /cygdrive for fixpath to work.
47936      new_path="$CYGWIN_ROOT_PATH$input_path"
47937    fi
47938  fi
47939
47940
47941  if test "x$path" != "x$new_path"; then
47942    FREETYPE_INCLUDE_PATH="$new_path"
47943    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47944$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47945  fi
47946
47947  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47948
47949  path="$FREETYPE_INCLUDE_PATH"
47950  has_colon=`$ECHO $path | $GREP ^.:`
47951  new_path="$path"
47952  if test "x$has_colon" = x; then
47953    # Not in mixed or Windows style, start by that.
47954    new_path=`cmd //c echo $path`
47955  fi
47956
47957
47958  input_path="$new_path"
47959  # Check if we need to convert this using DOS-style short mode. If the path
47960  # contains just simple characters, use it. Otherwise (spaces, weird characters),
47961  # take no chances and rewrite it.
47962  # Note: m4 eats our [], so we need to use [ and ] instead.
47963  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
47964  if test "x$has_forbidden_chars" != x; then
47965    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
47966    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
47967  fi
47968
47969
47970  windows_path="$new_path"
47971  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
47972    unix_path=`$CYGPATH -u "$windows_path"`
47973    new_path="$unix_path"
47974  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
47975    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
47976    new_path="$unix_path"
47977  fi
47978
47979  if test "x$path" != "x$new_path"; then
47980    FREETYPE_INCLUDE_PATH="$new_path"
47981    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&5
47982$as_echo "$as_me: Rewriting FREETYPE_INCLUDE_PATH to \"$new_path\"" >&6;}
47983  fi
47984
47985  # Save the first 10 bytes of this path to the storage, so fixpath can work.
47986  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
47987
47988  else
47989    # We're on a posix platform. Hooray! :)
47990    path="$FREETYPE_INCLUDE_PATH"
47991    has_space=`$ECHO "$path" | $GREP " "`
47992    if test "x$has_space" != x; then
47993      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&5
47994$as_echo "$as_me: The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is invalid." >&6;}
47995      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
47996    fi
47997
47998    # Use eval to expand a potential ~
47999    eval path="$path"
48000    if test ! -f "$path" && test ! -d "$path"; then
48001      as_fn_error $? "The path of FREETYPE_INCLUDE_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48002    fi
48003
48004    FREETYPE_INCLUDE_PATH="`cd "$path"; $THEPWDCMD -L`"
48005  fi
48006
48007      if test -d $FREETYPE_INCLUDE_PATH/freetype2/freetype; then
48008        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH/freetype2 -I$FREETYPE_INCLUDE_PATH"
48009      else
48010        FREETYPE_CFLAGS="-I$FREETYPE_INCLUDE_PATH"
48011      fi
48012    fi
48013
48014    if test "x$FREETYPE_LIBS" = x; then
48015
48016  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48017
48018  # Input might be given as Windows format, start by converting to
48019  # unix format.
48020  path="$FREETYPE_LIB_PATH"
48021  new_path=`$CYGPATH -u "$path"`
48022
48023  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
48024  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
48025  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
48026  # "foo.exe" is OK but "foo" is an error.
48027  #
48028  # This test is therefore slightly more accurate than "test -f" to check for file precense.
48029  # It is also a way to make sure we got the proper file name for the real test later on.
48030  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
48031  if test "x$test_shortpath" = x; then
48032    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48033$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48034    as_fn_error $? "Cannot locate the the path of FREETYPE_LIB_PATH" "$LINENO" 5
48035  fi
48036
48037  # Call helper function which possibly converts this using DOS-style short mode.
48038  # If so, the updated path is stored in $new_path.
48039
48040  input_path="$new_path"
48041  # Check if we need to convert this using DOS-style short mode. If the path
48042  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48043  # take no chances and rewrite it.
48044  # Note: m4 eats our [], so we need to use [ and ] instead.
48045  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
48046  if test "x$has_forbidden_chars" != x; then
48047    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48048    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
48049    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
48050    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
48051      # Going to short mode and back again did indeed matter. Since short mode is
48052      # case insensitive, let's make it lowercase to improve readability.
48053      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48054      # Now convert it back to Unix-stile (cygpath)
48055      input_path=`$CYGPATH -u "$shortmode_path"`
48056      new_path="$input_path"
48057    fi
48058  fi
48059
48060  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
48061  if test "x$test_cygdrive_prefix" = x; then
48062    # As a simple fix, exclude /usr/bin since it's not a real path.
48063    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
48064      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
48065      # a path prefixed by /cygdrive for fixpath to work.
48066      new_path="$CYGWIN_ROOT_PATH$input_path"
48067    fi
48068  fi
48069
48070
48071  if test "x$path" != "x$new_path"; then
48072    FREETYPE_LIB_PATH="$new_path"
48073    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48074$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48075  fi
48076
48077  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48078
48079  path="$FREETYPE_LIB_PATH"
48080  has_colon=`$ECHO $path | $GREP ^.:`
48081  new_path="$path"
48082  if test "x$has_colon" = x; then
48083    # Not in mixed or Windows style, start by that.
48084    new_path=`cmd //c echo $path`
48085  fi
48086
48087
48088  input_path="$new_path"
48089  # Check if we need to convert this using DOS-style short mode. If the path
48090  # contains just simple characters, use it. Otherwise (spaces, weird characters),
48091  # take no chances and rewrite it.
48092  # Note: m4 eats our [], so we need to use [ and ] instead.
48093  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
48094  if test "x$has_forbidden_chars" != x; then
48095    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
48096    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
48097  fi
48098
48099
48100  windows_path="$new_path"
48101  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48102    unix_path=`$CYGPATH -u "$windows_path"`
48103    new_path="$unix_path"
48104  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48105    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
48106    new_path="$unix_path"
48107  fi
48108
48109  if test "x$path" != "x$new_path"; then
48110    FREETYPE_LIB_PATH="$new_path"
48111    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&5
48112$as_echo "$as_me: Rewriting FREETYPE_LIB_PATH to \"$new_path\"" >&6;}
48113  fi
48114
48115  # Save the first 10 bytes of this path to the storage, so fixpath can work.
48116  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
48117
48118  else
48119    # We're on a posix platform. Hooray! :)
48120    path="$FREETYPE_LIB_PATH"
48121    has_space=`$ECHO "$path" | $GREP " "`
48122    if test "x$has_space" != x; then
48123      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&5
48124$as_echo "$as_me: The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is invalid." >&6;}
48125      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
48126    fi
48127
48128    # Use eval to expand a potential ~
48129    eval path="$path"
48130    if test ! -f "$path" && test ! -d "$path"; then
48131      as_fn_error $? "The path of FREETYPE_LIB_PATH, which resolves as \"$path\", is not found." "$LINENO" 5
48132    fi
48133
48134    FREETYPE_LIB_PATH="`cd "$path"; $THEPWDCMD -L`"
48135  fi
48136
48137      if test "x$OPENJDK_TARGET_OS" = xwindows; then
48138        FREETYPE_LIBS="$FREETYPE_LIB_PATH/freetype.lib"
48139      else
48140        FREETYPE_LIBS="-L$FREETYPE_LIB_PATH -lfreetype"
48141      fi
48142    fi
48143
48144    # Try to compile it
48145    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can compile and link with freetype" >&5
48146$as_echo_n "checking if we can compile and link with freetype... " >&6; }
48147    ac_ext=cpp
48148ac_cpp='$CXXCPP $CPPFLAGS'
48149ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48150ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48151ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48152
48153    PREV_CXXCFLAGS="$CXXFLAGS"
48154    PREV_LIBS="$LIBS"
48155    PREV_CXX="$CXX"
48156    CXXFLAGS="$CXXFLAGS $FREETYPE_CFLAGS"
48157    LIBS="$LIBS $FREETYPE_LIBS"
48158    CXX="$FIXPATH $CXX"
48159    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48160/* end confdefs.h.  */
48161
48162          #include<ft2build.h>
48163          #include FT_FREETYPE_H
48164          int main () {
48165            FT_Init_FreeType(NULL);
48166            return 0;
48167          }
48168
48169_ACEOF
48170if ac_fn_cxx_try_link "$LINENO"; then :
48171
48172          { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48173$as_echo "yes" >&6; }
48174
48175else
48176
48177          { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48178$as_echo "no" >&6; }
48179          { $as_echo "$as_me:${as_lineno-$LINENO}: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&5
48180$as_echo "$as_me: Could not compile and link with freetype. This might be a 32/64-bit mismatch." >&6;}
48181          { $as_echo "$as_me:${as_lineno-$LINENO}: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&5
48182$as_echo "$as_me: Using FREETYPE_CFLAGS=$FREETYPE_CFLAGS and FREETYPE_LIBS=$FREETYPE_LIBS" >&6;}
48183
48184
48185  # Print a helpful message on how to acquire the necessary build dependency.
48186  # freetype is the help tag: freetype, cups, pulse, alsa etc
48187  MISSING_DEPENDENCY=freetype
48188
48189  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48190    cygwin_help $MISSING_DEPENDENCY
48191  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48192    msys_help $MISSING_DEPENDENCY
48193  else
48194    PKGHANDLER_COMMAND=
48195
48196    case $PKGHANDLER in
48197      apt-get)
48198        apt_help     $MISSING_DEPENDENCY ;;
48199      yum)
48200        yum_help     $MISSING_DEPENDENCY ;;
48201      port)
48202        port_help    $MISSING_DEPENDENCY ;;
48203      pkgutil)
48204        pkgutil_help $MISSING_DEPENDENCY ;;
48205      pkgadd)
48206        pkgadd_help  $MISSING_DEPENDENCY ;;
48207    esac
48208
48209    if test "x$PKGHANDLER_COMMAND" != x; then
48210      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48211    fi
48212  fi
48213
48214
48215          as_fn_error $? "Can not continue without freetype. $HELP_MSG" "$LINENO" 5
48216
48217
48218fi
48219rm -f core conftest.err conftest.$ac_objext \
48220    conftest$ac_exeext conftest.$ac_ext
48221    CXXCFLAGS="$PREV_CXXFLAGS"
48222    LIBS="$PREV_LIBS"
48223    CXX="$PREV_CXX"
48224    ac_ext=cpp
48225ac_cpp='$CXXCPP $CPPFLAGS'
48226ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
48227ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
48228ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
48229
48230
48231    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we should bundle freetype" >&5
48232$as_echo_n "checking if we should bundle freetype... " >&6; }
48233    if test "x$BUNDLE_FREETYPE" = xyes; then
48234      FREETYPE_BUNDLE_LIB_PATH="$FREETYPE_LIB_PATH"
48235    fi
48236    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BUNDLE_FREETYPE" >&5
48237$as_echo "$BUNDLE_FREETYPE" >&6; }
48238
48239  fi # end freetype needed
48240
48241
48242
48243
48244
48245
48246
48247  ###############################################################################
48248  #
48249  # Check for alsa headers and libraries. Used on Linux/GNU systems.
48250  #
48251
48252# Check whether --with-alsa was given.
48253if test "${with_alsa+set}" = set; then :
48254  withval=$with_alsa;
48255fi
48256
48257
48258# Check whether --with-alsa-include was given.
48259if test "${with_alsa_include+set}" = set; then :
48260  withval=$with_alsa_include;
48261fi
48262
48263
48264# Check whether --with-alsa-lib was given.
48265if test "${with_alsa_lib+set}" = set; then :
48266  withval=$with_alsa_lib;
48267fi
48268
48269
48270  if test "x$ALSA_NOT_NEEDED" = xyes; then
48271    if test "x${with_alsa}" != x || test "x${with_alsa_include}" != x || test "x${with_alsa_lib}" != x; then
48272      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: alsa not used, so --with-alsa is ignored" >&5
48273$as_echo "$as_me: WARNING: alsa not used, so --with-alsa is ignored" >&2;}
48274    fi
48275    ALSA_CFLAGS=
48276    ALSA_LIBS=
48277  else
48278    ALSA_FOUND=no
48279
48280    if test "x${with_alsa}" = xno || test "x${with_alsa_include}" = xno || test "x${with_alsa_lib}" = xno; then
48281      as_fn_error $? "It is not possible to disable the use of alsa. Remove the --without-alsa option." "$LINENO" 5
48282    fi
48283
48284    if test "x${with_alsa}" != x; then
48285      ALSA_LIBS="-L${with_alsa}/lib -lasound"
48286      ALSA_CFLAGS="-I${with_alsa}/include"
48287      ALSA_FOUND=yes
48288    fi
48289    if test "x${with_alsa_include}" != x; then
48290      ALSA_CFLAGS="-I${with_alsa_include}"
48291      ALSA_FOUND=yes
48292    fi
48293    if test "x${with_alsa_lib}" != x; then
48294      ALSA_LIBS="-L${with_alsa_lib} -lasound"
48295      ALSA_FOUND=yes
48296    fi
48297    if test "x$ALSA_FOUND" = xno; then
48298
48299
48300  if test "x$with_builddeps_server" != x || test "x$with_builddeps_conf" != x; then
48301    # Source the builddeps file again, to make sure it uses the latest variables!
48302    . $builddepsfile
48303    # Look for a target and build machine specific resource!
48304    eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}_TARGET_${rewritten_target_var}}
48305    if test "x$resource" = x; then
48306      # Ok, lets instead look for a target specific resource
48307      eval resource=\${builddep_alsa_TARGET_${rewritten_target_var}}
48308    fi
48309    if test "x$resource" = x; then
48310      # Ok, lets instead look for a build specific resource
48311      eval resource=\${builddep_alsa_BUILD_${rewritten_build_var}}
48312    fi
48313    if test "x$resource" = x; then
48314      # Ok, lets instead look for a generic resource
48315      # (The alsa comes from M4 and not the shell, thus no need for eval here.)
48316      resource=${builddep_alsa}
48317    fi
48318    if test "x$resource" != x; then
48319      { $as_echo "$as_me:${as_lineno-$LINENO}: Using builddeps $resource for alsa" >&5
48320$as_echo "$as_me: Using builddeps $resource for alsa" >&6;}
48321      # If the resource in the builddeps.conf file is an existing directory,
48322      # for example /java/linux/cups
48323      if test -d ${resource}; then
48324        depdir=${resource}
48325      else
48326
48327  # alsa is for example mymodule
48328  # $resource is for example libs/general/libmymod_1_2_3.zip
48329  # $with_builddeps_server is for example ftp://mybuilddeps.myserver.com/builddeps
48330  # $with_builddeps_dir is for example /localhome/builddeps
48331  # depdir is the name of the variable into which we store the depdir, eg MYMOD
48332  # Will download ftp://mybuilddeps.myserver.com/builddeps/libs/general/libmymod_1_2_3.zip and
48333  # unzip into the directory: /localhome/builddeps/libmymod_1_2_3
48334  filename=`basename $resource`
48335  filebase=`echo $filename | sed 's/\.[^\.]*$//'`
48336  filebase=${filename%%.*}
48337  extension=${filename#*.}
48338  installdir=$with_builddeps_dir/$filebase
48339  if test ! -f $installdir/$filename.unpacked; then
48340    { $as_echo "$as_me:${as_lineno-$LINENO}: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&5
48341$as_echo "$as_me: Downloading build dependency alsa from $with_builddeps_server/$resource and installing into $installdir" >&6;}
48342    if test ! -d $installdir; then
48343      mkdir -p $installdir
48344    fi
48345    if test ! -d $installdir; then
48346      as_fn_error $? "Could not create directory $installdir" "$LINENO" 5
48347    fi
48348    tmpfile=`mktemp $installdir/alsa.XXXXXXXXX`
48349    touch $tmpfile
48350    if test ! -f $tmpfile; then
48351      as_fn_error $? "Could not create files in directory $installdir" "$LINENO" 5
48352    fi
48353
48354  # $with_builddeps_server/$resource  is the ftp://abuilddeps.server.com/libs/cups.zip
48355  # $tmpfile is the local file name for the downloaded file.
48356  VALID_TOOL=no
48357  if test "x$BDEPS_FTP" = xwget; then
48358    VALID_TOOL=yes
48359    wget -O $tmpfile $with_builddeps_server/$resource
48360  fi
48361  if test "x$BDEPS_FTP" = xlftp; then
48362    VALID_TOOL=yes
48363    lftp -c "get $with_builddeps_server/$resource  -o $tmpfile"
48364  fi
48365  if test "x$BDEPS_FTP" = xftp; then
48366    VALID_TOOL=yes
48367    FTPSERVER=`echo $with_builddeps_server/$resource  | cut -f 3 -d '/'`
48368    FTPPATH=`echo $with_builddeps_server/$resource  | cut -f 4- -d '/'`
48369    FTPUSERPWD=${FTPSERVER%%@*}
48370    if test "x$FTPSERVER" != "x$FTPUSERPWD"; then
48371      FTPUSER=${userpwd%%:*}
48372      FTPPWD=${userpwd#*@}
48373      FTPSERVER=${FTPSERVER#*@}
48374    else
48375      FTPUSER=ftp
48376      FTPPWD=ftp
48377    fi
48378    # the "pass" command does not work on some
48379    # ftp clients (read ftp.exe) but if it works,
48380    # passive mode is better!
48381    ( \
48382        echo "user $FTPUSER $FTPPWD"        ; \
48383        echo "pass"                         ; \
48384        echo "bin"                          ; \
48385        echo "get $FTPPATH $tmpfile"              ; \
48386    ) | ftp -in $FTPSERVER
48387  fi
48388  if test "x$VALID_TOOL" != xyes; then
48389    as_fn_error $? "I do not know how to use the tool: $BDEPS_FTP" "$LINENO" 5
48390  fi
48391
48392    mv $tmpfile $installdir/$filename
48393    if test ! -s $installdir/$filename; then
48394      as_fn_error $? "Could not download $with_builddeps_server/$resource" "$LINENO" 5
48395    fi
48396    case "$extension" in
48397      zip)  echo "Unzipping $installdir/$filename..."
48398        (cd $installdir ; rm -f $installdir/$filename.unpacked ; $BDEPS_UNZIP $installdir/$filename > /dev/null && touch $installdir/$filename.unpacked)
48399        ;;
48400      tar.gz) echo "Untaring $installdir/$filename..."
48401        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48402        ;;
48403      tgz) echo "Untaring $installdir/$filename..."
48404        (cd $installdir ; rm -f $installdir/$filename.unpacked ; tar xzf $installdir/$filename && touch $installdir/$filename.unpacked)
48405        ;;
48406      *) as_fn_error $? "Cannot handle build depency archive with extension $extension" "$LINENO" 5
48407        ;;
48408    esac
48409  fi
48410  if test -f $installdir/$filename.unpacked; then
48411    depdir=$installdir
48412  fi
48413
48414      fi
48415      # Source the builddeps file again, because in the previous command, the depdir
48416      # was updated to point at the current build dependency install directory.
48417      . $builddepsfile
48418      # Now extract variables from the builddeps.conf files.
48419      theroot=${builddep_alsa_ROOT}
48420      thecflags=${builddep_alsa_CFLAGS}
48421      thelibs=${builddep_alsa_LIBS}
48422      if test "x$depdir" = x; then
48423        as_fn_error $? "Could not download build dependency alsa" "$LINENO" 5
48424      fi
48425      ALSA=$depdir
48426      if test "x$theroot" != x; then
48427        ALSA="$theroot"
48428      fi
48429      if test "x$thecflags" != x; then
48430        ALSA_CFLAGS="$thecflags"
48431      fi
48432      if test "x$thelibs" != x; then
48433        ALSA_LIBS="$thelibs"
48434      fi
48435      ALSA_FOUND=yes
48436      else ALSA_FOUND=no
48437
48438    fi
48439    else ALSA_FOUND=no
48440
48441  fi
48442
48443    fi
48444    # Do not try pkg-config if we have a sysroot set.
48445    if test "x$SYSROOT" = x; then
48446      if test "x$ALSA_FOUND" = xno; then
48447
48448pkg_failed=no
48449{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ALSA" >&5
48450$as_echo_n "checking for ALSA... " >&6; }
48451
48452if test -n "$ALSA_CFLAGS"; then
48453    pkg_cv_ALSA_CFLAGS="$ALSA_CFLAGS"
48454 elif test -n "$PKG_CONFIG"; then
48455    if test -n "$PKG_CONFIG" && \
48456    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48457  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48458  ac_status=$?
48459  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48460  test $ac_status = 0; }; then
48461  pkg_cv_ALSA_CFLAGS=`$PKG_CONFIG --cflags "alsa" 2>/dev/null`
48462else
48463  pkg_failed=yes
48464fi
48465 else
48466    pkg_failed=untried
48467fi
48468if test -n "$ALSA_LIBS"; then
48469    pkg_cv_ALSA_LIBS="$ALSA_LIBS"
48470 elif test -n "$PKG_CONFIG"; then
48471    if test -n "$PKG_CONFIG" && \
48472    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"alsa\""; } >&5
48473  ($PKG_CONFIG --exists --print-errors "alsa") 2>&5
48474  ac_status=$?
48475  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48476  test $ac_status = 0; }; then
48477  pkg_cv_ALSA_LIBS=`$PKG_CONFIG --libs "alsa" 2>/dev/null`
48478else
48479  pkg_failed=yes
48480fi
48481 else
48482    pkg_failed=untried
48483fi
48484
48485
48486
48487if test $pkg_failed = yes; then
48488
48489if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48490        _pkg_short_errors_supported=yes
48491else
48492        _pkg_short_errors_supported=no
48493fi
48494        if test $_pkg_short_errors_supported = yes; then
48495	        ALSA_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "alsa" 2>&1`
48496        else
48497	        ALSA_PKG_ERRORS=`$PKG_CONFIG --print-errors "alsa" 2>&1`
48498        fi
48499	# Put the nasty error message in config.log where it belongs
48500	echo "$ALSA_PKG_ERRORS" >&5
48501
48502	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48503$as_echo "no" >&6; }
48504                ALSA_FOUND=no
48505elif test $pkg_failed = untried; then
48506	ALSA_FOUND=no
48507else
48508	ALSA_CFLAGS=$pkg_cv_ALSA_CFLAGS
48509	ALSA_LIBS=$pkg_cv_ALSA_LIBS
48510        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48511$as_echo "yes" >&6; }
48512	ALSA_FOUND=yes
48513fi
48514      fi
48515    fi
48516    if test "x$ALSA_FOUND" = xno; then
48517      for ac_header in alsa/asoundlib.h
48518do :
48519  ac_fn_cxx_check_header_mongrel "$LINENO" "alsa/asoundlib.h" "ac_cv_header_alsa_asoundlib_h" "$ac_includes_default"
48520if test "x$ac_cv_header_alsa_asoundlib_h" = xyes; then :
48521  cat >>confdefs.h <<_ACEOF
48522#define HAVE_ALSA_ASOUNDLIB_H 1
48523_ACEOF
48524
48525            ALSA_FOUND=yes
48526            ALSA_CFLAGS=-Iignoreme
48527            ALSA_LIBS=-lasound
48528            DEFAULT_ALSA=yes
48529
48530else
48531  ALSA_FOUND=no
48532fi
48533
48534done
48535
48536    fi
48537    if test "x$ALSA_FOUND" = xno; then
48538
48539  # Print a helpful message on how to acquire the necessary build dependency.
48540  # alsa is the help tag: freetype, cups, pulse, alsa etc
48541  MISSING_DEPENDENCY=alsa
48542
48543  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
48544    cygwin_help $MISSING_DEPENDENCY
48545  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
48546    msys_help $MISSING_DEPENDENCY
48547  else
48548    PKGHANDLER_COMMAND=
48549
48550    case $PKGHANDLER in
48551      apt-get)
48552        apt_help     $MISSING_DEPENDENCY ;;
48553      yum)
48554        yum_help     $MISSING_DEPENDENCY ;;
48555      port)
48556        port_help    $MISSING_DEPENDENCY ;;
48557      pkgutil)
48558        pkgutil_help $MISSING_DEPENDENCY ;;
48559      pkgadd)
48560        pkgadd_help  $MISSING_DEPENDENCY ;;
48561    esac
48562
48563    if test "x$PKGHANDLER_COMMAND" != x; then
48564      HELP_MSG="You might be able to fix this by running '$PKGHANDLER_COMMAND'."
48565    fi
48566  fi
48567
48568      as_fn_error $? "Could not find alsa! $HELP_MSG " "$LINENO" 5
48569    fi
48570  fi
48571
48572
48573
48574
48575
48576
48577  ###############################################################################
48578  #
48579  # Check for the jpeg library
48580  #
48581
48582
48583# Check whether --with-libjpeg was given.
48584if test "${with_libjpeg+set}" = set; then :
48585  withval=$with_libjpeg;
48586fi
48587
48588
48589  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libjpeg to use" >&5
48590$as_echo_n "checking for which libjpeg to use... " >&6; }
48591
48592  # default is bundled
48593  DEFAULT_LIBJPEG=bundled
48594
48595  #
48596  # if user didn't specify, use DEFAULT_LIBJPEG
48597  #
48598  if test "x${with_libjpeg}" = "x"; then
48599    with_libjpeg=${DEFAULT_LIBJPEG}
48600  fi
48601
48602  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_libjpeg}" >&5
48603$as_echo "${with_libjpeg}" >&6; }
48604
48605  if test "x${with_libjpeg}" = "xbundled"; then
48606    USE_EXTERNAL_LIBJPEG=false
48607  elif test "x${with_libjpeg}" = "xsystem"; then
48608    ac_fn_cxx_check_header_mongrel "$LINENO" "jpeglib.h" "ac_cv_header_jpeglib_h" "$ac_includes_default"
48609if test "x$ac_cv_header_jpeglib_h" = xyes; then :
48610
48611else
48612   as_fn_error $? "--with-libjpeg=system specified, but jpeglib.h not found!" "$LINENO" 5
48613fi
48614
48615
48616    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for jpeg_CreateDecompress in -ljpeg" >&5
48617$as_echo_n "checking for jpeg_CreateDecompress in -ljpeg... " >&6; }
48618if ${ac_cv_lib_jpeg_jpeg_CreateDecompress+:} false; then :
48619  $as_echo_n "(cached) " >&6
48620else
48621  ac_check_lib_save_LIBS=$LIBS
48622LIBS="-ljpeg  $LIBS"
48623cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48624/* end confdefs.h.  */
48625
48626/* Override any GCC internal prototype to avoid an error.
48627   Use char because int might match the return type of a GCC
48628   builtin and then its argument prototype would still apply.  */
48629#ifdef __cplusplus
48630extern "C"
48631#endif
48632char jpeg_CreateDecompress ();
48633int
48634main ()
48635{
48636return jpeg_CreateDecompress ();
48637  ;
48638  return 0;
48639}
48640_ACEOF
48641if ac_fn_cxx_try_link "$LINENO"; then :
48642  ac_cv_lib_jpeg_jpeg_CreateDecompress=yes
48643else
48644  ac_cv_lib_jpeg_jpeg_CreateDecompress=no
48645fi
48646rm -f core conftest.err conftest.$ac_objext \
48647    conftest$ac_exeext conftest.$ac_ext
48648LIBS=$ac_check_lib_save_LIBS
48649fi
48650{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_jpeg_jpeg_CreateDecompress" >&5
48651$as_echo "$ac_cv_lib_jpeg_jpeg_CreateDecompress" >&6; }
48652if test "x$ac_cv_lib_jpeg_jpeg_CreateDecompress" = xyes; then :
48653  cat >>confdefs.h <<_ACEOF
48654#define HAVE_LIBJPEG 1
48655_ACEOF
48656
48657  LIBS="-ljpeg $LIBS"
48658
48659else
48660   as_fn_error $? "--with-libjpeg=system specified, but no libjpeg found" "$LINENO" 5
48661fi
48662
48663
48664    USE_EXTERNAL_LIBJPEG=true
48665  else
48666    as_fn_error $? "Invalid use of --with-libjpeg: ${with_libjpeg}, use 'system' or 'bundled'" "$LINENO" 5
48667  fi
48668
48669
48670
48671  ###############################################################################
48672  #
48673  # Check for the gif library
48674  #
48675
48676
48677# Check whether --with-giflib was given.
48678if test "${with_giflib+set}" = set; then :
48679  withval=$with_giflib;
48680fi
48681
48682
48683
48684  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which giflib to use" >&5
48685$as_echo_n "checking for which giflib to use... " >&6; }
48686
48687  # default is bundled
48688  DEFAULT_GIFLIB=bundled
48689
48690  #
48691  # if user didn't specify, use DEFAULT_GIFLIB
48692  #
48693  if test "x${with_giflib}" = "x"; then
48694    with_giflib=${DEFAULT_GIFLIB}
48695  fi
48696
48697  { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_giflib}" >&5
48698$as_echo "${with_giflib}" >&6; }
48699
48700  if test "x${with_giflib}" = "xbundled"; then
48701    USE_EXTERNAL_LIBGIF=false
48702  elif test "x${with_giflib}" = "xsystem"; then
48703    ac_fn_cxx_check_header_mongrel "$LINENO" "gif_lib.h" "ac_cv_header_gif_lib_h" "$ac_includes_default"
48704if test "x$ac_cv_header_gif_lib_h" = xyes; then :
48705
48706else
48707   as_fn_error $? "--with-giflib=system specified, but gif_lib.h not found!" "$LINENO" 5
48708fi
48709
48710
48711    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for DGifGetCode in -lgif" >&5
48712$as_echo_n "checking for DGifGetCode in -lgif... " >&6; }
48713if ${ac_cv_lib_gif_DGifGetCode+:} false; then :
48714  $as_echo_n "(cached) " >&6
48715else
48716  ac_check_lib_save_LIBS=$LIBS
48717LIBS="-lgif  $LIBS"
48718cat confdefs.h - <<_ACEOF >conftest.$ac_ext
48719/* end confdefs.h.  */
48720
48721/* Override any GCC internal prototype to avoid an error.
48722   Use char because int might match the return type of a GCC
48723   builtin and then its argument prototype would still apply.  */
48724#ifdef __cplusplus
48725extern "C"
48726#endif
48727char DGifGetCode ();
48728int
48729main ()
48730{
48731return DGifGetCode ();
48732  ;
48733  return 0;
48734}
48735_ACEOF
48736if ac_fn_cxx_try_link "$LINENO"; then :
48737  ac_cv_lib_gif_DGifGetCode=yes
48738else
48739  ac_cv_lib_gif_DGifGetCode=no
48740fi
48741rm -f core conftest.err conftest.$ac_objext \
48742    conftest$ac_exeext conftest.$ac_ext
48743LIBS=$ac_check_lib_save_LIBS
48744fi
48745{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_gif_DGifGetCode" >&5
48746$as_echo "$ac_cv_lib_gif_DGifGetCode" >&6; }
48747if test "x$ac_cv_lib_gif_DGifGetCode" = xyes; then :
48748  cat >>confdefs.h <<_ACEOF
48749#define HAVE_LIBGIF 1
48750_ACEOF
48751
48752  LIBS="-lgif $LIBS"
48753
48754else
48755   as_fn_error $? "--with-giflib=system specified, but no giflib found!" "$LINENO" 5
48756fi
48757
48758
48759    USE_EXTERNAL_LIBGIF=true
48760  else
48761    as_fn_error $? "Invalid value of --with-giflib: ${with_giflib}, use 'system' or 'bundled'" "$LINENO" 5
48762  fi
48763
48764
48765  ###############################################################################
48766  #
48767  # Check for the lcms2 library
48768  #
48769
48770
48771# Check whether --with-lcms was given.
48772if test "${with_lcms+set}" = set; then :
48773  withval=$with_lcms;
48774fi
48775
48776
48777  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which lcms to use" >&5
48778$as_echo_n "checking for which lcms to use... " >&6; }
48779
48780  DEFAULT_LCMS=bundled
48781
48782  #
48783  # If user didn't specify, use DEFAULT_LCMS
48784  #
48785  if test "x${with_lcms}" = "x"; then
48786      with_lcms=${DEFAULT_LCMS}
48787  fi
48788
48789  if test "x${with_lcms}" = "xbundled"; then
48790    USE_EXTERNAL_LCMS=false
48791    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48792$as_echo "bundled" >&6; }
48793  elif test "x${with_lcms}" = "xsystem"; then
48794    { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48795$as_echo "system" >&6; }
48796
48797pkg_failed=no
48798{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LCMS" >&5
48799$as_echo_n "checking for LCMS... " >&6; }
48800
48801if test -n "$LCMS_CFLAGS"; then
48802    pkg_cv_LCMS_CFLAGS="$LCMS_CFLAGS"
48803 elif test -n "$PKG_CONFIG"; then
48804    if test -n "$PKG_CONFIG" && \
48805    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48806  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48807  ac_status=$?
48808  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48809  test $ac_status = 0; }; then
48810  pkg_cv_LCMS_CFLAGS=`$PKG_CONFIG --cflags "lcms2" 2>/dev/null`
48811else
48812  pkg_failed=yes
48813fi
48814 else
48815    pkg_failed=untried
48816fi
48817if test -n "$LCMS_LIBS"; then
48818    pkg_cv_LCMS_LIBS="$LCMS_LIBS"
48819 elif test -n "$PKG_CONFIG"; then
48820    if test -n "$PKG_CONFIG" && \
48821    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"lcms2\""; } >&5
48822  ($PKG_CONFIG --exists --print-errors "lcms2") 2>&5
48823  ac_status=$?
48824  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48825  test $ac_status = 0; }; then
48826  pkg_cv_LCMS_LIBS=`$PKG_CONFIG --libs "lcms2" 2>/dev/null`
48827else
48828  pkg_failed=yes
48829fi
48830 else
48831    pkg_failed=untried
48832fi
48833
48834
48835
48836if test $pkg_failed = yes; then
48837
48838if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48839        _pkg_short_errors_supported=yes
48840else
48841        _pkg_short_errors_supported=no
48842fi
48843        if test $_pkg_short_errors_supported = yes; then
48844	        LCMS_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "lcms2" 2>&1`
48845        else
48846	        LCMS_PKG_ERRORS=`$PKG_CONFIG --print-errors "lcms2" 2>&1`
48847        fi
48848	# Put the nasty error message in config.log where it belongs
48849	echo "$LCMS_PKG_ERRORS" >&5
48850
48851	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48852$as_echo "no" >&6; }
48853                LCMS_FOUND=no
48854elif test $pkg_failed = untried; then
48855	LCMS_FOUND=no
48856else
48857	LCMS_CFLAGS=$pkg_cv_LCMS_CFLAGS
48858	LCMS_LIBS=$pkg_cv_LCMS_LIBS
48859        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48860$as_echo "yes" >&6; }
48861	LCMS_FOUND=yes
48862fi
48863    if test "x${LCMS_FOUND}" = "xyes"; then
48864      USE_EXTERNAL_LCMS=true
48865    else
48866      as_fn_error $? "--with-lcms=system specified, but no lcms found!" "$LINENO" 5
48867    fi
48868  else
48869    as_fn_error $? "Invalid value for --with-lcms: ${with_lcms}, use 'system' or 'bundled'" "$LINENO" 5
48870  fi
48871
48872
48873
48874  ###############################################################################
48875  #
48876  # Check for the png library
48877  #
48878
48879
48880# Check whether --with-libpng was given.
48881if test "${with_libpng+set}" = set; then :
48882  withval=$with_libpng;
48883fi
48884
48885
48886
48887  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which libpng to use" >&5
48888$as_echo_n "checking for which libpng to use... " >&6; }
48889
48890  # default is bundled
48891  DEFAULT_LIBPNG=bundled
48892
48893  #
48894  # if user didn't specify, use DEFAULT_LIBPNG
48895  #
48896  if test "x${with_libpng}" = "x"; then
48897      with_libpng=${DEFAULT_LIBPNG}
48898  fi
48899
48900  if test "x${with_libpng}" = "xbundled"; then
48901      USE_EXTERNAL_LIBPNG=false
48902      { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
48903$as_echo "bundled" >&6; }
48904  elif test "x${with_libpng}" = "xsystem"; then
48905
48906pkg_failed=no
48907{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PNG" >&5
48908$as_echo_n "checking for PNG... " >&6; }
48909
48910if test -n "$PNG_CFLAGS"; then
48911    pkg_cv_PNG_CFLAGS="$PNG_CFLAGS"
48912 elif test -n "$PKG_CONFIG"; then
48913    if test -n "$PKG_CONFIG" && \
48914    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48915  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48916  ac_status=$?
48917  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48918  test $ac_status = 0; }; then
48919  pkg_cv_PNG_CFLAGS=`$PKG_CONFIG --cflags "libpng" 2>/dev/null`
48920else
48921  pkg_failed=yes
48922fi
48923 else
48924    pkg_failed=untried
48925fi
48926if test -n "$PNG_LIBS"; then
48927    pkg_cv_PNG_LIBS="$PNG_LIBS"
48928 elif test -n "$PKG_CONFIG"; then
48929    if test -n "$PKG_CONFIG" && \
48930    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libpng\""; } >&5
48931  ($PKG_CONFIG --exists --print-errors "libpng") 2>&5
48932  ac_status=$?
48933  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
48934  test $ac_status = 0; }; then
48935  pkg_cv_PNG_LIBS=`$PKG_CONFIG --libs "libpng" 2>/dev/null`
48936else
48937  pkg_failed=yes
48938fi
48939 else
48940    pkg_failed=untried
48941fi
48942
48943
48944
48945if test $pkg_failed = yes; then
48946
48947if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
48948        _pkg_short_errors_supported=yes
48949else
48950        _pkg_short_errors_supported=no
48951fi
48952        if test $_pkg_short_errors_supported = yes; then
48953	        PNG_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libpng" 2>&1`
48954        else
48955	        PNG_PKG_ERRORS=`$PKG_CONFIG --print-errors "libpng" 2>&1`
48956        fi
48957	# Put the nasty error message in config.log where it belongs
48958	echo "$PNG_PKG_ERRORS" >&5
48959
48960	{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
48961$as_echo "no" >&6; }
48962                 LIBPNG_FOUND=no
48963elif test $pkg_failed = untried; then
48964	 LIBPNG_FOUND=no
48965else
48966	PNG_CFLAGS=$pkg_cv_PNG_CFLAGS
48967	PNG_LIBS=$pkg_cv_PNG_LIBS
48968        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
48969$as_echo "yes" >&6; }
48970	 LIBPNG_FOUND=yes
48971fi
48972      if test "x${LIBPNG_FOUND}" = "xyes"; then
48973          USE_EXTERNAL_LIBPNG=true
48974          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
48975$as_echo "system" >&6; }
48976      else
48977          { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
48978$as_echo "system not found" >&6; }
48979          as_fn_error $? "--with-libpng=system specified, but no libpng found!" "$LINENO" 5
48980      fi
48981  else
48982      as_fn_error $? "Invalid value of --with-libpng: ${with_libpng}, use 'system' or 'bundled'" "$LINENO" 5
48983  fi
48984
48985
48986  ###############################################################################
48987  #
48988  # Check for the zlib library
48989  #
48990
48991
48992# Check whether --with-zlib was given.
48993if test "${with_zlib+set}" = set; then :
48994  withval=$with_zlib;
48995fi
48996
48997
48998  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for compress in -lz" >&5
48999$as_echo_n "checking for compress in -lz... " >&6; }
49000if ${ac_cv_lib_z_compress+:} false; then :
49001  $as_echo_n "(cached) " >&6
49002else
49003  ac_check_lib_save_LIBS=$LIBS
49004LIBS="-lz  $LIBS"
49005cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49006/* end confdefs.h.  */
49007
49008/* Override any GCC internal prototype to avoid an error.
49009   Use char because int might match the return type of a GCC
49010   builtin and then its argument prototype would still apply.  */
49011#ifdef __cplusplus
49012extern "C"
49013#endif
49014char compress ();
49015int
49016main ()
49017{
49018return compress ();
49019  ;
49020  return 0;
49021}
49022_ACEOF
49023if ac_fn_cxx_try_link "$LINENO"; then :
49024  ac_cv_lib_z_compress=yes
49025else
49026  ac_cv_lib_z_compress=no
49027fi
49028rm -f core conftest.err conftest.$ac_objext \
49029    conftest$ac_exeext conftest.$ac_ext
49030LIBS=$ac_check_lib_save_LIBS
49031fi
49032{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_z_compress" >&5
49033$as_echo "$ac_cv_lib_z_compress" >&6; }
49034if test "x$ac_cv_lib_z_compress" = xyes; then :
49035   ZLIB_FOUND=yes
49036else
49037   ZLIB_FOUND=no
49038fi
49039
49040
49041  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for which zlib to use" >&5
49042$as_echo_n "checking for which zlib to use... " >&6; }
49043
49044  DEFAULT_ZLIB=bundled
49045  if test "x$OPENJDK_TARGET_OS" = xmacosx; then
49046    #
49047    # On macosx default is system...on others default is
49048    #
49049    DEFAULT_ZLIB=system
49050  fi
49051
49052  if test "x${ZLIB_FOUND}" != "xyes"; then
49053    #
49054    # If we don't find any system...set default to bundled
49055    #
49056    DEFAULT_ZLIB=bundled
49057  fi
49058
49059  #
49060  # If user didn't specify, use DEFAULT_ZLIB
49061  #
49062  if test "x${with_zlib}" = "x"; then
49063    with_zlib=${DEFAULT_ZLIB}
49064  fi
49065
49066  if test "x${with_zlib}" = "xbundled"; then
49067    USE_EXTERNAL_LIBZ=false
49068    { $as_echo "$as_me:${as_lineno-$LINENO}: result: bundled" >&5
49069$as_echo "bundled" >&6; }
49070  elif test "x${with_zlib}" = "xsystem"; then
49071    if test "x${ZLIB_FOUND}" = "xyes"; then
49072      USE_EXTERNAL_LIBZ=true
49073      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system" >&5
49074$as_echo "system" >&6; }
49075    else
49076      { $as_echo "$as_me:${as_lineno-$LINENO}: result: system not found" >&5
49077$as_echo "system not found" >&6; }
49078      as_fn_error $? "--with-zlib=system specified, but no zlib found!" "$LINENO" 5
49079    fi
49080  else
49081    as_fn_error $? "Invalid value for --with-zlib: ${with_zlib}, use 'system' or 'bundled'" "$LINENO" 5
49082  fi
49083
49084
49085
49086  ###############################################################################
49087  LIBZIP_CAN_USE_MMAP=true
49088
49089
49090
49091  ###############################################################################
49092  #
49093  # Check if altzone exists in time.h
49094  #
49095
49096  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49097/* end confdefs.h.  */
49098#include <time.h>
49099int
49100main ()
49101{
49102return (int)altzone;
49103  ;
49104  return 0;
49105}
49106_ACEOF
49107if ac_fn_cxx_try_link "$LINENO"; then :
49108  has_altzone=yes
49109else
49110  has_altzone=no
49111fi
49112rm -f core conftest.err conftest.$ac_objext \
49113    conftest$ac_exeext conftest.$ac_ext
49114  if test "x$has_altzone" = xyes; then
49115
49116$as_echo "#define HAVE_ALTZONE 1" >>confdefs.h
49117
49118  fi
49119
49120  ###############################################################################
49121  #
49122  # Check the maths library
49123  #
49124
49125  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for cos in -lm" >&5
49126$as_echo_n "checking for cos in -lm... " >&6; }
49127if ${ac_cv_lib_m_cos+:} false; then :
49128  $as_echo_n "(cached) " >&6
49129else
49130  ac_check_lib_save_LIBS=$LIBS
49131LIBS="-lm  $LIBS"
49132cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49133/* end confdefs.h.  */
49134
49135/* Override any GCC internal prototype to avoid an error.
49136   Use char because int might match the return type of a GCC
49137   builtin and then its argument prototype would still apply.  */
49138#ifdef __cplusplus
49139extern "C"
49140#endif
49141char cos ();
49142int
49143main ()
49144{
49145return cos ();
49146  ;
49147  return 0;
49148}
49149_ACEOF
49150if ac_fn_cxx_try_link "$LINENO"; then :
49151  ac_cv_lib_m_cos=yes
49152else
49153  ac_cv_lib_m_cos=no
49154fi
49155rm -f core conftest.err conftest.$ac_objext \
49156    conftest$ac_exeext conftest.$ac_ext
49157LIBS=$ac_check_lib_save_LIBS
49158fi
49159{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_m_cos" >&5
49160$as_echo "$ac_cv_lib_m_cos" >&6; }
49161if test "x$ac_cv_lib_m_cos" = xyes; then :
49162  cat >>confdefs.h <<_ACEOF
49163#define HAVE_LIBM 1
49164_ACEOF
49165
49166  LIBS="-lm $LIBS"
49167
49168else
49169
49170        { $as_echo "$as_me:${as_lineno-$LINENO}: Maths library was not found" >&5
49171$as_echo "$as_me: Maths library was not found" >&6;}
49172
49173
49174fi
49175
49176
49177
49178  ###############################################################################
49179  #
49180  # Check for libdl.so
49181
49182  save_LIBS="$LIBS"
49183  LIBS=""
49184  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5
49185$as_echo_n "checking for dlopen in -ldl... " >&6; }
49186if ${ac_cv_lib_dl_dlopen+:} false; then :
49187  $as_echo_n "(cached) " >&6
49188else
49189  ac_check_lib_save_LIBS=$LIBS
49190LIBS="-ldl  $LIBS"
49191cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49192/* end confdefs.h.  */
49193
49194/* Override any GCC internal prototype to avoid an error.
49195   Use char because int might match the return type of a GCC
49196   builtin and then its argument prototype would still apply.  */
49197#ifdef __cplusplus
49198extern "C"
49199#endif
49200char dlopen ();
49201int
49202main ()
49203{
49204return dlopen ();
49205  ;
49206  return 0;
49207}
49208_ACEOF
49209if ac_fn_cxx_try_link "$LINENO"; then :
49210  ac_cv_lib_dl_dlopen=yes
49211else
49212  ac_cv_lib_dl_dlopen=no
49213fi
49214rm -f core conftest.err conftest.$ac_objext \
49215    conftest$ac_exeext conftest.$ac_ext
49216LIBS=$ac_check_lib_save_LIBS
49217fi
49218{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5
49219$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
49220if test "x$ac_cv_lib_dl_dlopen" = xyes; then :
49221  cat >>confdefs.h <<_ACEOF
49222#define HAVE_LIBDL 1
49223_ACEOF
49224
49225  LIBS="-ldl $LIBS"
49226
49227fi
49228
49229  LIBDL="$LIBS"
49230
49231  LIBS="$save_LIBS"
49232
49233
49234  ###############################################################################
49235  #
49236  # statically link libstdc++ before C++ ABI is stablized on Linux unless
49237  # dynamic build is configured on command line.
49238  #
49239
49240# Check whether --with-stdc++lib was given.
49241if test "${with_stdc__lib+set}" = set; then :
49242  withval=$with_stdc__lib;
49243        if test "x$with_stdc__lib" != xdynamic && test "x$with_stdc__lib" != xstatic \
49244                && test "x$with_stdc__lib" != xdefault; then
49245          as_fn_error $? "Bad parameter value --with-stdc++lib=$with_stdc__lib!" "$LINENO" 5
49246        fi
49247
49248else
49249  with_stdc__lib=default
49250
49251fi
49252
49253
49254  if test "x$OPENJDK_TARGET_OS" = xlinux; then
49255    # Test if -lstdc++ works.
49256    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if dynamic link of stdc++ is possible" >&5
49257$as_echo_n "checking if dynamic link of stdc++ is possible... " >&6; }
49258    ac_ext=cpp
49259ac_cpp='$CXXCPP $CPPFLAGS'
49260ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49261ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49262ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49263
49264    OLD_CXXFLAGS="$CXXFLAGS"
49265    CXXFLAGS="$CXXFLAGS -lstdc++"
49266    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49267/* end confdefs.h.  */
49268
49269int
49270main ()
49271{
49272return 0;
49273  ;
49274  return 0;
49275}
49276_ACEOF
49277if ac_fn_cxx_try_link "$LINENO"; then :
49278  has_dynamic_libstdcxx=yes
49279else
49280  has_dynamic_libstdcxx=no
49281fi
49282rm -f core conftest.err conftest.$ac_objext \
49283    conftest$ac_exeext conftest.$ac_ext
49284    CXXFLAGS="$OLD_CXXFLAGS"
49285    ac_ext=cpp
49286ac_cpp='$CXXCPP $CPPFLAGS'
49287ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49288ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49289ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49290
49291    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_dynamic_libstdcxx" >&5
49292$as_echo "$has_dynamic_libstdcxx" >&6; }
49293
49294    # Test if stdc++ can be linked statically.
49295    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if static link of stdc++ is possible" >&5
49296$as_echo_n "checking if static link of stdc++ is possible... " >&6; }
49297    STATIC_STDCXX_FLAGS="-Wl,-Bstatic -lstdc++ -lgcc -Wl,-Bdynamic"
49298    ac_ext=cpp
49299ac_cpp='$CXXCPP $CPPFLAGS'
49300ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49301ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49302ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49303
49304    OLD_LIBS="$LIBS"
49305    OLD_CXX="$CXX"
49306    LIBS="$STATIC_STDCXX_FLAGS"
49307    CXX="$CC"
49308    cat confdefs.h - <<_ACEOF >conftest.$ac_ext
49309/* end confdefs.h.  */
49310
49311int
49312main ()
49313{
49314return 0;
49315  ;
49316  return 0;
49317}
49318_ACEOF
49319if ac_fn_cxx_try_link "$LINENO"; then :
49320  has_static_libstdcxx=yes
49321else
49322  has_static_libstdcxx=no
49323fi
49324rm -f core conftest.err conftest.$ac_objext \
49325    conftest$ac_exeext conftest.$ac_ext
49326    LIBS="$OLD_LIBS"
49327    CXX="$OLD_CXX"
49328    ac_ext=cpp
49329ac_cpp='$CXXCPP $CPPFLAGS'
49330ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
49331ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
49332ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
49333
49334    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $has_static_libstdcxx" >&5
49335$as_echo "$has_static_libstdcxx" >&6; }
49336
49337    if test "x$has_static_libstdcxx" = xno && test "x$has_dynamic_libstdcxx" = xno; then
49338      as_fn_error $? "Cannot link to stdc++, neither dynamically nor statically!" "$LINENO" 5
49339    fi
49340
49341    if test "x$with_stdc__lib" = xstatic && test "x$has_static_libstdcxx" = xno; then
49342      as_fn_error $? "Static linking of libstdc++ was not possible!" "$LINENO" 5
49343    fi
49344
49345    if test "x$with_stdc__lib" = xdynamic && test "x$has_dynamic_libstdcxx" = xno; then
49346      as_fn_error $? "Dynamic linking of libstdc++ was not possible!" "$LINENO" 5
49347    fi
49348
49349    { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to link with libstdc++" >&5
49350$as_echo_n "checking how to link with libstdc++... " >&6; }
49351    # If dynamic was requested, it's available since it would fail above otherwise.
49352    # If dynamic wasn't requested, go with static unless it isn't available.
49353    if test "x$with_stdc__lib" = xdynamic || test "x$has_static_libstdcxx" = xno || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49354      LIBCXX="$LIBCXX -lstdc++"
49355      LDCXX="$CXX"
49356      STATIC_CXX_SETTING="STATIC_CXX=false"
49357      { $as_echo "$as_me:${as_lineno-$LINENO}: result: dynamic" >&5
49358$as_echo "dynamic" >&6; }
49359    else
49360      LIBCXX="$LIBCXX $STATIC_STDCXX_FLAGS"
49361      LDCXX="$CC"
49362      STATIC_CXX_SETTING="STATIC_CXX=true"
49363      { $as_echo "$as_me:${as_lineno-$LINENO}: result: static" >&5
49364$as_echo "static" >&6; }
49365    fi
49366  fi
49367
49368
49369  if test "x$JVM_VARIANT_ZERO" = xtrue || test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49370    # Figure out LIBFFI_CFLAGS and LIBFFI_LIBS
49371
49372pkg_failed=no
49373{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBFFI" >&5
49374$as_echo_n "checking for LIBFFI... " >&6; }
49375
49376if test -n "$LIBFFI_CFLAGS"; then
49377    pkg_cv_LIBFFI_CFLAGS="$LIBFFI_CFLAGS"
49378 elif test -n "$PKG_CONFIG"; then
49379    if test -n "$PKG_CONFIG" && \
49380    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49381  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49382  ac_status=$?
49383  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49384  test $ac_status = 0; }; then
49385  pkg_cv_LIBFFI_CFLAGS=`$PKG_CONFIG --cflags "libffi" 2>/dev/null`
49386else
49387  pkg_failed=yes
49388fi
49389 else
49390    pkg_failed=untried
49391fi
49392if test -n "$LIBFFI_LIBS"; then
49393    pkg_cv_LIBFFI_LIBS="$LIBFFI_LIBS"
49394 elif test -n "$PKG_CONFIG"; then
49395    if test -n "$PKG_CONFIG" && \
49396    { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libffi\""; } >&5
49397  ($PKG_CONFIG --exists --print-errors "libffi") 2>&5
49398  ac_status=$?
49399  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
49400  test $ac_status = 0; }; then
49401  pkg_cv_LIBFFI_LIBS=`$PKG_CONFIG --libs "libffi" 2>/dev/null`
49402else
49403  pkg_failed=yes
49404fi
49405 else
49406    pkg_failed=untried
49407fi
49408
49409
49410
49411if test $pkg_failed = yes; then
49412
49413if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
49414        _pkg_short_errors_supported=yes
49415else
49416        _pkg_short_errors_supported=no
49417fi
49418        if test $_pkg_short_errors_supported = yes; then
49419	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "libffi" 2>&1`
49420        else
49421	        LIBFFI_PKG_ERRORS=`$PKG_CONFIG --print-errors "libffi" 2>&1`
49422        fi
49423	# Put the nasty error message in config.log where it belongs
49424	echo "$LIBFFI_PKG_ERRORS" >&5
49425
49426	as_fn_error $? "Package requirements (libffi) were not met:
49427
49428$LIBFFI_PKG_ERRORS
49429
49430Consider adjusting the PKG_CONFIG_PATH environment variable if you
49431installed software in a non-standard prefix.
49432
49433Alternatively, you may set the environment variables LIBFFI_CFLAGS
49434and LIBFFI_LIBS to avoid the need to call pkg-config.
49435See the pkg-config man page for more details.
49436" "$LINENO" 5
49437elif test $pkg_failed = untried; then
49438	{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
49439$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
49440as_fn_error $? "The pkg-config script could not be found or is too old.  Make sure it
49441is in your PATH or set the PKG_CONFIG environment variable to the full
49442path to pkg-config.
49443
49444Alternatively, you may set the environment variables LIBFFI_CFLAGS
49445and LIBFFI_LIBS to avoid the need to call pkg-config.
49446See the pkg-config man page for more details.
49447
49448To get pkg-config, see <http://pkg-config.freedesktop.org/>.
49449See \`config.log' for more details" "$LINENO" 5; }
49450else
49451	LIBFFI_CFLAGS=$pkg_cv_LIBFFI_CFLAGS
49452	LIBFFI_LIBS=$pkg_cv_LIBFFI_LIBS
49453        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
49454$as_echo "yes" >&6; }
49455	:
49456fi
49457
49458  fi
49459
49460  if test "x$JVM_VARIANT_ZEROSHARK" = xtrue; then
49461    # Extract the first word of "llvm-config", so it can be a program name with args.
49462set dummy llvm-config; ac_word=$2
49463{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
49464$as_echo_n "checking for $ac_word... " >&6; }
49465if ${ac_cv_prog_LLVM_CONFIG+:} false; then :
49466  $as_echo_n "(cached) " >&6
49467else
49468  if test -n "$LLVM_CONFIG"; then
49469  ac_cv_prog_LLVM_CONFIG="$LLVM_CONFIG" # Let the user override the test.
49470else
49471as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
49472for as_dir in $PATH
49473do
49474  IFS=$as_save_IFS
49475  test -z "$as_dir" && as_dir=.
49476    for ac_exec_ext in '' $ac_executable_extensions; do
49477  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
49478    ac_cv_prog_LLVM_CONFIG="llvm-config"
49479    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
49480    break 2
49481  fi
49482done
49483  done
49484IFS=$as_save_IFS
49485
49486fi
49487fi
49488LLVM_CONFIG=$ac_cv_prog_LLVM_CONFIG
49489if test -n "$LLVM_CONFIG"; then
49490  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LLVM_CONFIG" >&5
49491$as_echo "$LLVM_CONFIG" >&6; }
49492else
49493  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49494$as_echo "no" >&6; }
49495fi
49496
49497
49498
49499    if test "x$LLVM_CONFIG" != xllvm-config; then
49500      as_fn_error $? "llvm-config not found in $PATH." "$LINENO" 5
49501    fi
49502
49503    llvm_components="jit mcjit engine nativecodegen native"
49504    unset LLVM_CFLAGS
49505    for flag in $("$LLVM_CONFIG" --cxxflags); do
49506      if echo "${flag}" | grep -q '^-[ID]'; then
49507        if test "${flag}" != "-D_DEBUG" ; then
49508          if test "${LLVM_CFLAGS}" != "" ; then
49509            LLVM_CFLAGS="${LLVM_CFLAGS} "
49510          fi
49511          LLVM_CFLAGS="${LLVM_CFLAGS}${flag}"
49512        fi
49513      fi
49514    done
49515    llvm_version=$("${LLVM_CONFIG}" --version | sed 's/\.//; s/svn.*//')
49516    LLVM_CFLAGS="${LLVM_CFLAGS} -DSHARK_LLVM_VERSION=${llvm_version}"
49517
49518    unset LLVM_LDFLAGS
49519    for flag in $("${LLVM_CONFIG}" --ldflags); do
49520      if echo "${flag}" | grep -q '^-L'; then
49521        if test "${LLVM_LDFLAGS}" != ""; then
49522          LLVM_LDFLAGS="${LLVM_LDFLAGS} "
49523        fi
49524        LLVM_LDFLAGS="${LLVM_LDFLAGS}${flag}"
49525      fi
49526    done
49527
49528    unset LLVM_LIBS
49529    for flag in $("${LLVM_CONFIG}" --libs ${llvm_components}); do
49530      if echo "${flag}" | grep -q '^-l'; then
49531        if test "${LLVM_LIBS}" != ""; then
49532          LLVM_LIBS="${LLVM_LIBS} "
49533        fi
49534        LLVM_LIBS="${LLVM_LIBS}${flag}"
49535      fi
49536    done
49537
49538
49539
49540
49541  fi
49542
49543  # libCrun is the c++ runtime-library with SunStudio (roughly the equivalent of gcc's libstdc++.so)
49544  if test "x$TOOLCHAIN_TYPE" = xsolstudio && test "x$LIBCXX" = x; then
49545    LIBCXX="${SYSROOT}/usr/lib${OPENJDK_TARGET_CPU_ISADIR}/libCrun.so.1"
49546  fi
49547
49548  # TODO better (platform agnostic) test
49549  if test "x$OPENJDK_TARGET_OS" = xmacosx && test "x$LIBCXX" = x && test "x$TOOLCHAIN_TYPE" = xgcc; then
49550    LIBCXX="-lstdc++"
49551  fi
49552
49553
49554
49555
49556  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
49557
49558
49559# Check whether --with-msvcr-dll was given.
49560if test "${with_msvcr_dll+set}" = set; then :
49561  withval=$with_msvcr_dll;
49562fi
49563
49564
49565  if test "x$with_msvcr_dll" != x; then
49566    # If given explicitely by user, do not probe. If not present, fail directly.
49567
49568  POSSIBLE_MSVCR_DLL="$with_msvcr_dll"
49569  METHOD="--with-msvcr-dll"
49570  if test -e "$POSSIBLE_MSVCR_DLL"; then
49571    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49572$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49573
49574    # Need to check if the found msvcr is correct architecture
49575    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49576$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49577    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49578    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49579      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49580      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49581      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49582        CORRECT_MSVCR_ARCH="PE32 executable"
49583      else
49584        CORRECT_MSVCR_ARCH="PE32+ executable"
49585      fi
49586    else
49587      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49588        CORRECT_MSVCR_ARCH=386
49589      else
49590        CORRECT_MSVCR_ARCH=x86-64
49591      fi
49592    fi
49593    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49594      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49595$as_echo "ok" >&6; }
49596      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49597      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49598$as_echo_n "checking for msvcr100.dll... " >&6; }
49599      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49600$as_echo "$MSVCR_DLL" >&6; }
49601    else
49602      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49603$as_echo "incorrect, ignoring" >&6; }
49604      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49605$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49606    fi
49607  fi
49608
49609    if test "x$MSVCR_DLL" = x; then
49610      as_fn_error $? "Could not find a proper msvcr100.dll as specified by --with-msvcr-dll" "$LINENO" 5
49611    fi
49612  fi
49613
49614  if test "x$MSVCR_DLL" = x; then
49615    # Probe: Using well-known location from Visual Studio 10.0
49616    if test "x$VCINSTALLDIR" != x; then
49617      CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
49618
49619  windows_path="$CYGWIN_VC_INSTALL_DIR"
49620  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49621    unix_path=`$CYGPATH -u "$windows_path"`
49622    CYGWIN_VC_INSTALL_DIR="$unix_path"
49623  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49624    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49625    CYGWIN_VC_INSTALL_DIR="$unix_path"
49626  fi
49627
49628      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49629        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
49630      else
49631        POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
49632      fi
49633
49634  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49635  METHOD="well-known location in VCINSTALLDIR"
49636  if test -e "$POSSIBLE_MSVCR_DLL"; then
49637    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49638$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49639
49640    # Need to check if the found msvcr is correct architecture
49641    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49642$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49643    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49644    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49645      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49646      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49647      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49648        CORRECT_MSVCR_ARCH="PE32 executable"
49649      else
49650        CORRECT_MSVCR_ARCH="PE32+ executable"
49651      fi
49652    else
49653      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49654        CORRECT_MSVCR_ARCH=386
49655      else
49656        CORRECT_MSVCR_ARCH=x86-64
49657      fi
49658    fi
49659    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49660      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49661$as_echo "ok" >&6; }
49662      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49663      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49664$as_echo_n "checking for msvcr100.dll... " >&6; }
49665      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49666$as_echo "$MSVCR_DLL" >&6; }
49667    else
49668      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49669$as_echo "incorrect, ignoring" >&6; }
49670      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49671$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49672    fi
49673  fi
49674
49675    fi
49676  fi
49677
49678  if test "x$MSVCR_DLL" = x; then
49679    # Probe: Check in the Boot JDK directory.
49680    POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
49681
49682  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49683  METHOD="well-known location in Boot JDK"
49684  if test -e "$POSSIBLE_MSVCR_DLL"; then
49685    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49686$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49687
49688    # Need to check if the found msvcr is correct architecture
49689    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49690$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49691    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49692    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49693      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49694      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49695      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49696        CORRECT_MSVCR_ARCH="PE32 executable"
49697      else
49698        CORRECT_MSVCR_ARCH="PE32+ executable"
49699      fi
49700    else
49701      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49702        CORRECT_MSVCR_ARCH=386
49703      else
49704        CORRECT_MSVCR_ARCH=x86-64
49705      fi
49706    fi
49707    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49708      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49709$as_echo "ok" >&6; }
49710      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49711      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49712$as_echo_n "checking for msvcr100.dll... " >&6; }
49713      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49714$as_echo "$MSVCR_DLL" >&6; }
49715    else
49716      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49717$as_echo "incorrect, ignoring" >&6; }
49718      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49719$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49720    fi
49721  fi
49722
49723  fi
49724
49725  if test "x$MSVCR_DLL" = x; then
49726    # Probe: Look in the Windows system32 directory
49727    CYGWIN_SYSTEMROOT="$SYSTEMROOT"
49728
49729  windows_path="$CYGWIN_SYSTEMROOT"
49730  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49731    unix_path=`$CYGPATH -u "$windows_path"`
49732    CYGWIN_SYSTEMROOT="$unix_path"
49733  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49734    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49735    CYGWIN_SYSTEMROOT="$unix_path"
49736  fi
49737
49738    POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
49739
49740  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49741  METHOD="well-known location in SYSTEMROOT"
49742  if test -e "$POSSIBLE_MSVCR_DLL"; then
49743    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49744$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49745
49746    # Need to check if the found msvcr is correct architecture
49747    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49748$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49749    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49750    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49751      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49752      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49753      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49754        CORRECT_MSVCR_ARCH="PE32 executable"
49755      else
49756        CORRECT_MSVCR_ARCH="PE32+ executable"
49757      fi
49758    else
49759      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49760        CORRECT_MSVCR_ARCH=386
49761      else
49762        CORRECT_MSVCR_ARCH=x86-64
49763      fi
49764    fi
49765    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49766      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49767$as_echo "ok" >&6; }
49768      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49769      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49770$as_echo_n "checking for msvcr100.dll... " >&6; }
49771      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49772$as_echo "$MSVCR_DLL" >&6; }
49773    else
49774      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49775$as_echo "incorrect, ignoring" >&6; }
49776      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49777$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49778    fi
49779  fi
49780
49781  fi
49782
49783  if test "x$MSVCR_DLL" = x; then
49784    # Probe: If Visual Studio Express is installed, there is usually one with the debugger
49785    if test "x$VS100COMNTOOLS" != x; then
49786      CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
49787
49788  windows_path="$CYGWIN_VS_TOOLS_DIR"
49789  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49790    unix_path=`$CYGPATH -u "$windows_path"`
49791    CYGWIN_VS_TOOLS_DIR="$unix_path"
49792  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49793    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
49794    CYGWIN_VS_TOOLS_DIR="$unix_path"
49795  fi
49796
49797      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49798        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
49799      else
49800        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
49801      fi
49802
49803  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49804  METHOD="search of VS100COMNTOOLS"
49805  if test -e "$POSSIBLE_MSVCR_DLL"; then
49806    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49807$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49808
49809    # Need to check if the found msvcr is correct architecture
49810    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49811$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49812    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49813    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49814      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49815      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49816      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49817        CORRECT_MSVCR_ARCH="PE32 executable"
49818      else
49819        CORRECT_MSVCR_ARCH="PE32+ executable"
49820      fi
49821    else
49822      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49823        CORRECT_MSVCR_ARCH=386
49824      else
49825        CORRECT_MSVCR_ARCH=x86-64
49826      fi
49827    fi
49828    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49829      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49830$as_echo "ok" >&6; }
49831      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49832      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49833$as_echo_n "checking for msvcr100.dll... " >&6; }
49834      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49835$as_echo "$MSVCR_DLL" >&6; }
49836    else
49837      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49838$as_echo "incorrect, ignoring" >&6; }
49839      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49840$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49841    fi
49842  fi
49843
49844    fi
49845  fi
49846
49847  if test "x$MSVCR_DLL" = x; then
49848    # Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
49849    # (This was the original behaviour; kept since it might turn up something)
49850    if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
49851      if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
49852        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
49853      else
49854        POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
49855        if test "x$POSSIBLE_MSVCR_DLL" = x; then
49856          # We're grasping at straws now...
49857          POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
49858        fi
49859      fi
49860
49861
49862  POSSIBLE_MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49863  METHOD="search of VCINSTALLDIR"
49864  if test -e "$POSSIBLE_MSVCR_DLL"; then
49865    { $as_echo "$as_me:${as_lineno-$LINENO}: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&5
49866$as_echo "$as_me: Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD" >&6;}
49867
49868    # Need to check if the found msvcr is correct architecture
49869    { $as_echo "$as_me:${as_lineno-$LINENO}: checking found msvcr100.dll architecture" >&5
49870$as_echo_n "checking found msvcr100.dll architecture... " >&6; }
49871    MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
49872    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49873      # The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
49874      # on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
49875      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49876        CORRECT_MSVCR_ARCH="PE32 executable"
49877      else
49878        CORRECT_MSVCR_ARCH="PE32+ executable"
49879      fi
49880    else
49881      if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
49882        CORRECT_MSVCR_ARCH=386
49883      else
49884        CORRECT_MSVCR_ARCH=x86-64
49885      fi
49886    fi
49887    if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
49888      { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5
49889$as_echo "ok" >&6; }
49890      MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
49891      { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49892$as_echo_n "checking for msvcr100.dll... " >&6; }
49893      { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSVCR_DLL" >&5
49894$as_echo "$MSVCR_DLL" >&6; }
49895    else
49896      { $as_echo "$as_me:${as_lineno-$LINENO}: result: incorrect, ignoring" >&5
49897$as_echo "incorrect, ignoring" >&6; }
49898      { $as_echo "$as_me:${as_lineno-$LINENO}: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&5
49899$as_echo "$as_me: The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE" >&6;}
49900    fi
49901  fi
49902
49903    fi
49904  fi
49905
49906  if test "x$MSVCR_DLL" = x; then
49907    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for msvcr100.dll" >&5
49908$as_echo_n "checking for msvcr100.dll... " >&6; }
49909    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
49910$as_echo "no" >&6; }
49911    as_fn_error $? "Could not find msvcr100.dll. Please specify using --with-msvcr-dll." "$LINENO" 5
49912  fi
49913
49914
49915  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
49916
49917  # Input might be given as Windows format, start by converting to
49918  # unix format.
49919  path="$MSVCR_DLL"
49920  new_path=`$CYGPATH -u "$path"`
49921
49922  # Cygwin tries to hide some aspects of the Windows file system, such that binaries are
49923  # named .exe but called without that suffix. Therefore, "foo" and "foo.exe" are considered
49924  # the same file, most of the time (as in "test -f"). But not when running cygpath -s, then
49925  # "foo.exe" is OK but "foo" is an error.
49926  #
49927  # This test is therefore slightly more accurate than "test -f" to check for file precense.
49928  # It is also a way to make sure we got the proper file name for the real test later on.
49929  test_shortpath=`$CYGPATH -s -m "$new_path" 2> /dev/null`
49930  if test "x$test_shortpath" = x; then
49931    { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
49932$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
49933    as_fn_error $? "Cannot locate the the path of MSVCR_DLL" "$LINENO" 5
49934  fi
49935
49936  # Call helper function which possibly converts this using DOS-style short mode.
49937  # If so, the updated path is stored in $new_path.
49938
49939  input_path="$new_path"
49940  # Check if we need to convert this using DOS-style short mode. If the path
49941  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49942  # take no chances and rewrite it.
49943  # Note: m4 eats our [], so we need to use [ and ] instead.
49944  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-._/a-zA-Z0-9]`
49945  if test "x$has_forbidden_chars" != x; then
49946    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49947    shortmode_path=`$CYGPATH -s -m -a "$input_path"`
49948    path_after_shortmode=`$CYGPATH -u "$shortmode_path"`
49949    if test "x$path_after_shortmode" != "x$input_to_shortpath"; then
49950      # Going to short mode and back again did indeed matter. Since short mode is
49951      # case insensitive, let's make it lowercase to improve readability.
49952      shortmode_path=`$ECHO "$shortmode_path" | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49953      # Now convert it back to Unix-stile (cygpath)
49954      input_path=`$CYGPATH -u "$shortmode_path"`
49955      new_path="$input_path"
49956    fi
49957  fi
49958
49959  test_cygdrive_prefix=`$ECHO $input_path | $GREP ^/cygdrive/`
49960  if test "x$test_cygdrive_prefix" = x; then
49961    # As a simple fix, exclude /usr/bin since it's not a real path.
49962    if test "x`$ECHO $new_path | $GREP ^/usr/bin/`" = x; then
49963      # The path is in a Cygwin special directory (e.g. /home). We need this converted to
49964      # a path prefixed by /cygdrive for fixpath to work.
49965      new_path="$CYGWIN_ROOT_PATH$input_path"
49966    fi
49967  fi
49968
49969
49970  if test "x$path" != "x$new_path"; then
49971    MSVCR_DLL="$new_path"
49972    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
49973$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
49974  fi
49975
49976  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
49977
49978  path="$MSVCR_DLL"
49979  has_colon=`$ECHO $path | $GREP ^.:`
49980  new_path="$path"
49981  if test "x$has_colon" = x; then
49982    # Not in mixed or Windows style, start by that.
49983    new_path=`cmd //c echo $path`
49984  fi
49985
49986
49987  input_path="$new_path"
49988  # Check if we need to convert this using DOS-style short mode. If the path
49989  # contains just simple characters, use it. Otherwise (spaces, weird characters),
49990  # take no chances and rewrite it.
49991  # Note: m4 eats our [], so we need to use [ and ] instead.
49992  has_forbidden_chars=`$ECHO "$input_path" | $GREP [^-_/:a-zA-Z0-9]`
49993  if test "x$has_forbidden_chars" != x; then
49994    # Now convert it to mixed DOS-style, short mode (no spaces, and / instead of \)
49995    new_path=`cmd /c "for %A in (\"$input_path\") do @echo %~sA"|$TR \\\\\\\\ / | $TR 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
49996  fi
49997
49998
49999  windows_path="$new_path"
50000  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50001    unix_path=`$CYGPATH -u "$windows_path"`
50002    new_path="$unix_path"
50003  elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50004    unix_path=`$ECHO "$windows_path" | $SED -e 's,^\\(.\\):,/\\1,g' -e 's,\\\\,/,g'`
50005    new_path="$unix_path"
50006  fi
50007
50008  if test "x$path" != "x$new_path"; then
50009    MSVCR_DLL="$new_path"
50010    { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting MSVCR_DLL to \"$new_path\"" >&5
50011$as_echo "$as_me: Rewriting MSVCR_DLL to \"$new_path\"" >&6;}
50012  fi
50013
50014  # Save the first 10 bytes of this path to the storage, so fixpath can work.
50015  all_fixpath_prefixes=("${all_fixpath_prefixes[@]}" "${new_path:0:10}")
50016
50017  else
50018    # We're on a posix platform. Hooray! :)
50019    path="$MSVCR_DLL"
50020    has_space=`$ECHO "$path" | $GREP " "`
50021    if test "x$has_space" != x; then
50022      { $as_echo "$as_me:${as_lineno-$LINENO}: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&5
50023$as_echo "$as_me: The path of MSVCR_DLL, which resolves as \"$path\", is invalid." >&6;}
50024      as_fn_error $? "Spaces are not allowed in this path." "$LINENO" 5
50025    fi
50026
50027    # Use eval to expand a potential ~
50028    eval path="$path"
50029    if test ! -f "$path" && test ! -d "$path"; then
50030      as_fn_error $? "The path of MSVCR_DLL, which resolves as \"$path\", is not found." "$LINENO" 5
50031    fi
50032
50033    MSVCR_DLL="`cd "$path"; $THEPWDCMD -L`"
50034  fi
50035
50036
50037
50038
50039# Check whether --with-dxsdk was given.
50040if test "${with_dxsdk+set}" = set; then :
50041  withval=$with_dxsdk; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&5
50042$as_echo "$as_me: WARNING: Option --with-dxsdk is deprecated and will be ignored." >&2;}
50043fi
50044
50045
50046
50047
50048# Check whether --with-dxsdk-lib was given.
50049if test "${with_dxsdk_lib+set}" = set; then :
50050  withval=$with_dxsdk_lib; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&5
50051$as_echo "$as_me: WARNING: Option --with-dxsdk-lib is deprecated and will be ignored." >&2;}
50052fi
50053
50054
50055
50056
50057# Check whether --with-dxsdk-include was given.
50058if test "${with_dxsdk_include+set}" = set; then :
50059  withval=$with_dxsdk_include; { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&5
50060$as_echo "$as_me: WARNING: Option --with-dxsdk-include is deprecated and will be ignored." >&2;}
50061fi
50062
50063
50064  fi
50065
50066
50067
50068###############################################################################
50069#
50070# We need to do some final tweaking, when everything else is done.
50071#
50072###############################################################################
50073
50074
50075  HOTSPOT_MAKE_ARGS="$HOTSPOT_TARGET"
50076
50077
50078  # The name of the Service Agent jar.
50079  SALIB_NAME="${LIBRARY_PREFIX}saproc${SHARED_LIBRARY_SUFFIX}"
50080  if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
50081    SALIB_NAME="${LIBRARY_PREFIX}sawindbg${SHARED_LIBRARY_SUFFIX}"
50082  fi
50083
50084
50085
50086    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if elliptic curve crypto implementation is present" >&5
50087$as_echo_n "checking if elliptic curve crypto implementation is present... " >&6; }
50088
50089    if test -d "${SRC_ROOT}/jdk/src/jdk.crypto.ec/share/native/libsunec/impl"; then
50090      ENABLE_INTREE_EC=yes
50091      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50092$as_echo "yes" >&6; }
50093    else
50094      ENABLE_INTREE_EC=no
50095      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50096$as_echo "no" >&6; }
50097    fi
50098
50099
50100
50101
50102###############################################################################
50103#
50104# Configure parts of the build that only affect the build performance,
50105# not the result.
50106#
50107###############################################################################
50108
50109
50110  # How many cores do we have on this build system?
50111
50112# Check whether --with-num-cores was given.
50113if test "${with_num_cores+set}" = set; then :
50114  withval=$with_num_cores;
50115fi
50116
50117  if test "x$with_num_cores" = x; then
50118    # The number of cores were not specified, try to probe them.
50119
50120  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for number of cores" >&5
50121$as_echo_n "checking for number of cores... " >&6; }
50122  NUM_CORES=1
50123  FOUND_CORES=no
50124
50125  if test -f /proc/cpuinfo; then
50126    # Looks like a Linux (or cygwin) system
50127    NUM_CORES=`cat /proc/cpuinfo  | grep -c processor`
50128    FOUND_CORES=yes
50129  elif test -x /usr/sbin/psrinfo; then
50130    # Looks like a Solaris system
50131    NUM_CORES=`LC_MESSAGES=C /usr/sbin/psrinfo -v | grep -c on-line`
50132    FOUND_CORES=yes
50133  elif test -x /usr/sbin/system_profiler; then
50134    # Looks like a MacOSX system
50135    NUM_CORES=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Cores' | awk  '{print $5}'`
50136    FOUND_CORES=yes
50137  elif test "x$OPENJDK_BUILD_OS" = xaix ; then
50138    NUM_CORES=`/usr/sbin/prtconf | grep "^Number Of Processors" | awk '{ print $4 }'`
50139    FOUND_CORES=yes
50140  elif test -n "$NUMBER_OF_PROCESSORS"; then
50141    # On windows, look in the env
50142    NUM_CORES=$NUMBER_OF_PROCESSORS
50143    FOUND_CORES=yes
50144  fi
50145
50146  if test "x$FOUND_CORES" = xyes; then
50147    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NUM_CORES" >&5
50148$as_echo "$NUM_CORES" >&6; }
50149  else
50150    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect number of cores, defaulting to 1" >&5
50151$as_echo "could not detect number of cores, defaulting to 1" >&6; }
50152    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This will disable all parallelism from build!" >&5
50153$as_echo "$as_me: WARNING: This will disable all parallelism from build!" >&2;}
50154  fi
50155
50156  else
50157    NUM_CORES=$with_num_cores
50158  fi
50159
50160
50161
50162  # How much memory do we have on this build system?
50163
50164# Check whether --with-memory-size was given.
50165if test "${with_memory_size+set}" = set; then :
50166  withval=$with_memory_size;
50167fi
50168
50169  if test "x$with_memory_size" = x; then
50170    # The memory size was not specified, try to probe it.
50171
50172  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory size" >&5
50173$as_echo_n "checking for memory size... " >&6; }
50174  # Default to 1024 MB
50175  MEMORY_SIZE=1024
50176  FOUND_MEM=no
50177
50178  if test -f /proc/meminfo; then
50179    # Looks like a Linux (or cygwin) system
50180    MEMORY_SIZE=`cat /proc/meminfo | grep MemTotal | awk '{print $2}'`
50181    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024`
50182    FOUND_MEM=yes
50183  elif test -x /usr/sbin/prtconf; then
50184    # Looks like a Solaris or AIX system
50185    MEMORY_SIZE=`/usr/sbin/prtconf | grep "^Memory [Ss]ize" | awk '{ print $3 }'`
50186    FOUND_MEM=yes
50187  elif test -x /usr/sbin/system_profiler; then
50188    # Looks like a MacOSX system
50189    MEMORY_SIZE=`/usr/sbin/system_profiler -detailLevel full SPHardwareDataType | grep 'Memory' | awk  '{print $2}'`
50190    MEMORY_SIZE=`expr $MEMORY_SIZE \* 1024`
50191    FOUND_MEM=yes
50192  elif test "x$OPENJDK_BUILD_OS" = xwindows; then
50193    # Windows, but without cygwin
50194    MEMORY_SIZE=`wmic computersystem get totalphysicalmemory -value | grep = | cut -d "=" -f 2-`
50195    MEMORY_SIZE=`expr $MEMORY_SIZE / 1024 / 1024`
50196    FOUND_MEM=yes
50197  fi
50198
50199  if test "x$FOUND_MEM" = xyes; then
50200    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MEMORY_SIZE MB" >&5
50201$as_echo "$MEMORY_SIZE MB" >&6; }
50202  else
50203    { $as_echo "$as_me:${as_lineno-$LINENO}: result: could not detect memory size, defaulting to $MEMORY_SIZE MB" >&5
50204$as_echo "could not detect memory size, defaulting to $MEMORY_SIZE MB" >&6; }
50205    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: This might seriously impact build performance!" >&5
50206$as_echo "$as_me: WARNING: This might seriously impact build performance!" >&2;}
50207  fi
50208
50209  else
50210    MEMORY_SIZE=$with_memory_size
50211  fi
50212
50213
50214
50215  # Provide a decent default number of parallel jobs for make depending on
50216  # number of cores, amount of memory and machine architecture.
50217
50218# Check whether --with-jobs was given.
50219if test "${with_jobs+set}" = set; then :
50220  withval=$with_jobs;
50221fi
50222
50223  if test "x$with_jobs" = x; then
50224    # Number of jobs was not specified, calculate.
50225    { $as_echo "$as_me:${as_lineno-$LINENO}: checking for appropriate number of jobs to run in parallel" >&5
50226$as_echo_n "checking for appropriate number of jobs to run in parallel... " >&6; }
50227    # Approximate memory in GB.
50228    memory_gb=`expr $MEMORY_SIZE / 1024`
50229    # Pick the lowest of memory in gb and number of cores.
50230    if test "$memory_gb" -lt "$NUM_CORES"; then
50231      JOBS="$memory_gb"
50232    else
50233      JOBS="$NUM_CORES"
50234      # On bigger machines, leave some room for other processes to run
50235      if test "$JOBS" -gt "4"; then
50236        JOBS=`expr $JOBS '*' 90 / 100`
50237      fi
50238    fi
50239    # Cap number of jobs to 16
50240    if test "$JOBS" -gt "16"; then
50241      JOBS=16
50242    fi
50243    if test "$JOBS" -eq "0"; then
50244      JOBS=1
50245    fi
50246    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $JOBS" >&5
50247$as_echo "$JOBS" >&6; }
50248  else
50249    JOBS=$with_jobs
50250  fi
50251
50252
50253
50254# Setup arguments for the boot jdk (after cores and memory have been setup)
50255
50256  ##############################################################################
50257  #
50258  # Specify jvm options for anything that is run with the Boot JDK.
50259  # Not all JVM:s accept the same arguments on the command line.
50260  #
50261
50262# Check whether --with-boot-jdk-jvmargs was given.
50263if test "${with_boot_jdk_jvmargs+set}" = set; then :
50264  withval=$with_boot_jdk_jvmargs;
50265fi
50266
50267
50268  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command " >&5
50269$as_echo_n "checking flags for boot jdk java command ... " >&6; }
50270
50271  # Disable special log output when a debug build is used as Boot JDK...
50272
50273  $ECHO "Check if jvm arg is ok: -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput" >&5
50274  $ECHO "Command: $JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version" >&5
50275  OUTPUT=`$JAVA -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput -version 2>&1`
50276  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50277  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50278  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50279    boot_jdk_jvmargs="$boot_jdk_jvmargs -XX:-PrintVMOptions -XX:-UnlockDiagnosticVMOptions -XX:-LogVMOutput"
50280    JVM_ARG_OK=true
50281  else
50282    $ECHO "Arg failed:" >&5
50283    $ECHO "$OUTPUT" >&5
50284    JVM_ARG_OK=false
50285  fi
50286
50287
50288  # Apply user provided options.
50289
50290  $ECHO "Check if jvm arg is ok: $with_boot_jdk_jvmargs" >&5
50291  $ECHO "Command: $JAVA $with_boot_jdk_jvmargs -version" >&5
50292  OUTPUT=`$JAVA $with_boot_jdk_jvmargs -version 2>&1`
50293  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50294  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50295  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50296    boot_jdk_jvmargs="$boot_jdk_jvmargs $with_boot_jdk_jvmargs"
50297    JVM_ARG_OK=true
50298  else
50299    $ECHO "Arg failed:" >&5
50300    $ECHO "$OUTPUT" >&5
50301    JVM_ARG_OK=false
50302  fi
50303
50304
50305  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs" >&5
50306$as_echo "$boot_jdk_jvmargs" >&6; }
50307
50308  # For now, general JAVA_FLAGS are the same as the boot jdk jvmargs
50309  JAVA_FLAGS=$boot_jdk_jvmargs
50310
50311
50312
50313  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for big workloads" >&5
50314$as_echo_n "checking flags for boot jdk java command for big workloads... " >&6; }
50315
50316  # Starting amount of heap memory.
50317
50318  $ECHO "Check if jvm arg is ok: -Xms64M" >&5
50319  $ECHO "Command: $JAVA -Xms64M -version" >&5
50320  OUTPUT=`$JAVA -Xms64M -version 2>&1`
50321  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50322  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50323  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50324    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xms64M"
50325    JVM_ARG_OK=true
50326  else
50327    $ECHO "Arg failed:" >&5
50328    $ECHO "$OUTPUT" >&5
50329    JVM_ARG_OK=false
50330  fi
50331
50332
50333  # Maximum amount of heap memory.
50334  # Maximum stack size.
50335  JVM_MAX_HEAP=`expr $MEMORY_SIZE / 2`
50336  if test "x$BUILD_NUM_BITS" = x32; then
50337    if test "$JVM_MAX_HEAP" -gt "1100"; then
50338      JVM_MAX_HEAP=1100
50339    elif test "$JVM_MAX_HEAP" -lt "512"; then
50340      JVM_MAX_HEAP=512
50341    fi
50342    STACK_SIZE=768
50343  else
50344    # Running Javac on a JVM on a 64-bit machine, takes more space since 64-bit
50345    # pointers are used. Apparently, we need to increase the heap and stack
50346    # space for the jvm. More specifically, when running javac to build huge
50347    # jdk batch
50348    if test "$JVM_MAX_HEAP" -gt "1600"; then
50349      JVM_MAX_HEAP=1600
50350    elif test "$JVM_MAX_HEAP" -lt "512"; then
50351      JVM_MAX_HEAP=512
50352    fi
50353    STACK_SIZE=1536
50354  fi
50355
50356  $ECHO "Check if jvm arg is ok: -Xmx${JVM_MAX_HEAP}M" >&5
50357  $ECHO "Command: $JAVA -Xmx${JVM_MAX_HEAP}M -version" >&5
50358  OUTPUT=`$JAVA -Xmx${JVM_MAX_HEAP}M -version 2>&1`
50359  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50360  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50361  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50362    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -Xmx${JVM_MAX_HEAP}M"
50363    JVM_ARG_OK=true
50364  else
50365    $ECHO "Arg failed:" >&5
50366    $ECHO "$OUTPUT" >&5
50367    JVM_ARG_OK=false
50368  fi
50369
50370
50371  $ECHO "Check if jvm arg is ok: -XX:ThreadStackSize=$STACK_SIZE" >&5
50372  $ECHO "Command: $JAVA -XX:ThreadStackSize=$STACK_SIZE -version" >&5
50373  OUTPUT=`$JAVA -XX:ThreadStackSize=$STACK_SIZE -version 2>&1`
50374  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50375  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50376  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50377    boot_jdk_jvmargs_big="$boot_jdk_jvmargs_big -XX:ThreadStackSize=$STACK_SIZE"
50378    JVM_ARG_OK=true
50379  else
50380    $ECHO "Arg failed:" >&5
50381    $ECHO "$OUTPUT" >&5
50382    JVM_ARG_OK=false
50383  fi
50384
50385
50386  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_big" >&5
50387$as_echo "$boot_jdk_jvmargs_big" >&6; }
50388
50389  JAVA_FLAGS_BIG=$boot_jdk_jvmargs_big
50390
50391
50392
50393  { $as_echo "$as_me:${as_lineno-$LINENO}: checking flags for boot jdk java command for small workloads" >&5
50394$as_echo_n "checking flags for boot jdk java command for small workloads... " >&6; }
50395
50396  # Use serial gc for small short lived tools if possible
50397
50398  $ECHO "Check if jvm arg is ok: -XX:+UseSerialGC" >&5
50399  $ECHO "Command: $JAVA -XX:+UseSerialGC -version" >&5
50400  OUTPUT=`$JAVA -XX:+UseSerialGC -version 2>&1`
50401  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50402  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50403  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50404    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -XX:+UseSerialGC"
50405    JVM_ARG_OK=true
50406  else
50407    $ECHO "Arg failed:" >&5
50408    $ECHO "$OUTPUT" >&5
50409    JVM_ARG_OK=false
50410  fi
50411
50412
50413  $ECHO "Check if jvm arg is ok: -Xms32M" >&5
50414  $ECHO "Command: $JAVA -Xms32M -version" >&5
50415  OUTPUT=`$JAVA -Xms32M -version 2>&1`
50416  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50417  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50418  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50419    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xms32M"
50420    JVM_ARG_OK=true
50421  else
50422    $ECHO "Arg failed:" >&5
50423    $ECHO "$OUTPUT" >&5
50424    JVM_ARG_OK=false
50425  fi
50426
50427
50428  $ECHO "Check if jvm arg is ok: -Xmx512M" >&5
50429  $ECHO "Command: $JAVA -Xmx512M -version" >&5
50430  OUTPUT=`$JAVA -Xmx512M -version 2>&1`
50431  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50432  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50433  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50434    boot_jdk_jvmargs_small="$boot_jdk_jvmargs_small -Xmx512M"
50435    JVM_ARG_OK=true
50436  else
50437    $ECHO "Arg failed:" >&5
50438    $ECHO "$OUTPUT" >&5
50439    JVM_ARG_OK=false
50440  fi
50441
50442
50443  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $boot_jdk_jvmargs_small" >&5
50444$as_echo "$boot_jdk_jvmargs_small" >&6; }
50445
50446  JAVA_FLAGS_SMALL=$boot_jdk_jvmargs_small
50447
50448
50449  JAVA_TOOL_FLAGS_SMALL=""
50450  for f in $JAVA_FLAGS_SMALL; do
50451    JAVA_TOOL_FLAGS_SMALL="$JAVA_TOOL_FLAGS_SMALL -J$f"
50452  done
50453
50454
50455
50456# Setup smart javac (after cores and memory have been setup)
50457
50458
50459# Check whether --with-sjavac-server-java was given.
50460if test "${with_sjavac_server_java+set}" = set; then :
50461  withval=$with_sjavac_server_java;
50462fi
50463
50464
50465  if test "x$with_sjavac_server_java" != x; then
50466    SJAVAC_SERVER_JAVA="$with_sjavac_server_java"
50467    FOUND_VERSION=`$SJAVAC_SERVER_JAVA -version 2>&1 | grep " version \""`
50468    if test "x$FOUND_VERSION" = x; then
50469      as_fn_error $? "Could not execute server java: $SJAVAC_SERVER_JAVA" "$LINENO" 5
50470    fi
50471  else
50472    SJAVAC_SERVER_JAVA="$JAVA"
50473  fi
50474
50475
50476  if test "$MEMORY_SIZE" -gt "3000"; then
50477
50478  $ECHO "Check if jvm arg is ok: -d64" >&5
50479  $ECHO "Command: $SJAVAC_SERVER_JAVA -d64 -version" >&5
50480  OUTPUT=`$SJAVAC_SERVER_JAVA -d64 -version 2>&1`
50481  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50482  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50483  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50484    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -d64"
50485    JVM_ARG_OK=true
50486  else
50487    $ECHO "Arg failed:" >&5
50488    $ECHO "$OUTPUT" >&5
50489    JVM_ARG_OK=false
50490  fi
50491
50492    if test "$JVM_ARG_OK" = true; then
50493      JVM_64BIT=true
50494      JVM_ARG_OK=false
50495    fi
50496  fi
50497
50498  MX_VALUE=`expr $MEMORY_SIZE / 2`
50499  if test "$JVM_64BIT" = true; then
50500    # Set ms lower than mx since more than one instance of the server might
50501    # get launched at the same time before they figure out which instance won.
50502    MS_VALUE=512
50503    if test "$MX_VALUE" -gt "2048"; then
50504      MX_VALUE=2048
50505    fi
50506  else
50507    MS_VALUE=256
50508    if test "$MX_VALUE" -gt "1500"; then
50509      MX_VALUE=1500
50510    fi
50511  fi
50512  if test "$MX_VALUE" -lt "512"; then
50513    MX_VALUE=512
50514  fi
50515
50516  $ECHO "Check if jvm arg is ok: -Xms${MS_VALUE}M -Xmx${MX_VALUE}M" >&5
50517  $ECHO "Command: $SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version" >&5
50518  OUTPUT=`$SJAVAC_SERVER_JAVA -Xms${MS_VALUE}M -Xmx${MX_VALUE}M -version 2>&1`
50519  FOUND_WARN=`$ECHO "$OUTPUT" | grep -i warn`
50520  FOUND_VERSION=`$ECHO $OUTPUT | grep " version \""`
50521  if test "x$FOUND_VERSION" != x && test "x$FOUND_WARN" = x; then
50522    SJAVAC_SERVER_JAVA_FLAGS="$SJAVAC_SERVER_JAVA_FLAGS -Xms${MS_VALUE}M -Xmx${MX_VALUE}M"
50523    JVM_ARG_OK=true
50524  else
50525    $ECHO "Arg failed:" >&5
50526    $ECHO "$OUTPUT" >&5
50527    JVM_ARG_OK=false
50528  fi
50529
50530
50531
50532  # Check whether --enable-sjavac was given.
50533if test "${enable_sjavac+set}" = set; then :
50534  enableval=$enable_sjavac; ENABLE_SJAVAC="${enableval}"
50535else
50536  ENABLE_SJAVAC='no'
50537fi
50538
50539  if test "x$JVM_ARG_OK" = "xfalse"; then
50540    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&5
50541$as_echo "$as_me: WARNING: Could not set -Xms${MS_VALUE}M -Xmx${MX_VALUE}M, disabling sjavac" >&2;}
50542    ENABLE_SJAVAC=no;
50543  fi
50544  { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use sjavac" >&5
50545$as_echo_n "checking whether to use sjavac... " >&6; }
50546  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ENABLE_SJAVAC" >&5
50547$as_echo "$ENABLE_SJAVAC" >&6; }
50548
50549
50550  if test "x$ENABLE_SJAVAC" = xyes; then
50551    SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
50552  else
50553    SJAVAC_SERVER_DIR=
50554  fi
50555
50556
50557
50558# Can the C/C++ compiler use precompiled headers?
50559
50560
50561  ###############################################################################
50562  #
50563  # Can the C/C++ compiler use precompiled headers?
50564  #
50565  # Check whether --enable-precompiled-headers was given.
50566if test "${enable_precompiled_headers+set}" = set; then :
50567  enableval=$enable_precompiled_headers; ENABLE_PRECOMPH=${enable_precompiled_headers}
50568else
50569  ENABLE_PRECOMPH=yes
50570fi
50571
50572
50573  USE_PRECOMPILED_HEADER=1
50574  if test "x$ENABLE_PRECOMPH" = xno; then
50575    USE_PRECOMPILED_HEADER=0
50576  fi
50577
50578  if test "x$ENABLE_PRECOMPH" = xyes; then
50579    # Check that the compiler actually supports precomp headers.
50580    if test "x$TOOLCHAIN_TYPE" = xgcc; then
50581      { $as_echo "$as_me:${as_lineno-$LINENO}: checking that precompiled headers work" >&5
50582$as_echo_n "checking that precompiled headers work... " >&6; }
50583      echo "int alfa();" > conftest.h
50584      $CXX -x c++-header conftest.h -o conftest.hpp.gch 2>&5 >&5
50585      if test ! -f conftest.hpp.gch; then
50586        USE_PRECOMPILED_HEADER=0
50587        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50588$as_echo "no" >&6; }
50589      else
50590        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50591$as_echo "yes" >&6; }
50592      fi
50593      rm -f conftest.h conftest.hpp.gch
50594    fi
50595  fi
50596
50597
50598
50599
50600# Setup use of ccache, if available
50601
50602  # Check whether --enable-ccache was given.
50603if test "${enable_ccache+set}" = set; then :
50604  enableval=$enable_ccache;
50605fi
50606
50607
50608  CCACHE=
50609  { $as_echo "$as_me:${as_lineno-$LINENO}: checking is ccache enabled" >&5
50610$as_echo_n "checking is ccache enabled... " >&6; }
50611  ENABLE_CCACHE=$enable_ccache
50612  if test "x$enable_ccache" = xyes; then
50613    { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50614$as_echo "yes" >&6; }
50615    OLD_PATH="$PATH"
50616    if test "x$TOOLCHAIN_PATH" != x; then
50617      PATH=$TOOLCHAIN_PATH:$PATH
50618    fi
50619
50620
50621
50622  # Publish this variable in the help.
50623
50624
50625  if test "x$CCACHE" = x; then
50626    # The variable is not set by user, try to locate tool using the code snippet
50627    for ac_prog in ccache
50628do
50629  # Extract the first word of "$ac_prog", so it can be a program name with args.
50630set dummy $ac_prog; ac_word=$2
50631{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50632$as_echo_n "checking for $ac_word... " >&6; }
50633if ${ac_cv_path_CCACHE+:} false; then :
50634  $as_echo_n "(cached) " >&6
50635else
50636  case $CCACHE in
50637  [\\/]* | ?:[\\/]*)
50638  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50639  ;;
50640  *)
50641  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50642for as_dir in $PATH
50643do
50644  IFS=$as_save_IFS
50645  test -z "$as_dir" && as_dir=.
50646    for ac_exec_ext in '' $ac_executable_extensions; do
50647  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50648    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50649    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50650    break 2
50651  fi
50652done
50653  done
50654IFS=$as_save_IFS
50655
50656  ;;
50657esac
50658fi
50659CCACHE=$ac_cv_path_CCACHE
50660if test -n "$CCACHE"; then
50661  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50662$as_echo "$CCACHE" >&6; }
50663else
50664  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50665$as_echo "no" >&6; }
50666fi
50667
50668
50669  test -n "$CCACHE" && break
50670done
50671
50672  else
50673    # The variable is set, but is it from the command line or the environment?
50674
50675    # Try to remove the string !CCACHE! from our list.
50676    try_remove_var=${CONFIGURE_OVERRIDDEN_VARIABLES//!CCACHE!/}
50677    if test "x$try_remove_var" = "x$CONFIGURE_OVERRIDDEN_VARIABLES"; then
50678      # If it failed, the variable was not from the command line. Ignore it,
50679      # but warn the user (except for BASH, which is always set by the calling BASH).
50680      if test "xCCACHE" != xBASH; then
50681        { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&5
50682$as_echo "$as_me: WARNING: Ignoring value of CCACHE from the environment. Use command line variables instead." >&2;}
50683      fi
50684      # Try to locate tool using the code snippet
50685      for ac_prog in ccache
50686do
50687  # Extract the first word of "$ac_prog", so it can be a program name with args.
50688set dummy $ac_prog; ac_word=$2
50689{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50690$as_echo_n "checking for $ac_word... " >&6; }
50691if ${ac_cv_path_CCACHE+:} false; then :
50692  $as_echo_n "(cached) " >&6
50693else
50694  case $CCACHE in
50695  [\\/]* | ?:[\\/]*)
50696  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50697  ;;
50698  *)
50699  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50700for as_dir in $PATH
50701do
50702  IFS=$as_save_IFS
50703  test -z "$as_dir" && as_dir=.
50704    for ac_exec_ext in '' $ac_executable_extensions; do
50705  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50706    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50707    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50708    break 2
50709  fi
50710done
50711  done
50712IFS=$as_save_IFS
50713
50714  ;;
50715esac
50716fi
50717CCACHE=$ac_cv_path_CCACHE
50718if test -n "$CCACHE"; then
50719  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50720$as_echo "$CCACHE" >&6; }
50721else
50722  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50723$as_echo "no" >&6; }
50724fi
50725
50726
50727  test -n "$CCACHE" && break
50728done
50729
50730    else
50731      # If it succeeded, then it was overridden by the user. We will use it
50732      # for the tool.
50733
50734      # First remove it from the list of overridden variables, so we can test
50735      # for unknown variables in the end.
50736      CONFIGURE_OVERRIDDEN_VARIABLES="$try_remove_var"
50737
50738      # Check if the provided tool contains a complete path.
50739      tool_specified="$CCACHE"
50740      tool_basename="${tool_specified##*/}"
50741      if test "x$tool_basename" = "x$tool_specified"; then
50742        # A command without a complete path is provided, search $PATH.
50743        { $as_echo "$as_me:${as_lineno-$LINENO}: Will search for user supplied tool CCACHE=$tool_basename" >&5
50744$as_echo "$as_me: Will search for user supplied tool CCACHE=$tool_basename" >&6;}
50745        # Extract the first word of "$tool_basename", so it can be a program name with args.
50746set dummy $tool_basename; ac_word=$2
50747{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
50748$as_echo_n "checking for $ac_word... " >&6; }
50749if ${ac_cv_path_CCACHE+:} false; then :
50750  $as_echo_n "(cached) " >&6
50751else
50752  case $CCACHE in
50753  [\\/]* | ?:[\\/]*)
50754  ac_cv_path_CCACHE="$CCACHE" # Let the user override the test with a path.
50755  ;;
50756  *)
50757  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
50758for as_dir in $PATH
50759do
50760  IFS=$as_save_IFS
50761  test -z "$as_dir" && as_dir=.
50762    for ac_exec_ext in '' $ac_executable_extensions; do
50763  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
50764    ac_cv_path_CCACHE="$as_dir/$ac_word$ac_exec_ext"
50765    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
50766    break 2
50767  fi
50768done
50769  done
50770IFS=$as_save_IFS
50771
50772  ;;
50773esac
50774fi
50775CCACHE=$ac_cv_path_CCACHE
50776if test -n "$CCACHE"; then
50777  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CCACHE" >&5
50778$as_echo "$CCACHE" >&6; }
50779else
50780  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50781$as_echo "no" >&6; }
50782fi
50783
50784
50785        if test "x$CCACHE" = x; then
50786          as_fn_error $? "User supplied tool $tool_basename could not be found" "$LINENO" 5
50787        fi
50788      else
50789        # Otherwise we believe it is a complete path. Use it as it is.
50790        { $as_echo "$as_me:${as_lineno-$LINENO}: Will use user supplied tool CCACHE=$tool_specified" >&5
50791$as_echo "$as_me: Will use user supplied tool CCACHE=$tool_specified" >&6;}
50792        { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CCACHE" >&5
50793$as_echo_n "checking for CCACHE... " >&6; }
50794        if test ! -x "$tool_specified"; then
50795          { $as_echo "$as_me:${as_lineno-$LINENO}: result: not found" >&5
50796$as_echo "not found" >&6; }
50797          as_fn_error $? "User supplied tool CCACHE=$tool_specified does not exist or is not executable" "$LINENO" 5
50798        fi
50799        { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tool_specified" >&5
50800$as_echo "$tool_specified" >&6; }
50801      fi
50802    fi
50803  fi
50804
50805
50806
50807  if test "x$CCACHE" = x; then
50808    as_fn_error $? "Could not find required tool for CCACHE" "$LINENO" 5
50809  fi
50810
50811
50812    CCACHE_STATUS="enabled"
50813    PATH="$OLD_PATH"
50814  elif test "x$enable_ccache" = xno; then
50815    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, explicitly disabled" >&5
50816$as_echo "no, explicitly disabled" >&6; }
50817  elif test "x$enable_ccache" = x; then
50818    { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
50819$as_echo "no" >&6; }
50820  else
50821    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unknown" >&5
50822$as_echo "unknown" >&6; }
50823    as_fn_error $? "--enable-ccache does not accept any parameters" "$LINENO" 5
50824  fi
50825
50826
50827
50828# Check whether --with-ccache-dir was given.
50829if test "${with_ccache_dir+set}" = set; then :
50830  withval=$with_ccache_dir;
50831fi
50832
50833
50834  if test "x$with_ccache_dir" != x; then
50835    # When using a non home ccache directory, assume the use is to share ccache files
50836    # with other users. Thus change the umask.
50837    SET_CCACHE_DIR="CCACHE_DIR=$with_ccache_dir CCACHE_UMASK=002"
50838    if test "x$CCACHE" = x; then
50839      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&5
50840$as_echo "$as_me: WARNING: --with-ccache-dir has no meaning when ccache is not enabled" >&2;}
50841    fi
50842  fi
50843
50844  if test "x$CCACHE" != x; then
50845
50846  if test "x$CCACHE" != x; then
50847    # Only use ccache if it is 3.1.4 or later, which supports
50848    # precompiled headers.
50849    { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ccache supports precompiled headers" >&5
50850$as_echo_n "checking if ccache supports precompiled headers... " >&6; }
50851    HAS_GOOD_CCACHE=`($CCACHE --version | head -n 1 | grep -E 3.1.[456789]) 2> /dev/null`
50852    if test "x$HAS_GOOD_CCACHE" = x; then
50853      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccache" >&5
50854$as_echo "no, disabling ccache" >&6; }
50855      CCACHE=
50856      CCACHE_STATUS="disabled"
50857    else
50858      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50859$as_echo "yes" >&6; }
50860      { $as_echo "$as_me:${as_lineno-$LINENO}: checking if C-compiler supports ccache precompiled headers" >&5
50861$as_echo_n "checking if C-compiler supports ccache precompiled headers... " >&6; }
50862      PUSHED_FLAGS="$CXXFLAGS"
50863      CXXFLAGS="-fpch-preprocess $CXXFLAGS"
50864      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
50865/* end confdefs.h.  */
50866
50867int
50868main ()
50869{
50870
50871  ;
50872  return 0;
50873}
50874_ACEOF
50875if ac_fn_cxx_try_compile "$LINENO"; then :
50876  CC_KNOWS_CCACHE_TRICK=yes
50877else
50878  CC_KNOWS_CCACHE_TRICK=no
50879fi
50880rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
50881      CXXFLAGS="$PUSHED_FLAGS"
50882      if test "x$CC_KNOWS_CCACHE_TRICK" = xyes; then
50883        { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
50884$as_echo "yes" >&6; }
50885      else
50886        { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, disabling ccaching of precompiled headers" >&5
50887$as_echo "no, disabling ccaching of precompiled headers" >&6; }
50888        CCACHE=
50889        CCACHE_STATUS="disabled"
50890      fi
50891    fi
50892  fi
50893
50894  if test "x$CCACHE" != x; then
50895    CCACHE_SLOPPINESS=time_macros
50896    CCACHE="CCACHE_COMPRESS=1 $SET_CCACHE_DIR CCACHE_SLOPPINESS=$CCACHE_SLOPPINESS $CCACHE"
50897    CCACHE_FLAGS=-fpch-preprocess
50898
50899    if test "x$SET_CCACHE_DIR" != x; then
50900      mkdir -p $CCACHE_DIR > /dev/null 2>&1
50901      chmod a+rwxs $CCACHE_DIR > /dev/null 2>&1
50902    fi
50903  fi
50904
50905  fi
50906
50907
50908###############################################################################
50909#
50910# And now the finish...
50911#
50912###############################################################################
50913
50914# Check for some common pitfalls
50915
50916  if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
50917    file_to_test="$SRC_ROOT/LICENSE"
50918    if test `$STAT -c '%a' "$file_to_test"` -lt 400; then
50919      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
50920    fi
50921  fi
50922
50923
50924  # Did user specify any unknown variables?
50925
50926  if test "x$CONFIGURE_OVERRIDDEN_VARIABLES" != x; then
50927    # Replace the separating ! with spaces before presenting for end user.
50928    unknown_variables=${CONFIGURE_OVERRIDDEN_VARIABLES//!/ }
50929    { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: The following variables might be unknown to configure: $unknown_variables" >&5
50930$as_echo "$as_me: WARNING: The following variables might be unknown to configure: $unknown_variables" >&2;}
50931  fi
50932
50933
50934  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if build directory is on local disk" >&5
50935$as_echo_n "checking if build directory is on local disk... " >&6; }
50936
50937  # df -l lists only local disks; if the given directory is not found then
50938  # a non-zero exit code is given
50939  if test "x$DF" = x; then
50940    if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
50941      # msys does not have df; use Windows "net use" instead.
50942      IS_NETWORK_DISK=`net use | grep \`pwd -W | cut -d ":" -f 1 | tr a-z A-Z\`:`
50943      if test "x$IS_NETWORK_DISK" = x; then
50944        OUTPUT_DIR_IS_LOCAL="yes"
50945      else
50946        OUTPUT_DIR_IS_LOCAL="no"
50947      fi
50948    else
50949      # No df here, say it's local
50950      OUTPUT_DIR_IS_LOCAL="yes"
50951    fi
50952  else
50953    if $DF -l $OUTPUT_ROOT > /dev/null 2>&1; then
50954      OUTPUT_DIR_IS_LOCAL="yes"
50955    else
50956      OUTPUT_DIR_IS_LOCAL="no"
50957    fi
50958  fi
50959
50960  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OUTPUT_DIR_IS_LOCAL" >&5
50961$as_echo "$OUTPUT_DIR_IS_LOCAL" >&6; }
50962
50963
50964
50965  # Check if the user has any old-style ALT_ variables set.
50966  FOUND_ALT_VARIABLES=`env | grep ^ALT_`
50967
50968  # Before generating output files, test if they exist. If they do, this is a reconfigure.
50969  # Since we can't properly handle the dependencies for this, warn the user about the situation
50970  if test -e $OUTPUT_ROOT/spec.gmk; then
50971    IS_RECONFIGURE=yes
50972  else
50973    IS_RECONFIGURE=no
50974  fi
50975
50976
50977# At the end, call the custom hook. (Dummy macro if no custom sources available)
50978
50979
50980# We're messing a bit with internal autoconf variables to put the config.status
50981# in the output directory instead of the current directory.
50982CONFIG_STATUS="$OUTPUT_ROOT/config.status"
50983
50984# Create the actual output files. Now the main work of configure is done.
50985cat >confcache <<\_ACEOF
50986# This file is a shell script that caches the results of configure
50987# tests run on this system so they can be shared between configure
50988# scripts and configure runs, see configure's option --config-cache.
50989# It is not useful on other systems.  If it contains results you don't
50990# want to keep, you may remove or edit it.
50991#
50992# config.status only pays attention to the cache file if you give it
50993# the --recheck option to rerun configure.
50994#
50995# `ac_cv_env_foo' variables (set or unset) will be overridden when
50996# loading this file, other *unset* `ac_cv_foo' will be assigned the
50997# following values.
50998
50999_ACEOF
51000
51001# The following way of writing the cache mishandles newlines in values,
51002# but we know of no workaround that is simple, portable, and efficient.
51003# So, we kill variables containing newlines.
51004# Ultrix sh set writes to stderr and can't be redirected directly,
51005# and sets the high bit in the cache file unless we assign to the vars.
51006(
51007  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
51008    eval ac_val=\$$ac_var
51009    case $ac_val in #(
51010    *${as_nl}*)
51011      case $ac_var in #(
51012      *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5
51013$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;;
51014      esac
51015      case $ac_var in #(
51016      _ | IFS | as_nl) ;; #(
51017      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
51018      *) { eval $ac_var=; unset $ac_var;} ;;
51019      esac ;;
51020    esac
51021  done
51022
51023  (set) 2>&1 |
51024    case $as_nl`(ac_space=' '; set) 2>&1` in #(
51025    *${as_nl}ac_space=\ *)
51026      # `set' does not quote correctly, so add quotes: double-quote
51027      # substitution turns \\\\ into \\, and sed turns \\ into \.
51028      sed -n \
51029	"s/'/'\\\\''/g;
51030	  s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p"
51031      ;; #(
51032    *)
51033      # `set' quotes correctly as required by POSIX, so do not add quotes.
51034      sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p"
51035      ;;
51036    esac |
51037    sort
51038) |
51039  sed '
51040     /^ac_cv_env_/b end
51041     t clear
51042     :clear
51043     s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/
51044     t end
51045     s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/
51046     :end' >>confcache
51047if diff "$cache_file" confcache >/dev/null 2>&1; then :; else
51048  if test -w "$cache_file"; then
51049    if test "x$cache_file" != "x/dev/null"; then
51050      { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5
51051$as_echo "$as_me: updating cache $cache_file" >&6;}
51052      if test ! -f "$cache_file" || test -h "$cache_file"; then
51053	cat confcache >"$cache_file"
51054      else
51055        case $cache_file in #(
51056        */* | ?:*)
51057	  mv -f confcache "$cache_file"$$ &&
51058	  mv -f "$cache_file"$$ "$cache_file" ;; #(
51059        *)
51060	  mv -f confcache "$cache_file" ;;
51061	esac
51062      fi
51063    fi
51064  else
51065    { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5
51066$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
51067  fi
51068fi
51069rm -f confcache
51070
51071test "x$prefix" = xNONE && prefix=$ac_default_prefix
51072# Let make expand exec_prefix.
51073test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
51074
51075# Transform confdefs.h into DEFS.
51076# Protect against shell expansion while executing Makefile rules.
51077# Protect against Makefile macro expansion.
51078#
51079# If the first sed substitution is executed (which looks for macros that
51080# take arguments), then branch to the quote section.  Otherwise,
51081# look for a macro that doesn't take arguments.
51082ac_script='
51083:mline
51084/\\$/{
51085 N
51086 s,\\\n,,
51087 b mline
51088}
51089t clear
51090:clear
51091s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
51092t quote
51093s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
51094t quote
51095b any
51096:quote
51097s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
51098s/\[/\\&/g
51099s/\]/\\&/g
51100s/\$/$$/g
51101H
51102:any
51103${
51104	g
51105	s/^\n//
51106	s/\n/ /g
51107	p
51108}
51109'
51110DEFS=`sed -n "$ac_script" confdefs.h`
51111
51112
51113ac_libobjs=
51114ac_ltlibobjs=
51115U=
51116for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
51117  # 1. Remove the extension, and $U if already installed.
51118  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
51119  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
51120  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
51121  #    will be set to the directory where LIBOBJS objects are built.
51122  as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext"
51123  as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo'
51124done
51125LIBOBJS=$ac_libobjs
51126
51127LTLIBOBJS=$ac_ltlibobjs
51128
51129
51130
51131: "${CONFIG_STATUS=./config.status}"
51132ac_write_fail=0
51133ac_clean_files_save=$ac_clean_files
51134ac_clean_files="$ac_clean_files $CONFIG_STATUS"
51135{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5
51136$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
51137as_write_fail=0
51138cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1
51139#! $SHELL
51140# Generated by $as_me.
51141# Run this file to recreate the current configuration.
51142# Compiler output produced by configure, useful for debugging
51143# configure, is in config.log if it exists.
51144
51145debug=false
51146ac_cs_recheck=false
51147ac_cs_silent=false
51148
51149SHELL=\${CONFIG_SHELL-$SHELL}
51150export SHELL
51151_ASEOF
51152cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1
51153## -------------------- ##
51154## M4sh Initialization. ##
51155## -------------------- ##
51156
51157# Be more Bourne compatible
51158DUALCASE=1; export DUALCASE # for MKS sh
51159if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then :
51160  emulate sh
51161  NULLCMD=:
51162  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
51163  # is contrary to our usage.  Disable this feature.
51164  alias -g '${1+"$@"}'='"$@"'
51165  setopt NO_GLOB_SUBST
51166else
51167  case `(set -o) 2>/dev/null` in #(
51168  *posix*) :
51169    set -o posix ;; #(
51170  *) :
51171     ;;
51172esac
51173fi
51174
51175
51176as_nl='
51177'
51178export as_nl
51179# Printing a long string crashes Solaris 7 /usr/bin/printf.
51180as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
51181as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
51182as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
51183# Prefer a ksh shell builtin over an external printf program on Solaris,
51184# but without wasting forks for bash or zsh.
51185if test -z "$BASH_VERSION$ZSH_VERSION" \
51186    && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then
51187  as_echo='print -r --'
51188  as_echo_n='print -rn --'
51189elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
51190  as_echo='printf %s\n'
51191  as_echo_n='printf %s'
51192else
51193  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
51194    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
51195    as_echo_n='/usr/ucb/echo -n'
51196  else
51197    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
51198    as_echo_n_body='eval
51199      arg=$1;
51200      case $arg in #(
51201      *"$as_nl"*)
51202	expr "X$arg" : "X\\(.*\\)$as_nl";
51203	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
51204      esac;
51205      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
51206    '
51207    export as_echo_n_body
51208    as_echo_n='sh -c $as_echo_n_body as_echo'
51209  fi
51210  export as_echo_body
51211  as_echo='sh -c $as_echo_body as_echo'
51212fi
51213
51214# The user is always right.
51215if test "${PATH_SEPARATOR+set}" != set; then
51216  PATH_SEPARATOR=:
51217  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
51218    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
51219      PATH_SEPARATOR=';'
51220  }
51221fi
51222
51223
51224# IFS
51225# We need space, tab and new line, in precisely that order.  Quoting is
51226# there to prevent editors from complaining about space-tab.
51227# (If _AS_PATH_WALK were called with IFS unset, it would disable word
51228# splitting by setting IFS to empty value.)
51229IFS=" ""	$as_nl"
51230
51231# Find who we are.  Look in the path if we contain no directory separator.
51232as_myself=
51233case $0 in #((
51234  *[\\/]* ) as_myself=$0 ;;
51235  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
51236for as_dir in $PATH
51237do
51238  IFS=$as_save_IFS
51239  test -z "$as_dir" && as_dir=.
51240    test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
51241  done
51242IFS=$as_save_IFS
51243
51244     ;;
51245esac
51246# We did not find ourselves, most probably we were run as `sh COMMAND'
51247# in which case we are not to be found in the path.
51248if test "x$as_myself" = x; then
51249  as_myself=$0
51250fi
51251if test ! -f "$as_myself"; then
51252  $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2
51253  exit 1
51254fi
51255
51256# Unset variables that we do not need and which cause bugs (e.g. in
51257# pre-3.0 UWIN ksh).  But do not cause bugs in bash 2.01; the "|| exit 1"
51258# suppresses any "Segmentation fault" message there.  '((' could
51259# trigger a bug in pdksh 5.2.14.
51260for as_var in BASH_ENV ENV MAIL MAILPATH
51261do eval test x\${$as_var+set} = xset \
51262  && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
51263done
51264PS1='$ '
51265PS2='> '
51266PS4='+ '
51267
51268# NLS nuisances.
51269LC_ALL=C
51270export LC_ALL
51271LANGUAGE=C
51272export LANGUAGE
51273
51274# CDPATH.
51275(unset CDPATH) >/dev/null 2>&1 && unset CDPATH
51276
51277
51278# as_fn_error STATUS ERROR [LINENO LOG_FD]
51279# ----------------------------------------
51280# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are
51281# provided, also output the error to LOG_FD, referencing LINENO. Then exit the
51282# script with STATUS, using 1 if that was 0.
51283as_fn_error ()
51284{
51285  as_status=$1; test $as_status -eq 0 && as_status=1
51286  if test "$4"; then
51287    as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack
51288    $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4
51289  fi
51290  $as_echo "$as_me: error: $2" >&2
51291  as_fn_exit $as_status
51292} # as_fn_error
51293
51294
51295# as_fn_set_status STATUS
51296# -----------------------
51297# Set $? to STATUS, without forking.
51298as_fn_set_status ()
51299{
51300  return $1
51301} # as_fn_set_status
51302
51303# as_fn_exit STATUS
51304# -----------------
51305# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
51306as_fn_exit ()
51307{
51308  set +e
51309  as_fn_set_status $1
51310  exit $1
51311} # as_fn_exit
51312
51313# as_fn_unset VAR
51314# ---------------
51315# Portably unset VAR.
51316as_fn_unset ()
51317{
51318  { eval $1=; unset $1;}
51319}
51320as_unset=as_fn_unset
51321# as_fn_append VAR VALUE
51322# ----------------------
51323# Append the text in VALUE to the end of the definition contained in VAR. Take
51324# advantage of any shell optimizations that allow amortized linear growth over
51325# repeated appends, instead of the typical quadratic growth present in naive
51326# implementations.
51327if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then :
51328  eval 'as_fn_append ()
51329  {
51330    eval $1+=\$2
51331  }'
51332else
51333  as_fn_append ()
51334  {
51335    eval $1=\$$1\$2
51336  }
51337fi # as_fn_append
51338
51339# as_fn_arith ARG...
51340# ------------------
51341# Perform arithmetic evaluation on the ARGs, and store the result in the
51342# global $as_val. Take advantage of shells that can avoid forks. The arguments
51343# must be portable across $(()) and expr.
51344if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then :
51345  eval 'as_fn_arith ()
51346  {
51347    as_val=$(( $* ))
51348  }'
51349else
51350  as_fn_arith ()
51351  {
51352    as_val=`expr "$@" || test $? -eq 1`
51353  }
51354fi # as_fn_arith
51355
51356
51357if expr a : '\(a\)' >/dev/null 2>&1 &&
51358   test "X`expr 00001 : '.*\(...\)'`" = X001; then
51359  as_expr=expr
51360else
51361  as_expr=false
51362fi
51363
51364if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
51365  as_basename=basename
51366else
51367  as_basename=false
51368fi
51369
51370if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
51371  as_dirname=dirname
51372else
51373  as_dirname=false
51374fi
51375
51376as_me=`$as_basename -- "$0" ||
51377$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
51378	 X"$0" : 'X\(//\)$' \| \
51379	 X"$0" : 'X\(/\)' \| . 2>/dev/null ||
51380$as_echo X/"$0" |
51381    sed '/^.*\/\([^/][^/]*\)\/*$/{
51382	    s//\1/
51383	    q
51384	  }
51385	  /^X\/\(\/\/\)$/{
51386	    s//\1/
51387	    q
51388	  }
51389	  /^X\/\(\/\).*/{
51390	    s//\1/
51391	    q
51392	  }
51393	  s/.*/./; q'`
51394
51395# Avoid depending upon Character Ranges.
51396as_cr_letters='abcdefghijklmnopqrstuvwxyz'
51397as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
51398as_cr_Letters=$as_cr_letters$as_cr_LETTERS
51399as_cr_digits='0123456789'
51400as_cr_alnum=$as_cr_Letters$as_cr_digits
51401
51402ECHO_C= ECHO_N= ECHO_T=
51403case `echo -n x` in #(((((
51404-n*)
51405  case `echo 'xy\c'` in
51406  *c*) ECHO_T='	';;	# ECHO_T is single tab character.
51407  xy)  ECHO_C='\c';;
51408  *)   echo `echo ksh88 bug on AIX 6.1` > /dev/null
51409       ECHO_T='	';;
51410  esac;;
51411*)
51412  ECHO_N='-n';;
51413esac
51414
51415rm -f conf$$ conf$$.exe conf$$.file
51416if test -d conf$$.dir; then
51417  rm -f conf$$.dir/conf$$.file
51418else
51419  rm -f conf$$.dir
51420  mkdir conf$$.dir 2>/dev/null
51421fi
51422if (echo >conf$$.file) 2>/dev/null; then
51423  if ln -s conf$$.file conf$$ 2>/dev/null; then
51424    as_ln_s='ln -s'
51425    # ... but there are two gotchas:
51426    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
51427    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
51428    # In both cases, we have to default to `cp -pR'.
51429    ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
51430      as_ln_s='cp -pR'
51431  elif ln conf$$.file conf$$ 2>/dev/null; then
51432    as_ln_s=ln
51433  else
51434    as_ln_s='cp -pR'
51435  fi
51436else
51437  as_ln_s='cp -pR'
51438fi
51439rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
51440rmdir conf$$.dir 2>/dev/null
51441
51442
51443# as_fn_mkdir_p
51444# -------------
51445# Create "$as_dir" as a directory, including parents if necessary.
51446as_fn_mkdir_p ()
51447{
51448
51449  case $as_dir in #(
51450  -*) as_dir=./$as_dir;;
51451  esac
51452  test -d "$as_dir" || eval $as_mkdir_p || {
51453    as_dirs=
51454    while :; do
51455      case $as_dir in #(
51456      *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
51457      *) as_qdir=$as_dir;;
51458      esac
51459      as_dirs="'$as_qdir' $as_dirs"
51460      as_dir=`$as_dirname -- "$as_dir" ||
51461$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51462	 X"$as_dir" : 'X\(//\)[^/]' \| \
51463	 X"$as_dir" : 'X\(//\)$' \| \
51464	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
51465$as_echo X"$as_dir" |
51466    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51467	    s//\1/
51468	    q
51469	  }
51470	  /^X\(\/\/\)[^/].*/{
51471	    s//\1/
51472	    q
51473	  }
51474	  /^X\(\/\/\)$/{
51475	    s//\1/
51476	    q
51477	  }
51478	  /^X\(\/\).*/{
51479	    s//\1/
51480	    q
51481	  }
51482	  s/.*/./; q'`
51483      test -d "$as_dir" && break
51484    done
51485    test -z "$as_dirs" || eval "mkdir $as_dirs"
51486  } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir"
51487
51488
51489} # as_fn_mkdir_p
51490if mkdir -p . 2>/dev/null; then
51491  as_mkdir_p='mkdir -p "$as_dir"'
51492else
51493  test -d ./-p && rmdir ./-p
51494  as_mkdir_p=false
51495fi
51496
51497
51498# as_fn_executable_p FILE
51499# -----------------------
51500# Test if FILE is an executable regular file.
51501as_fn_executable_p ()
51502{
51503  test -f "$1" && test -x "$1"
51504} # as_fn_executable_p
51505as_test_x='test -x'
51506as_executable_p=as_fn_executable_p
51507
51508# Sed expression to map a string onto a valid CPP name.
51509as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'"
51510
51511# Sed expression to map a string onto a valid variable name.
51512as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'"
51513
51514
51515exec 6>&1
51516## ----------------------------------- ##
51517## Main body of $CONFIG_STATUS script. ##
51518## ----------------------------------- ##
51519_ASEOF
51520test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1
51521
51522cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51523# Save the log message, to keep $0 and so on meaningful, and to
51524# report actual input values of CONFIG_FILES etc. instead of their
51525# values after options handling.
51526ac_log="
51527This file was extended by OpenJDK $as_me jdk9, which was
51528generated by GNU Autoconf 2.69.  Invocation command line was
51529
51530  CONFIG_FILES    = $CONFIG_FILES
51531  CONFIG_HEADERS  = $CONFIG_HEADERS
51532  CONFIG_LINKS    = $CONFIG_LINKS
51533  CONFIG_COMMANDS = $CONFIG_COMMANDS
51534  $ $0 $@
51535
51536on `(hostname || uname -n) 2>/dev/null | sed 1q`
51537"
51538
51539_ACEOF
51540
51541case $ac_config_files in *"
51542"*) set x $ac_config_files; shift; ac_config_files=$*;;
51543esac
51544
51545
51546
51547cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51548# Files that config.status was made for.
51549config_files="$ac_config_files"
51550
51551_ACEOF
51552
51553cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51554ac_cs_usage="\
51555\`$as_me' instantiates files and other configuration actions
51556from templates according to the current configuration.  Unless the files
51557and actions are specified as TAGs, all are instantiated by default.
51558
51559Usage: $0 [OPTION]... [TAG]...
51560
51561  -h, --help       print this help, then exit
51562  -V, --version    print version number and configuration settings, then exit
51563      --config     print configuration, then exit
51564  -q, --quiet, --silent
51565                   do not print progress messages
51566  -d, --debug      don't remove temporary files
51567      --recheck    update $as_me by reconfiguring in the same conditions
51568      --file=FILE[:TEMPLATE]
51569                   instantiate the configuration file FILE
51570
51571Configuration files:
51572$config_files
51573
51574Report bugs to <build-dev@openjdk.java.net>.
51575OpenJDK home page: <http://openjdk.java.net>."
51576
51577_ACEOF
51578cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51579ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
51580ac_cs_version="\\
51581OpenJDK config.status jdk9
51582configured by $0, generated by GNU Autoconf 2.69,
51583  with options \\"\$ac_cs_config\\"
51584
51585Copyright (C) 2012 Free Software Foundation, Inc.
51586This config.status script is free software; the Free Software Foundation
51587gives unlimited permission to copy, distribute and modify it."
51588
51589ac_pwd='$ac_pwd'
51590srcdir='$srcdir'
51591AWK='$AWK'
51592test -n "\$AWK" || AWK=awk
51593_ACEOF
51594
51595cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51596# The default lists apply if the user does not specify any file.
51597ac_need_defaults=:
51598while test $# != 0
51599do
51600  case $1 in
51601  --*=?*)
51602    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51603    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
51604    ac_shift=:
51605    ;;
51606  --*=)
51607    ac_option=`expr "X$1" : 'X\([^=]*\)='`
51608    ac_optarg=
51609    ac_shift=:
51610    ;;
51611  *)
51612    ac_option=$1
51613    ac_optarg=$2
51614    ac_shift=shift
51615    ;;
51616  esac
51617
51618  case $ac_option in
51619  # Handling of the options.
51620  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
51621    ac_cs_recheck=: ;;
51622  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
51623    $as_echo "$ac_cs_version"; exit ;;
51624  --config | --confi | --conf | --con | --co | --c )
51625    $as_echo "$ac_cs_config"; exit ;;
51626  --debug | --debu | --deb | --de | --d | -d )
51627    debug=: ;;
51628  --file | --fil | --fi | --f )
51629    $ac_shift
51630    case $ac_optarg in
51631    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
51632    '') as_fn_error $? "missing file argument" ;;
51633    esac
51634    as_fn_append CONFIG_FILES " '$ac_optarg'"
51635    ac_need_defaults=false;;
51636  --he | --h |  --help | --hel | -h )
51637    $as_echo "$ac_cs_usage"; exit ;;
51638  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
51639  | -silent | --silent | --silen | --sile | --sil | --si | --s)
51640    ac_cs_silent=: ;;
51641
51642  # This is an error.
51643  -*) as_fn_error $? "unrecognized option: \`$1'
51644Try \`$0 --help' for more information." ;;
51645
51646  *) as_fn_append ac_config_targets " $1"
51647     ac_need_defaults=false ;;
51648
51649  esac
51650  shift
51651done
51652
51653ac_configure_extra_args=
51654
51655if $ac_cs_silent; then
51656  exec 6>/dev/null
51657  ac_configure_extra_args="$ac_configure_extra_args --silent"
51658fi
51659
51660_ACEOF
51661cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51662if \$ac_cs_recheck; then
51663  set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
51664  shift
51665  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
51666  CONFIG_SHELL='$SHELL'
51667  export CONFIG_SHELL
51668  exec "\$@"
51669fi
51670
51671_ACEOF
51672cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51673exec 5>>config.log
51674{
51675  echo
51676  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
51677## Running $as_me. ##
51678_ASBOX
51679  $as_echo "$ac_log"
51680} >&5
51681
51682_ACEOF
51683cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51684_ACEOF
51685
51686cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51687
51688# Handling of arguments.
51689for ac_config_target in $ac_config_targets
51690do
51691  case $ac_config_target in
51692    "$OUTPUT_ROOT/spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in" ;;
51693    "$OUTPUT_ROOT/hotspot-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/hotspot-spec.gmk:$AUTOCONF_DIR/hotspot-spec.gmk.in" ;;
51694    "$OUTPUT_ROOT/bootcycle-spec.gmk") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/bootcycle-spec.gmk:$AUTOCONF_DIR/bootcycle-spec.gmk.in" ;;
51695    "$OUTPUT_ROOT/compare.sh") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/compare.sh:$AUTOCONF_DIR/compare.sh.in" ;;
51696    "$OUTPUT_ROOT/Makefile") CONFIG_FILES="$CONFIG_FILES $OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in" ;;
51697
51698  *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;;
51699  esac
51700done
51701
51702
51703# If the user did not use the arguments to specify the items to instantiate,
51704# then the envvar interface is used.  Set only those that are not.
51705# We use the long form for the default assignment because of an extremely
51706# bizarre bug on SunOS 4.1.3.
51707if $ac_need_defaults; then
51708  test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files
51709fi
51710
51711# Have a temporary directory for convenience.  Make it in the build tree
51712# simply because there is no reason against having it here, and in addition,
51713# creating and moving files from /tmp can sometimes cause problems.
51714# Hook for its removal unless debugging.
51715# Note that there is a small window in which the directory will not be cleaned:
51716# after its creation but before its name has been assigned to `$tmp'.
51717$debug ||
51718{
51719  tmp= ac_tmp=
51720  trap 'exit_status=$?
51721  : "${ac_tmp:=$tmp}"
51722  { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status
51723' 0
51724  trap 'as_fn_exit 1' 1 2 13 15
51725}
51726# Create a (secure) tmp directory for tmp files.
51727
51728{
51729  tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` &&
51730  test -d "$tmp"
51731}  ||
51732{
51733  tmp=./conf$$-$RANDOM
51734  (umask 077 && mkdir "$tmp")
51735} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5
51736ac_tmp=$tmp
51737
51738# Set up the scripts for CONFIG_FILES section.
51739# No need to generate them if there are no CONFIG_FILES.
51740# This happens for instance with `./config.status config.h'.
51741if test -n "$CONFIG_FILES"; then
51742
51743
51744ac_cr=`echo X | tr X '\015'`
51745# On cygwin, bash can eat \r inside `` if the user requested igncr.
51746# But we know of no other shell where ac_cr would be empty at this
51747# point, so we can use a bashism as a fallback.
51748if test "x$ac_cr" = x; then
51749  eval ac_cr=\$\'\\r\'
51750fi
51751ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
51752if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
51753  ac_cs_awk_cr='\\r'
51754else
51755  ac_cs_awk_cr=$ac_cr
51756fi
51757
51758echo 'BEGIN {' >"$ac_tmp/subs1.awk" &&
51759_ACEOF
51760
51761
51762{
51763  echo "cat >conf$$subs.awk <<_ACEOF" &&
51764  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
51765  echo "_ACEOF"
51766} >conf$$subs.sh ||
51767  as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51768ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'`
51769ac_delim='%!_!# '
51770for ac_last_try in false false false false false :; do
51771  . ./conf$$subs.sh ||
51772    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51773
51774  ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X`
51775  if test $ac_delim_n = $ac_delim_num; then
51776    break
51777  elif $ac_last_try; then
51778    as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5
51779  else
51780    ac_delim="$ac_delim!$ac_delim _$ac_delim!! "
51781  fi
51782done
51783rm -f conf$$subs.sh
51784
51785cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51786cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK &&
51787_ACEOF
51788sed -n '
51789h
51790s/^/S["/; s/!.*/"]=/
51791p
51792g
51793s/^[^!]*!//
51794:repl
51795t repl
51796s/'"$ac_delim"'$//
51797t delim
51798:nl
51799h
51800s/\(.\{148\}\)..*/\1/
51801t more1
51802s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
51803p
51804n
51805b repl
51806:more1
51807s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51808p
51809g
51810s/.\{148\}//
51811t nl
51812:delim
51813h
51814s/\(.\{148\}\)..*/\1/
51815t more2
51816s/["\\]/\\&/g; s/^/"/; s/$/"/
51817p
51818b
51819:more2
51820s/["\\]/\\&/g; s/^/"/; s/$/"\\/
51821p
51822g
51823s/.\{148\}//
51824t delim
51825' <conf$$subs.awk | sed '
51826/^[^""]/{
51827  N
51828  s/\n//
51829}
51830' >>$CONFIG_STATUS || ac_write_fail=1
51831rm -f conf$$subs.awk
51832cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
51833_ACAWK
51834cat >>"\$ac_tmp/subs1.awk" <<_ACAWK &&
51835  for (key in S) S_is_set[key] = 1
51836  FS = ""
51837
51838}
51839{
51840  line = $ 0
51841  nfields = split(line, field, "@")
51842  substed = 0
51843  len = length(field[1])
51844  for (i = 2; i < nfields; i++) {
51845    key = field[i]
51846    keylen = length(key)
51847    if (S_is_set[key]) {
51848      value = S[key]
51849      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
51850      len += length(value) + length(field[++i])
51851      substed = 1
51852    } else
51853      len += 1 + keylen
51854  }
51855
51856  print line
51857}
51858
51859_ACAWK
51860_ACEOF
51861cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51862if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
51863  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
51864else
51865  cat
51866fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \
51867  || as_fn_error $? "could not setup config files machinery" "$LINENO" 5
51868_ACEOF
51869
51870# VPATH may cause trouble with some makes, so we remove sole $(srcdir),
51871# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and
51872# trailing colons and then remove the whole line if VPATH becomes empty
51873# (actually we leave an empty line to preserve line numbers).
51874if test "x$srcdir" = x.; then
51875  ac_vpsub='/^[	 ]*VPATH[	 ]*=[	 ]*/{
51876h
51877s///
51878s/^/:/
51879s/[	 ]*$/:/
51880s/:\$(srcdir):/:/g
51881s/:\${srcdir}:/:/g
51882s/:@srcdir@:/:/g
51883s/^:*//
51884s/:*$//
51885x
51886s/\(=[	 ]*\).*/\1/
51887G
51888s/\n//
51889s/^[^=]*=[	 ]*$//
51890}'
51891fi
51892
51893cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
51894fi # test -n "$CONFIG_FILES"
51895
51896
51897eval set X "  :F $CONFIG_FILES      "
51898shift
51899for ac_tag
51900do
51901  case $ac_tag in
51902  :[FHLC]) ac_mode=$ac_tag; continue;;
51903  esac
51904  case $ac_mode$ac_tag in
51905  :[FHL]*:*);;
51906  :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;;
51907  :[FH]-) ac_tag=-:-;;
51908  :[FH]*) ac_tag=$ac_tag:$ac_tag.in;;
51909  esac
51910  ac_save_IFS=$IFS
51911  IFS=:
51912  set x $ac_tag
51913  IFS=$ac_save_IFS
51914  shift
51915  ac_file=$1
51916  shift
51917
51918  case $ac_mode in
51919  :L) ac_source=$1;;
51920  :[FH])
51921    ac_file_inputs=
51922    for ac_f
51923    do
51924      case $ac_f in
51925      -) ac_f="$ac_tmp/stdin";;
51926      *) # Look for the file first in the build tree, then in the source tree
51927	 # (if the path is not absolute).  The absolute path cannot be DOS-style,
51928	 # because $ac_f cannot contain `:'.
51929	 test -f "$ac_f" ||
51930	   case $ac_f in
51931	   [\\/$]*) false;;
51932	   *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";;
51933	   esac ||
51934	   as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;;
51935      esac
51936      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac
51937      as_fn_append ac_file_inputs " '$ac_f'"
51938    done
51939
51940    # Let's still pretend it is `configure' which instantiates (i.e., don't
51941    # use $as_me), people would be surprised to read:
51942    #    /* config.h.  Generated by config.status.  */
51943    configure_input='Generated from '`
51944	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
51945	`' by configure.'
51946    if test x"$ac_file" != x-; then
51947      configure_input="$ac_file.  $configure_input"
51948      { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5
51949$as_echo "$as_me: creating $ac_file" >&6;}
51950    fi
51951    # Neutralize special characters interpreted by sed in replacement strings.
51952    case $configure_input in #(
51953    *\&* | *\|* | *\\* )
51954       ac_sed_conf_input=`$as_echo "$configure_input" |
51955       sed 's/[\\\\&|]/\\\\&/g'`;; #(
51956    *) ac_sed_conf_input=$configure_input;;
51957    esac
51958
51959    case $ac_tag in
51960    *:-:* | *:-) cat >"$ac_tmp/stdin" \
51961      || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;;
51962    esac
51963    ;;
51964  esac
51965
51966  ac_dir=`$as_dirname -- "$ac_file" ||
51967$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
51968	 X"$ac_file" : 'X\(//\)[^/]' \| \
51969	 X"$ac_file" : 'X\(//\)$' \| \
51970	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
51971$as_echo X"$ac_file" |
51972    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
51973	    s//\1/
51974	    q
51975	  }
51976	  /^X\(\/\/\)[^/].*/{
51977	    s//\1/
51978	    q
51979	  }
51980	  /^X\(\/\/\)$/{
51981	    s//\1/
51982	    q
51983	  }
51984	  /^X\(\/\).*/{
51985	    s//\1/
51986	    q
51987	  }
51988	  s/.*/./; q'`
51989  as_dir="$ac_dir"; as_fn_mkdir_p
51990  ac_builddir=.
51991
51992case "$ac_dir" in
51993.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
51994*)
51995  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
51996  # A ".." for each directory in $ac_dir_suffix.
51997  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
51998  case $ac_top_builddir_sub in
51999  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
52000  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
52001  esac ;;
52002esac
52003ac_abs_top_builddir=$ac_pwd
52004ac_abs_builddir=$ac_pwd$ac_dir_suffix
52005# for backward compatibility:
52006ac_top_builddir=$ac_top_build_prefix
52007
52008case $srcdir in
52009  .)  # We are building in place.
52010    ac_srcdir=.
52011    ac_top_srcdir=$ac_top_builddir_sub
52012    ac_abs_top_srcdir=$ac_pwd ;;
52013  [\\/]* | ?:[\\/]* )  # Absolute name.
52014    ac_srcdir=$srcdir$ac_dir_suffix;
52015    ac_top_srcdir=$srcdir
52016    ac_abs_top_srcdir=$srcdir ;;
52017  *) # Relative name.
52018    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
52019    ac_top_srcdir=$ac_top_build_prefix$srcdir
52020    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
52021esac
52022ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
52023
52024
52025  case $ac_mode in
52026  :F)
52027  #
52028  # CONFIG_FILE
52029  #
52030
52031_ACEOF
52032
52033cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52034# If the template does not know about datarootdir, expand it.
52035# FIXME: This hack should be removed a few years after 2.60.
52036ac_datarootdir_hack=; ac_datarootdir_seen=
52037ac_sed_dataroot='
52038/datarootdir/ {
52039  p
52040  q
52041}
52042/@datadir@/p
52043/@docdir@/p
52044/@infodir@/p
52045/@localedir@/p
52046/@mandir@/p'
52047case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
52048*datarootdir*) ac_datarootdir_seen=yes;;
52049*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
52050  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
52051$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
52052_ACEOF
52053cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52054  ac_datarootdir_hack='
52055  s&@datadir@&$datadir&g
52056  s&@docdir@&$docdir&g
52057  s&@infodir@&$infodir&g
52058  s&@localedir@&$localedir&g
52059  s&@mandir@&$mandir&g
52060  s&\\\${datarootdir}&$datarootdir&g' ;;
52061esac
52062_ACEOF
52063
52064# Neutralize VPATH when `$srcdir' = `.'.
52065# Shell code in configure.ac might set extrasub.
52066# FIXME: do we really want to maintain this feature?
52067cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
52068ac_sed_extra="$ac_vpsub
52069$extrasub
52070_ACEOF
52071cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
52072:t
52073/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
52074s|@configure_input@|$ac_sed_conf_input|;t t
52075s&@top_builddir@&$ac_top_builddir_sub&;t t
52076s&@top_build_prefix@&$ac_top_build_prefix&;t t
52077s&@srcdir@&$ac_srcdir&;t t
52078s&@abs_srcdir@&$ac_abs_srcdir&;t t
52079s&@top_srcdir@&$ac_top_srcdir&;t t
52080s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
52081s&@builddir@&$ac_builddir&;t t
52082s&@abs_builddir@&$ac_abs_builddir&;t t
52083s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
52084$ac_datarootdir_hack
52085"
52086eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \
52087  >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52088
52089test -z "$ac_datarootdir_hack$ac_datarootdir_seen" &&
52090  { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } &&
52091  { ac_out=`sed -n '/^[	 ]*datarootdir[	 ]*:*=/p' \
52092      "$ac_tmp/out"`; test -z "$ac_out"; } &&
52093  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52094which seems to be undefined.  Please make sure it is defined" >&5
52095$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
52096which seems to be undefined.  Please make sure it is defined" >&2;}
52097
52098  rm -f "$ac_tmp/stdin"
52099  case $ac_file in
52100  -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";;
52101  *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";;
52102  esac \
52103  || as_fn_error $? "could not create $ac_file" "$LINENO" 5
52104 ;;
52105
52106
52107
52108  esac
52109
52110done # for ac_tag
52111
52112
52113as_fn_exit 0
52114_ACEOF
52115ac_clean_files=$ac_clean_files_save
52116
52117test $ac_write_fail = 0 ||
52118  as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5
52119
52120
52121# configure is writing to config.log, and then calls config.status.
52122# config.status does its own redirection, appending to config.log.
52123# Unfortunately, on DOS this fails, as config.log is still kept open
52124# by configure, so config.status won't be able to write to it; its
52125# output is simply discarded.  So we exec the FD to /dev/null,
52126# effectively closing config.log, so it can be properly (re)opened and
52127# appended to by config.status.  When coming back to configure, we
52128# need to make the FD available again.
52129if test "$no_create" != yes; then
52130  ac_cs_success=:
52131  ac_config_status_args=
52132  test "$silent" = yes &&
52133    ac_config_status_args="$ac_config_status_args --quiet"
52134  exec 5>/dev/null
52135  $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false
52136  exec 5>>config.log
52137  # Use ||, not &&, to avoid exiting from the if with $? = 1, which
52138  # would make configure fail if this is the last instruction.
52139  $ac_cs_success || as_fn_exit 1
52140fi
52141if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
52142  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5
52143$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;}
52144fi
52145
52146
52147# Try to move the config.log file to the output directory.
52148if test -e ./config.log; then
52149  $MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
52150fi
52151
52152# Make the compare script executable
52153$CHMOD +x $OUTPUT_ROOT/compare.sh
52154
52155# Finally output some useful information to the user
52156
52157  # Finally output some useful information to the user
52158
52159  printf "\n"
52160  printf "====================================================\n"
52161  if test "x$no_create" != "xyes"; then
52162    if test "x$IS_RECONFIGURE" != "xyes"; then
52163      printf "A new configuration has been successfully created in\n %s\n" "$OUTPUT_ROOT"
52164    else
52165      printf "The existing configuration has been successfully updated in\n %s\n" "$OUTPUT_ROOT"
52166    fi
52167  else
52168    if test "x$IS_RECONFIGURE" != "xyes"; then
52169      printf "A configuration has been successfully checked but not created\n"
52170    else
52171      printf "The existing configuration has been successfully checked in\n %s\n" "$OUTPUT_ROOT"
52172    fi
52173  fi
52174  if test "x$CONFIGURE_COMMAND_LINE" != x; then
52175    printf "using configure arguments '$CONFIGURE_COMMAND_LINE'.\n"
52176  else
52177    printf "using default settings.\n"
52178  fi
52179
52180  printf "\n"
52181  printf "Configuration summary:\n"
52182  printf "* Debug level:    $DEBUG_LEVEL\n"
52183  printf "* HS debug level: $HOTSPOT_DEBUG_LEVEL\n"
52184  printf "* JDK variant:    $JDK_VARIANT\n"
52185  printf "* JVM variants:   $with_jvm_variants\n"
52186  printf "* OpenJDK target: OS: $OPENJDK_TARGET_OS, CPU architecture: $OPENJDK_TARGET_CPU_ARCH, address length: $OPENJDK_TARGET_CPU_BITS\n"
52187
52188  printf "\n"
52189  printf "Tools summary:\n"
52190  if test "x$OPENJDK_BUILD_OS" = "xwindows"; then
52191    printf "* Environment:    $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
52192  fi
52193  printf "* Boot JDK:       $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
52194  printf "* Toolchain:      $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
52195  printf "* C Compiler:     Version $CC_VERSION_NUMBER (at $CC)\n"
52196  printf "* C++ Compiler:   Version $CXX_VERSION_NUMBER (at $CXX)\n"
52197
52198  printf "\n"
52199  printf "Build performance summary:\n"
52200  printf "* Cores to use:   $JOBS\n"
52201  printf "* Memory limit:   $MEMORY_SIZE MB\n"
52202  if test "x$CCACHE_STATUS" != "x"; then
52203    printf "* ccache status:  $CCACHE_STATUS\n"
52204  fi
52205  printf "\n"
52206
52207  if test "x$BUILDING_MULTIPLE_JVM_VARIANTS" = "xyes"; then
52208    printf "NOTE: You have requested to build more than one version of the JVM, which\n"
52209    printf "will result in longer build times.\n"
52210    printf "\n"
52211  fi
52212
52213  if test "x$FOUND_ALT_VARIABLES" != "x"; then
52214    printf "WARNING: You have old-style ALT_ environment variables set.\n"
52215    printf "These are not respected, and will be ignored. It is recommended\n"
52216    printf "that you clean your environment. The following variables are set:\n"
52217    printf "$FOUND_ALT_VARIABLES\n"
52218    printf "\n"
52219  fi
52220
52221  if test "x$OUTPUT_DIR_IS_LOCAL" != "xyes"; then
52222    printf "WARNING: Your build output directory is not on a local disk.\n"
52223    printf "This will severely degrade build performance!\n"
52224    printf "It is recommended that you create an output directory on a local disk,\n"
52225    printf "and run the configure script again from that directory.\n"
52226    printf "\n"
52227  fi
52228
52229  if test "x$IS_RECONFIGURE" = "xyes" && test "x$no_create" != "xyes"; then
52230    printf "WARNING: The result of this configuration has overridden an older\n"
52231    printf "configuration. You *should* run 'make clean' to make sure you get a\n"
52232    printf "proper build. Failure to do so might result in strange build problems.\n"
52233    printf "\n"
52234  fi
52235
52236  if test "x$IS_RECONFIGURE" != "xyes" && test "x$no_create" = "xyes"; then
52237    printf "WARNING: The result of this configuration was not saved.\n"
52238    printf "You should run without '--no-create | -n' to create the configuration.\n"
52239    printf "\n"
52240  fi
52241
52242
52243